.cv-page.cvt-urbanline{--ur-gutter:21%;--ur-rule:color-mix(in srgb,var(--cv-text) 10%,var(--cv-bg));--ur-soft-accent:color-mix(in srgb,var(--cv-primary) 70%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 2.1);--cv-heading-gap:calc(var(--cv-gap-y) * 1.8);--cv-row-gap:calc(var(--cv-gap-y) * 2.2);--cv-level-off:color-mix(in srgb,var(--cv-text) 9%,var(--cv-bg))}.cvt-urbanline .ur-header{display:flex;align-items:center;gap:calc(var(--cv-gap-x) * 2);padding-bottom:calc(var(--cv-gap-y) * 1.7);border-bottom:1px solid var(--ur-rule)}.cvt-urbanline .ur-header__identity{display:flex;flex:1 1 0;flex-direction:column;min-width:0}.cvt-urbanline .ur-header__headline{padding-bottom:.35em;font-family:var(--cv-font-heading);font-size:.95em;font-weight:var(--cv-weight-strong);line-height:1.35;letter-spacing:.18em;text-transform:uppercase;color:var(--cv-primary)}.cvt-urbanline .ur-header__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 2.15);font-weight:var(--cv-weight-heading);line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.cvt-urbanline .ur-header__links{flex-direction:column;flex-wrap:nowrap;gap:.1em;padding-top:.65em;font-family:var(--cv-font-heading);font-size:.95em;color:var(--cv-muted)}.cvt-urbanline .ur-header__contacts{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:.2em;max-width:45%;font-family:var(--cv-font-heading);text-align:right}.cvt-urbanline .ur-header__contacts .cv-contacts__text{overflow-wrap:break-word}.cvt-urbanline .cv-heading{gap:.9em;letter-spacing:.16em;text-transform:uppercase}.cvt-urbanline .cv-heading:after{content:"";flex:1;min-width:1em;height:1px;background:var(--ur-rule)}.cvt-urbanline .ur-entry{grid-template-columns:var(--ur-gutter) 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)}.cvt-urbanline .ur-entry__side{display:flex;flex-direction:column;gap:.15em;min-width:0}.cvt-urbanline .ur-entry__dates{font-size:.92em;font-weight:var(--cv-weight-strong);letter-spacing:.03em;color:var(--cv-primary)}.cvt-urbanline .ur-entry__place{font-size:.92em;color:var(--cv-muted)}.cvt-urbanline .ur-entry__main{min-width:0}.cvt-urbanline .ur-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cv-gap-x)}.cvt-urbanline .ur-entry__title{min-width:0;font-family:var(--cv-font-heading);font-size:1.1em;font-weight:var(--cv-weight-strong);line-height:1.3}.cvt-urbanline .ur-entry__org{flex:none;max-width:45%;font-weight:var(--cv-weight-strong);text-align:right;color:var(--cv-primary)}.cvt-urbanline .ur-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;padding-top:.1em;color:var(--cv-muted)}.cvt-urbanline .ur-entry__link{padding-top:.15em}.cvt-urbanline .ur-entry__body{padding-top:.45em;color:var(--cv-muted)}.cvt-urbanline .cv-section--languages,.cvt-urbanline .cv-section--skills{--cv-row-gap:var(--cv-gap-y)}.cvt-urbanline .cv-section--languages .cv-row--items,.cvt-urbanline .cv-section--skills .cv-row--items{-moz-column-gap:calc(var(--cv-gap-x) * 1.8);column-gap:calc(var(--cv-gap-x) * 1.8)}.cvt-urbanline .cv-skill{align-items:baseline}.cvt-urbanline .cv-skill__name{font-family:var(--cv-font-heading);font-size:1.1em}.cvt-urbanline .cv-skill__proficiency{font-family:var(--cv-font-heading);font-size:.78em;font-weight:var(--cv-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--ur-soft-accent)}.cvt-urbanline .cv-skill__level{padding-top:.3em}.cvt-urbanline .cv-level--bar{height:.45em}.cvt-urbanline .cv-profile .cv-icon{color:var(--cv-primary)}.cvt-urbanline .cv-jobsearch__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cvt-urbanline .cv-jobsearch__label{font-weight:var(--cv-weight-strong);letter-spacing:.12em}.cvt-luxecraft{--lx-ink:var(--cv-secondary);--lx-box:color-mix(in srgb,var(--cv-text) 4%,var(--cv-bg));--lx-rule:color-mix(in srgb,var(--cv-text) 9%,var(--cv-bg));--lx-entry-pad:calc(var(--cv-gap-y) * 0.9)}.cv-page.cvt-luxecraft{--cv-section-gap:calc(var(--cv-gap-y) * 2)}.cvt-luxecraft .lx-ink-fallback{display:none}.cvt-luxecraft .lx-ink-fallback~:is(.cv-header,.cv-page__columns){--lx-ink:var(--cv-text)}.cvt-luxecraft .lx-header{display:flex;align-items:center;gap:calc(var(--cv-gap-x) * 2.1);padding-bottom:calc(var(--cv-gap-y) * 1.5);border-bottom:1px solid var(--lx-rule)}.cvt-luxecraft .lx-header__identity{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cvt-luxecraft .lx-header__headline{font-size:calc(var(--cv-size-heading) * 1.17);font-weight:var(--cv-weight-strong);line-height:1.3;letter-spacing:.01em;text-transform:uppercase;color:var(--cv-primary)}.cvt-luxecraft .lx-header__name{padding:.04em 0 .12em;font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 3.5);font-weight:var(--cv-weight-heading);line-height:1.08;color:var(--lx-ink);text-wrap:balance}.cvt-luxecraft .lx-header__links{flex-direction:column;gap:.2em;padding-top:.25em;font-size:.96em;color:var(--lx-ink)}.cvt-luxecraft .lx-header__links .cv-contacts__item{gap:.6em}.cvt-luxecraft .lx-header__links .cv-contacts__icon{color:var(--cv-primary)}.cvt-luxecraft .lx-header__details{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;gap:.15em;max-width:46%;padding:.3em 0 .3em 1.3em;border-left:2px solid var(--cv-primary);font-size:1.04em;line-height:1.45;text-align:right}.cvt-luxecraft .cv-heading,.cvt-luxecraft .lx-header__label{font-weight:var(--cv-weight-strong);color:var(--cv-primary)}.cvt-luxecraft .cv-heading{gap:.85em;font-family:var(--cv-font-body);letter-spacing:.14em;text-transform:uppercase}.cvt-luxecraft .cv-heading:before{content:"";flex:none;width:2em;height:2px;background:currentColor}.cvt-luxecraft .cv-section[data-cv-section=summary]{gap:0}.cvt-luxecraft .cv-section[data-cv-section=summary]>.cv-section__heading{padding-bottom:max(var(--cv-heading-gap),var(--cv-row-gap))}.cvt-luxecraft .cv-section[data-cv-section=summary]>.cv-row--text{padding:.3em 1.6em;border-left:3px solid var(--cv-primary);font-family:var(--cv-font-heading);font-size:1.08em;background:var(--lx-box)}.cvt-luxecraft .cv-section[data-cv-section=summary]>.cv-row--text[data-cv-row="0"]{padding-top:1.1em;border-top-left-radius:.9em;border-top-right-radius:.9em}.cvt-luxecraft .cv-section[data-cv-section=summary]:after{content:"";height:1.15em;border-left:3px solid var(--cv-primary);border-bottom-left-radius:.95em;border-bottom-right-radius:.95em;background:var(--lx-box)}.cvt-luxecraft :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--items{position:relative;padding-block:var(--lx-entry-pad)}.cvt-luxecraft :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--items+.cv-row--items:before{content:"";position:absolute;top:calc(var(--cv-row-gap) / -2);right:0;left:0;border-top:1px solid var(--lx-rule)}.cvt-luxecraft .lx-entry{display:flex;flex-direction:column;align-items:stretch}.cvt-luxecraft .lx-entry__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-gap-x)}.cvt-luxecraft .lx-entry__title{min-width:0;font-family:var(--cv-font-heading);font-size:1.33em;font-weight:var(--cv-weight-heading);font-style:italic;line-height:1.25;color:var(--lx-ink)}.cvt-luxecraft .lx-entry__tag{flex:none;padding:.28em 1em;border-radius:99px;font-size:.84em;font-weight:var(--cv-weight-strong);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--cv-primary);background:color-mix(in srgb,var(--cv-primary) 18%,var(--cv-bg))}.cvt-luxecraft .lx-entry__when{flex:none;font-size:1.08em;white-space:nowrap}.cvt-luxecraft .lx-entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15em 1.1em;padding-top:.15em;font-size:1.08em;line-height:1.35}.cvt-luxecraft .lx-entry__meta-item{display:inline-flex;align-items:center;gap:.5em;min-width:0}.cvt-luxecraft .lx-entry__icon{color:var(--lx-ink)}.cvt-luxecraft .lx-entry__sub{padding-top:.15em}.cvt-luxecraft .lx-entry__extra{display:flex;flex-direction:column}.cvt-luxecraft .lx-entry__link{padding-top:.2em}.cvt-luxecraft .lx-entry__link .cv-link{color:var(--cv-primary)}.cvt-luxecraft .lx-entry__body{padding-top:.45em}.cvt-luxecraft .cv-skill{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.4em;column-gap:.4em;font-family:var(--cv-font-heading);font-size:1.17em;font-style:italic;line-height:1.3;color:var(--lx-ink)}.cvt-luxecraft .cv-skill__name{font-weight:var(--cv-weight-heading)}.cvt-luxecraft .cv-skill__proficiency{text-align:left;color:color-mix(in srgb,var(--lx-ink) 72%,var(--cv-bg))}.cvt-luxecraft .cv-skill__proficiency:before{content:"- "}.cvt-luxecraft .cv-skill__level{padding-top:0;padding-left:.15em;font-size:.8em}.cvt-luxecraft .cv-skill__level:has(>.cv-level--bar,>.cv-level--rectangle-full){flex-basis:100%;padding:.2em 0 0}.cvt-luxecraft .cv-skill__keywords{flex-basis:100%;font-family:var(--cv-font-body);font-size:.82em;font-style:normal;color:var(--cv-muted)}.cvt-luxecraft .cv-section--languages .cv-row--items,.cvt-luxecraft .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-luxecraft .cv-profile{gap:.6em;color:var(--lx-ink)}.cvt-luxecraft .cv-profile .cv-icon{color:var(--cv-primary)}.cvt-luxecraft .cv-jobsearch__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7em}.cvt-luxecraft .cv-jobsearch__item{display:flex;flex-direction:column;gap:.15em;min-width:0;padding:.7em 1.1em;border-radius:.8em;background:var(--lx-box)}.cvt-luxecraft .cv-jobsearch__label{font-size:.82em;font-weight:var(--cv-weight-strong);color:color-mix(in srgb,var(--cv-primary) 78%,var(--cv-bg))}.cvt-luxecraft .cv-jobsearch__value{font-size:1.04em}.cvt-amberline{--am-accent:var(--cv-primary);--am-accent-text:color-mix(in srgb,var(--cv-primary) 72%,var(--cv-text))}.cvt-amberline .cv-link,.cvt-amberline .cv-sidebar .cv-rich a{color:var(--am-accent-text)}.cvt-amberline .cv-sidebar{--cv-text:var(--cv-on-secondary);--cv-bg:var(--cv-secondary);--cv-muted:color-mix(in srgb,var(--cv-on-secondary) 88%,var(--cv-secondary));--cv-subtle:color-mix(in srgb,var(--cv-on-secondary) 66%,var(--cv-secondary));--cv-divider:color-mix(in srgb,var(--cv-on-secondary) 20%,var(--cv-secondary));--am-accent:var(--cv-primary);--am-accent-text:var(--am-accent);--cv-level-on:var(--am-accent);--cv-level-off:color-mix(in srgb,var(--cv-on-secondary) 16%,var(--cv-secondary));--cv-section-gap:calc(var(--cv-gap-y) * 2.2);background:var(--cv-secondary);color:var(--cv-text)}.cvt-amberline .am-accent-fallback~.cv-page__columns .cv-sidebar{--am-accent:color-mix(in srgb,var(--cv-primary) 50%,var(--cv-on-secondary))}.cvt-amberline .am-side-header{display:flex;flex-direction:column;gap:var(--cv-section-gap)}.cvt-amberline .am-photo{display:flex;justify-content:center;padding:.35em 0 .2em}.cvt-amberline .am-photo .cv-picture{box-shadow:0 0 0 2.5pt var(--am-accent)}.cvt-amberline .am-side-heading{padding-bottom:.5em;border-bottom:1px solid var(--cv-divider);font-size:calc(var(--cv-size-heading) * .88);letter-spacing:.18em;text-transform:uppercase;color:var(--cv-text)}.cvt-amberline .am-contact{display:flex;flex-direction:column;gap:var(--cv-heading-gap)}.cvt-amberline .am-table{display:flex;flex-direction:column;gap:.3em}.cvt-amberline .am-pair,.cvt-amberline .am-table__row{display:grid;grid-template-columns:34% minmax(0,1fr);grid-template-areas:none;-moz-column-gap:var(--cv-gap-x);column-gap:var(--cv-gap-x);align-items:baseline}.cvt-amberline .am-pair__label,.cvt-amberline .am-table__label{min-width:0;font-weight:var(--cv-weight-strong);overflow-wrap:anywhere}.cvt-amberline .am-pair__value,.cvt-amberline .am-table__value{min-width:0;overflow-wrap:anywhere;color:var(--cv-muted)}.cvt-amberline .am-table__value--wide{grid-column:1/-1}.cvt-amberline .am-pair__dates{color:var(--cv-subtle)}.cvt-amberline .cv-sidebar .cv-section--awards{--cv-row-gap:calc(var(--cv-gap-y) * 0.4)}.cvt-amberline .am-pair__body{padding-top:0}.cvt-amberline .cv-skill{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:var(--cv-gap-x);column-gap:var(--cv-gap-x)}.cvt-amberline .cv-skill__name{flex:0 0 48%;font-weight:var(--cv-weight-body)}.cvt-amberline .cv-skill__level{order:1;flex:1 1 0;min-width:2.5em;padding-top:0}.cvt-amberline .cv-skill__proficiency{order:2;margin-left:auto;font-weight:var(--cv-weight-strong);color:var(--am-accent)}.cvt-amberline .cv-skill__keywords{order:3;flex:0 0 100%;padding-top:.15em}.cvt-amberline .cv-sidebar .cv-skill__name{color:var(--cv-muted)}.cvt-amberline .cv-level--bar{height:.5em;border-radius:1px}.cvt-amberline .cv-profile .cv-icon{color:var(--am-accent)}.cvt-amberline .cv-sidebar .cv-inline,.cvt-amberline .cv-sidebar .cv-row--text{color:var(--cv-muted)}.cvt-amberline .cv-sidebar .cv-section--references .cv-row--items{grid-template-columns:minmax(0,1fr);row-gap:var(--cv-row-gap)}.cvt-amberline .am-main-header{padding-bottom:calc(var(--cv-section-gap) * .45)}.cvt-amberline .cv-main>.cv-main-header{order:-1}.cvt-amberline .cv-sidebar-header--in-main .am-side-header:has(>.am-photo){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:calc(var(--cv-gap-x) * 2.5);column-gap:calc(var(--cv-gap-x) * 2.5)}.cvt-amberline .cv-sidebar-header--in-main .am-table__row{grid-template-columns:8em minmax(0,1fr)}.cvt-amberline .am-name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 2.4);font-weight:min(900,calc(var(--cv-weight-heading) + 100));line-height:1.08;letter-spacing:.04em;text-transform:uppercase;color:var(--cv-text)}.cvt-amberline .am-name__last{color:var(--cv-primary)}.cvt-amberline .am-headline{padding-top:.35em;font-size:calc(var(--cv-size-body) * 1.3);line-height:1.35;color:var(--cv-text)}.cvt-amberline .am-heading{gap:.75em;padding-bottom:.5em;border-bottom:1px solid var(--cv-primary);letter-spacing:.16em;text-transform:uppercase;color:var(--cv-text)}.cvt-amberline .am-heading__badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.4em;height:1.4em;border-radius:50%;background:var(--cv-primary);color:var(--cv-on-primary)}.cvt-amberline .am-heading__badge .cv-icon{width:.75em;height:.75em}.cvt-amberline .am-entry{grid-template-columns:32% minmax(0,1fr);grid-template-areas:none;-moz-column-gap:calc(var(--cv-gap-x) * 1.6);column-gap:calc(var(--cv-gap-x) * 1.6)}.cvt-amberline .am-entry__main,.cvt-amberline .am-entry__side{min-width:0}.cvt-amberline .am-entry__label,.cvt-amberline .am-entry__name{font-family:var(--cv-font-heading);font-weight:var(--cv-weight-heading);line-height:1.35;text-transform:uppercase;color:var(--cv-text);overflow-wrap:anywhere}.cvt-amberline .am-entry__label{font-size:.95em;letter-spacing:.14em}.cvt-amberline .am-entry__name{font-size:1.12em;letter-spacing:.08em}.cvt-amberline .am-entry__dates{padding-top:.2em;color:var(--cv-muted)}.cvt-amberline .am-entry__tag{padding-top:.35em}.cvt-amberline .am-entry__tag span{display:inline-block;padding:.15em .6em;border-radius:3px;background:color-mix(in srgb,var(--am-accent) 14%,var(--cv-bg));font-size:.82em;font-weight:var(--cv-weight-strong);line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--am-accent-text)}.cvt-amberline .am-entry__location{padding-top:.1em;color:var(--cv-muted)}.cvt-amberline .am-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;color:var(--cv-muted)}.cvt-amberline .am-entry__link,.cvt-amberline .am-pair__link,.cvt-amberline .am-ref__link{padding-top:.1em}.cvt-amberline .am-entry__body{padding-top:.25em;color:var(--cv-muted)}.cvt-amberline .am-entry__body .cv-rich ul{list-style-type:"▸  "}.cvt-amberline .am-entry__body .cv-rich li::marker{color:var(--am-accent)}.cvt-amberline .cv-sidebar .am-entry{grid-template-columns:minmax(0,1fr)}.cvt-amberline .cv-sidebar .am-entry__main{padding-top:.2em}.cvt-amberline .cv-sidebar .am-entry__label,.cvt-amberline .cv-sidebar .am-entry__name{font-size:1em;letter-spacing:.08em}.cvt-amberline .cv-main .cv-section--references .cv-row--items{-moz-column-gap:calc(var(--cv-gap-x) * 2.2);column-gap:calc(var(--cv-gap-x) * 2.2)}.cvt-amberline .am-ref{display:block}.cvt-amberline .am-ref__name{font-family:var(--cv-font-heading);font-size:1.12em;font-weight:var(--cv-weight-heading);line-height:1.35;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.cvt-amberline .am-ref__role{color:var(--cv-muted)}.cvt-amberline .am-ref__lines{padding-top:.35em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-amberline .am-ref__lines b{font-weight:var(--cv-weight-strong);color:var(--cv-text)}.cvt-amberline .am-ref__body{padding-top:.25em;color:var(--cv-muted)}.cvt-amberline .cv-sidebar .am-ref__name{font-size:1em;letter-spacing:.08em}.cvt-amberline .cv-main .cv-section--summary .cv-row--text{color:var(--cv-text)}.cvt-amberline .cv-jobsearch__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55em var(--cv-gap-x)}.cvt-amberline .cv-jobsearch__label{font-family:var(--cv-font-heading);font-size:.85em;font-weight:var(--cv-weight-heading);letter-spacing:.08em;color:var(--cv-text)}.cvt-amberline .cv-jobsearch__value{font-weight:var(--cv-weight-body);color:var(--cv-muted)}.cvt-amberline .cv-sidebar .cv-jobsearch__grid{grid-template-columns:minmax(0,1fr)}