.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)}.cv-page.cvt-portfolia{--pf-tint:color-mix(in srgb,var(--cv-primary) 3%,color-mix(in srgb,var(--cv-text) 3%,var(--cv-bg)));--pf-chip:color-mix(in srgb,var(--cv-primary) 12%,var(--cv-bg));--pf-disc:color-mix(in srgb,var(--cv-text) 9%,var(--cv-bg));--pf-radius:4pt;--pf-rail-dot:1.8em;--pf-rail-gap:1.5em;--cv-heading-gap:calc(var(--cv-gap-y) * 1.5)}.cvt-portfolia :is(.cv-link,.cv-rich a){color:var(--cv-primary)}.cvt-portfolia .cv-sidebar{background:var(--pf-tint)}.cvt-portfolia .pf-side-header{display:flex;flex-direction:column;gap:calc(var(--cv-gap-y) * 1.6)}.cvt-portfolia .pf-identity{display:flex;flex-direction:column;align-items:flex-start}.cvt-portfolia .pf-photo{margin-bottom:.9em}.cvt-portfolia .pf-name{font-size:calc(var(--cv-size-heading) * 1.35);line-height:1.25;letter-spacing:-.02em;color:var(--cv-text)}.cvt-portfolia .pf-headline,.cvt-portfolia .pf-name{font-family:var(--cv-font-heading);font-weight:var(--cv-weight-heading);text-wrap:balance}.cvt-portfolia .pf-headline{padding-top:.25em;font-size:calc(var(--cv-size-heading) * .95);line-height:1.35;letter-spacing:.01em;color:var(--cv-primary)}.cvt-portfolia .cv-sidebar .cv-section{position:relative}.cvt-portfolia .cv-sidebar>*+.cv-section:before{content:"";position:absolute;top:calc(var(--cv-section-gap) * -.5);right:0;left:0;border-top:1px solid var(--cv-divider);pointer-events:none}.cvt-portfolia .pf-side-heading{font-family:var(--cv-font-body);font-size:.82em;font-weight:var(--cv-weight-body);letter-spacing:.04em;color:var(--cv-subtle)}.cvt-portfolia .pf-rows{display:flex;flex-direction:column;gap:calc(var(--cv-gap-y) * .9)}.cvt-portfolia .pf-row{display:flex;align-items:center;gap:.75em;min-width:0}.cvt-portfolia .pf-row__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;background:var(--pf-disc);color:var(--cv-muted)}.cvt-portfolia .pf-row__icon .cv-icon{width:1.05em;height:1.05em}.cvt-portfolia .pf-row__icon--chip{background:var(--pf-chip);color:var(--cv-primary)}.cvt-portfolia .pf-row__text{display:flex;flex-direction:column;gap:.1em;min-width:0}.cvt-portfolia .pf-row__label{font-size:.82em;line-height:1.3;letter-spacing:.01em;color:var(--cv-subtle)}.cvt-portfolia .pf-row__value{font-weight:var(--cv-weight-strong);line-height:1.3;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-portfolia .pf-language{display:flex;flex-direction:column;align-items:flex-start;gap:.1em}.cvt-portfolia .pf-language__words{font-size:.82em;line-height:1.3;color:var(--cv-subtle)}.cvt-portfolia .pf-language__level{padding-top:.2em}.cvt-portfolia .pf-profile{display:block}.cvt-portfolia .cv-sidebar :is(.cv-section--languages,.cv-section--profiles,.cv-section--skills,.cv-section--tools){--cv-row-gap:calc(var(--cv-gap-y) * 0.9)}.cvt-portfolia .cv-main{--cv-section-gap:calc(var(--cv-gap-y) * 2.2);padding-left:calc(var(--cv-margin-x) * .75)}.cvt-portfolia .cv-main .cv-section{position:relative;padding-left:calc(var(--pf-rail-dot) + var(--pf-rail-gap))}.cvt-portfolia .cv-main .cv-section:before{content:"";position:absolute;top:0;bottom:calc(var(--cv-section-gap) * -1);left:calc(var(--pf-rail-dot) / 2);border-left:1px solid var(--cv-divider);pointer-events:none}.cvt-portfolia .cv-main .cv-section:last-child:before{display:none}.cvt-portfolia .pf-heading{position:relative;gap:0;letter-spacing:.01em;color:var(--cv-text)}.cvt-portfolia .pf-heading__dot{position:absolute;top:50%;left:calc(-1 * (var(--pf-rail-dot) + var(--pf-rail-gap)));display:flex;align-items:center;justify-content:center;width:var(--pf-rail-dot);height:var(--pf-rail-dot);border-radius:50%;background:var(--cv-bg);box-shadow:0 1px 3px color-mix(in srgb,var(--cv-text) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--cv-text) 5%,transparent);transform:translateY(-50%)}.cvt-portfolia .pf-heading__dot:after{content:"";width:.42em;height:.42em;border-radius:50%;background:var(--cv-text)}.cvt-portfolia .cv-main :is(.cv-section--experience,.cv-section--volunteer,.cv-section--references){--cv-row-gap:calc(var(--cv-gap-y) * 1.4)}.cvt-portfolia .pf-entry{position:relative;grid-template-columns:minmax(0,34%) minmax(0,1fr);grid-template-areas:none;-moz-column-gap:1.2em;column-gap:1.2em;align-items:start;padding-left:1.3em}.cvt-portfolia .pf-entry:before{content:"";position:absolute;top:.4em;left:0;width:.5em;height:.5em;border-radius:50%;background:var(--cv-subtle)}.cvt-portfolia .pf-entry__meta{display:flex;flex-direction:column;gap:.15em;min-width:0}.cvt-portfolia .pf-when{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.6em;column-gap:.6em;padding-bottom:.25em;font-size:.82em;line-height:1.35;color:var(--cv-muted)}.cvt-portfolia .pf-when__place{display:inline-flex;align-items:center;gap:.25em;color:var(--cv-subtle)}.cvt-portfolia .pf-when__place .cv-icon{width:.9em;height:.9em}.cvt-portfolia .pf-entry__title{font-size:1.05em;font-weight:var(--cv-weight-strong);line-height:1.3}.cvt-portfolia .pf-entry__subtitle,.cvt-portfolia .pf-entry__tag{color:var(--cv-muted)}.cvt-portfolia .pf-entry__tag{font-size:.82em;letter-spacing:.02em;text-transform:uppercase;color:var(--cv-subtle)}.cvt-portfolia .pf-entry__extra{display:flex;flex-direction:column;font-size:.9em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-portfolia .pf-entry__link{padding-top:.1em;font-size:.9em}.cvt-portfolia .pf-entry__body{min-width:0;font-size:.92em;color:var(--cv-muted)}.cvt-portfolia .pf-entry__body .cv-rich li::marker{color:var(--cv-primary)}.cvt-portfolia .cv-row--items[style*="--cv-row-columns: 2"] .pf-entry,.cvt-portfolia .cv-row--items[style*="--cv-row-columns: 3"] .pf-entry,.cvt-portfolia .cv-sidebar .pf-entry{grid-template-columns:minmax(0,1fr)}.cvt-portfolia .cv-row--items[style*="--cv-row-columns: 2"] .pf-entry__body,.cvt-portfolia .cv-row--items[style*="--cv-row-columns: 3"] .pf-entry__body,.cvt-portfolia .cv-sidebar .pf-entry__body{padding-top:.35em}.cvt-portfolia .pf-card{display:flex;flex-direction:column;gap:.15em;min-width:0;height:100%;padding:.9em 1.1em;border-radius:var(--pf-radius);background:var(--pf-tint)}.cvt-portfolia .cv-sidebar .pf-card{background:var(--cv-bg)}.cvt-portfolia :is(.cv-section--education,.cv-section--projects,.cv-section--certifications,.cv-section--awards,.cv-section--publications,.cv-section--tools)>.cv-row--items{-moz-column-gap:.5em;column-gap:.5em;align-items:stretch}.cvt-portfolia :is(.cv-section--education,.cv-section--projects,.cv-section--certifications,.cv-section--awards,.cv-section--publications,.cv-section--tools){--cv-row-gap:0.5em}.cvt-portfolia .pf-card__subtitle{font-size:.82em;color:var(--cv-muted)}.cvt-portfolia .pf-card__subtitle,.cvt-portfolia .pf-card__title{font-weight:var(--cv-weight-strong);line-height:1.3}.cvt-portfolia .pf-card__when{font-size:.82em;line-height:1.35;color:var(--cv-subtle)}.cvt-portfolia .pf-card__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.8em;column-gap:.8em;font-size:.9em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-portfolia .pf-card__body{padding-top:.25em;font-size:.92em;color:var(--cv-muted)}.cvt-portfolia .pf-card__link{display:flex;align-items:center;gap:.5em;min-width:0;margin-top:auto;padding-top:.6em;font-size:.92em;font-weight:var(--cv-weight-strong)}.cvt-portfolia .pf-card__link .pf-row__icon{width:1.6em;height:1.6em}.cvt-portfolia .pf-card__link .pf-row__icon .cv-icon{width:.9em;height:.9em}.cvt-portfolia .pf-skill{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr);grid-template-areas:none;-moz-column-gap:1em;column-gap:1em;align-items:center}.cvt-portfolia .cv-row--items[style*="--cv-row-columns: 2"] .pf-skill,.cvt-portfolia .cv-row--items[style*="--cv-row-columns: 3"] .pf-skill,.cvt-portfolia .cv-sidebar .pf-skill{grid-template-columns:minmax(0,1fr);row-gap:.35em}.cvt-portfolia .pf-skill__head{display:flex;flex-wrap:wrap;align-items:center;gap:.3em .6em;min-width:0}.cvt-portfolia .pf-skill__head .pf-row__icon{width:1.7em;height:1.7em}.cvt-portfolia .pf-skill__head .pf-row__icon .cv-icon{width:.95em;height:.95em}.cvt-portfolia .pf-skill .cv-skill__name{font-weight:var(--cv-weight-strong)}.cvt-portfolia .pf-skill__words{font-size:.82em;color:var(--cv-subtle)}.cvt-portfolia .pf-skill__level{display:inline-flex;flex-basis:100%}.cvt-portfolia .pf-skill__list{font-size:.92em;color:var(--cv-muted)}.cvt-portfolia .pf-chips{display:flex;flex-wrap:wrap;gap:.35em}.cvt-portfolia .cv-inline--interests .cv-inline__item,.cvt-portfolia .pf-chip{display:inline-flex;align-items:center;gap:.35em;padding:.3em .65em;border-radius:var(--pf-radius);background:var(--pf-chip);font-size:.9em;font-weight:var(--cv-weight-strong);line-height:1.3;color:var(--cv-primary)}.cvt-portfolia .pf-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;padding:.9em .6em;text-align:center}.cvt-portfolia .pf-tool__icon{display:inline-flex;margin-bottom:.3em;color:var(--cv-primary)}.cvt-portfolia .pf-tool__icon .cv-icon{width:2.25em;height:2.25em}.cvt-portfolia .pf-tool__name{justify-content:center;font-weight:var(--cv-weight-strong);line-height:1.3}.cvt-portfolia .pf-tool__sub{font-size:.82em;line-height:1.3;color:var(--cv-subtle)}.cvt-portfolia .pf-tool__level{padding-top:.3em}.cvt-portfolia .cv-inline--tools{display:flex;flex-wrap:wrap;gap:.4em}.cvt-portfolia .cv-inline--tools .cv-inline__item{display:inline-flex;align-items:center;gap:.45em;padding:.4em .7em;border-radius:var(--pf-radius);background:var(--pf-tint);font-weight:var(--cv-weight-strong);line-height:1.3}.cvt-portfolia .cv-sidebar .cv-inline--tools .cv-inline__item{background:var(--cv-bg)}.cvt-portfolia .cv-inline--tools .cv-inline__item .cv-icon{width:1.25em;height:1.25em;margin-right:0;vertical-align:middle}.cvt-portfolia .cv-inline--interests{display:flex;flex-wrap:wrap;gap:.35em}.cvt-portfolia .cv-inline :is(.cv-inline__item+.cv-inline__item):before{content:none}.cvt-portfolia .cv-sidebar .cv-row--text{color:var(--cv-muted)}.cvt-portfolia .cv-jobsearch__grid{gap:.5em}.cvt-portfolia .cv-jobsearch__item{display:flex;flex-direction:column;gap:.1em;min-width:0;padding:.7em .9em;border-radius:var(--pf-radius);background:var(--pf-tint)}.cvt-portfolia .cv-sidebar .cv-jobsearch__item{background:var(--cv-bg)}.cvt-portfolia .cv-jobsearch__label{font-size:.82em;letter-spacing:.01em;text-transform:none}.cvt-portfolia .cv-jobsearch__value{line-height:1.3}.cvt-portfolia .cv-sidebar .cv-section--tools>.cv-row--items{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.5em}.cv-page.cvt-bloomline{--bl-label:30%;--bl-hairline:color-mix(in srgb,var(--cv-text) 8%,var(--cv-bg));--bl-chip:color-mix(in srgb,var(--cv-text) 7%,var(--cv-bg));--bl-green:var(--cv-secondary);--bl-coral:color-mix(in srgb,var(--cv-secondary) 60%,var(--cv-primary));--bl-blue:color-mix(in srgb,var(--cv-secondary) 40%,var(--cv-text));--cv-section-gap:calc(var(--cv-gap-y) * 3);--cv-row-gap:calc(var(--cv-gap-y) * 2.1);--cv-heading-gap:0px}@supports (color:oklch(from red l c calc(h + 120))){.cv-page.cvt-bloomline{--bl-coral:oklch(from var(--cv-secondary) l c calc(h - 120));--bl-blue:oklch(from var(--cv-secondary) l c calc(h + 120))}}.cvt-bloomline .bl-header{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.cvt-bloomline .bl-header__photo{margin-bottom:1.1em}.cvt-bloomline .bl-header__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.25);font-weight:var(--cv-weight-heading);line-height:1.2;color:var(--cv-primary);text-wrap:balance}.cvt-bloomline .bl-header__headline{padding-top:.25em;font-size:1.1em;letter-spacing:.02em;line-height:1.35;color:var(--cv-muted)}.cvt-bloomline .bl-header__contacts{justify-content:space-evenly;align-self:stretch;gap:.6em 2.5em;padding-top:2.6em;font-size:1.1em;letter-spacing:.01em;color:var(--cv-muted)}.cvt-bloomline .bl-header__contacts .cv-contacts__item{gap:.6em}.cvt-bloomline .bl-header__contacts .cv-contacts__icon{width:.9em;height:.9em;color:var(--cv-primary)}.cvt-bloomline .bl-header__details{justify-content:center;gap:.3em 1.6em;padding-top:.6em;color:var(--cv-subtle)}.cvt-bloomline .bl-header__rule{display:block;align-self:stretch;height:1px;margin-top:2.6em;background:var(--bl-hairline)}.cv-page.cvt-bloomline .cv-section{display:grid;grid-template-columns:calc(var(--bl-label) - var(--cv-gap-x)) minmax(0,1fr);-moz-column-gap:var(--cv-gap-x);column-gap:var(--cv-gap-x);align-items:start}.cv-page.cvt-bloomline .cv-section>.cv-section__heading{grid-row:1;grid-column:1;align-self:start;margin-bottom:0;padding-bottom:0}.cv-page.cvt-bloomline .cv-section>.cv-row{grid-column:2}.cvt-bloomline .bl-heading{gap:.4em;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.cv-page.cvt-bloomline .cv-section--summary{row-gap:.45em}.cvt-bloomline .cv-row--text{color:var(--cv-muted)}.cvt-bloomline .bl-entry{display:flex;flex-direction:column;align-items:stretch;min-width:0}.cvt-bloomline .bl-entry__lead{font-size:1.1em;font-weight:var(--cv-weight-strong);letter-spacing:.02em;line-height:1.3}.cvt-bloomline .bl-entry__role{padding-top:.3em;letter-spacing:.01em;line-height:1.4}.cvt-bloomline .bl-entry__meta,.cvt-bloomline .bl-entry__role--muted{color:var(--cv-muted)}.cvt-bloomline .bl-entry__meta{padding-top:.25em;letter-spacing:.01em;line-height:1.4}.cvt-bloomline .bl-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;padding-top:.25em;color:var(--cv-muted)}.cvt-bloomline .bl-entry__link{min-width:0;padding-top:.25em}.cvt-bloomline .bl-entry__body{padding-top:.7em;color:var(--cv-muted)}.cvt-bloomline .cv-rich ol,.cvt-bloomline .cv-rich ul{padding-left:1.35em}.cvt-bloomline .cv-rich li::marker{color:var(--cv-text)}.cvt-bloomline .cv-role__position{color:var(--cv-text)}.cvt-bloomline :is(.cv-inline--skills,.cv-inline--tools,.cv-inline--interests){display:flex;flex-wrap:wrap;gap:.9em}.cvt-bloomline :is(.cv-inline--skills,.cv-inline--tools,.cv-inline--interests) .cv-inline__item{display:inline-flex;align-items:center;padding:.45em .9em;border-radius:999px;background:var(--bl-chip);line-height:1.2}.cvt-bloomline :is(.cv-inline--skills,.cv-inline--tools,.cv-inline--interests) .cv-inline__item+.cv-inline__item:before{content:none}.cvt-bloomline :is(.cv-inline--languages,.cv-inline--profiles){line-height:1.7;color:var(--cv-muted)}.cvt-bloomline .cv-inline--profiles{font-size:1.1em}.cvt-bloomline .cv-inline--profiles .cv-icon{color:var(--cv-primary)}.cvt-bloomline .bl-jobsearch__part,.cvt-bloomline :is(.cv-inline--languages,.cv-inline--profiles) .cv-inline__item{display:inline-block;white-space:nowrap}.cvt-bloomline :is(.cv-inline--languages,.cv-inline--profiles) .cv-inline__item+.cv-inline__item:before{content:none}.cvt-bloomline .bl-jobsearch__part:not(:last-child):after,.cvt-bloomline :is(.cv-inline--languages,.cv-inline--profiles) .cv-inline__item:not(:last-child):after{content:"|";padding:0 1em;color:var(--cv-subtle)}.cvt-bloomline .bl-jobsearch__line{line-height:1.7;color:var(--cv-muted)}.cvt-bloomline .bl-jobsearch__note{padding-top:.45em;color:var(--cv-muted)}.cvt-bloomline .bl-confetti{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none}.cvt-bloomline .bl-confetti__ring{fill:none;stroke:color-mix(in srgb,var(--bl-coral) 28%,transparent);stroke-width:2}.cvt-bloomline .bl-confetti__triangle{fill:color-mix(in srgb,var(--bl-blue) 50%,transparent)}.cvt-bloomline .bl-confetti__dash{stroke:color-mix(in srgb,var(--bl-green) 67%,transparent);stroke-width:2}