.cv-page.cvt-stratos{--st-gutter:21%;--st-rule:color-mix(in srgb,var(--cv-text) 10%,var(--cv-bg));--st-soft-accent:color-mix(in srgb,var(--cv-primary) 70%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 2.4);--cv-heading-gap:calc(var(--cv-gap-y) * 1.6);--cv-row-gap:calc(var(--cv-gap-y) * 1.3);--cv-level-on:var(--st-soft-accent)}.cvt-stratos .cv-header{padding:var(--cv-margin-y) var(--cv-margin-x);color:var(--cv-on-primary);background:var(--cv-primary)}.cvt-stratos .st-header{display:flex;align-items:center;gap:calc(var(--cv-gap-x) * 1.8)}.cvt-stratos .st-header__identity{display:flex;flex:2 1 0;flex-direction:column;min-width:0}.cvt-stratos .st-header__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.7);font-weight:var(--cv-weight-heading);line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.cvt-stratos .st-header__headline{padding-top:.35em;font-size:.95em;font-weight:500;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-on-primary) 85%,var(--cv-primary))}.cvt-stratos .st-header__contacts{padding-top:.75em;row-gap:.2em;-moz-column-gap:0;column-gap:0}.cvt-stratos .st-header__contacts .cv-contacts__item{gap:0}.cvt-stratos .st-header__contacts .cv-contacts__item:not(:last-child):after{content:"";flex:none;width:.25em;height:.25em;margin:0 .85em;border-radius:50%;background:color-mix(in srgb,var(--cv-on-primary) 50%,transparent)}.cvt-stratos .st-header__details{flex:1 1 0;flex-direction:column;flex-wrap:nowrap;gap:.15em}.cvt-stratos .st-header__details .cv-contacts__text{overflow-wrap:break-word}.cvt-stratos .cv-heading{gap:.65em;letter-spacing:.16em;text-transform:uppercase;color:var(--cv-primary)}.cvt-stratos .cv-heading:before{content:"";flex:none;width:1.55em;height:2px;background:var(--cv-primary)}.cvt-stratos .cv-heading:after{content:"";flex:1;min-width:1em;height:1px;background:var(--st-rule)}.cvt-stratos .st-entry{grid-template-columns:var(--st-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);padding-bottom:var(--cv-row-gap);border-bottom:1px solid var(--st-rule)}.cvt-stratos .st-entry__side{display:flex;flex-direction:column;gap:.25em;min-width:0}.cvt-stratos .st-entry__dates{font-size:.92em;font-weight:var(--cv-weight-strong);letter-spacing:.03em;color:var(--cv-primary)}.cvt-stratos .st-entry__tag{font-size:.88em;color:var(--cv-muted)}.cvt-stratos .st-entry__main{min-width:0}.cvt-stratos .st-entry__title{font-family:var(--cv-font-heading);font-size:1.1em;font-weight:var(--cv-weight-heading);line-height:1.3}.cvt-stratos .st-entry__org{padding-top:.1em;font-weight:var(--cv-weight-strong);color:var(--cv-primary)}.cvt-stratos .st-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;padding-top:.1em;color:var(--cv-muted)}.cvt-stratos .st-entry__link{padding-top:.15em}.cvt-stratos .st-entry__body{padding-top:.45em}.cvt-stratos .cv-section--languages .cv-row--items,.cvt-stratos .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-stratos .cv-skill{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name proficiency level" "keywords keywords keywords";align-items:baseline}.cvt-stratos .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"}.cvt-stratos .cv-skill__name{font-size:1.1em}.cvt-stratos .cv-skill__proficiency{font-size:.78em;font-weight:var(--cv-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--st-soft-accent)}.cvt-stratos .cv-skill__level{padding-top:0;padding-left:.6em}.cvt-stratos .cv-skill .cv-level--circle,.cvt-stratos .cv-skill .cv-level--square{gap:.2em}.cvt-stratos .cv-skill .cv-level--circle .cv-level__unit,.cvt-stratos .cv-skill .cv-level--square .cv-level__unit{width:.5em;height:.5em}.cvt-stratos .cv-skill:has(.cv-level--bar,.cv-level--rectangle-full) .cv-skill__level{padding-top:.35em;padding-left:0}.cvt-stratos .cv-profile .cv-icon{color:var(--cv-primary)}.cvt-stratos .cv-jobsearch__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--cv-gap-x) * .9)}.cvt-stratos .cv-jobsearch__item{display:flex;flex-direction:column;gap:.15em;min-width:0;padding:.6em .9em;border:1px solid color-mix(in srgb,var(--cv-primary) 16%,var(--cv-bg));border-radius:.6em;background:color-mix(in srgb,var(--cv-primary) 6%,var(--cv-bg))}.cvt-stratos .cv-jobsearch__label{font-size:.75em;font-weight:var(--cv-weight-strong);letter-spacing:.1em;color:var(--st-soft-accent)}.cv-page.cvt-cremona{--cv-section-gap:calc(var(--cv-gap-y) * 2.3);--cv-heading-gap:calc(var(--cv-gap-y) * 1.5);--cv-row-gap:calc(var(--cv-gap-y) * 1.35)}.cvt-cremona .cv-sidebar{--cr-side-x:calc(var(--cv-margin-x) * 0.8);--cr-side-accent:var(--cv-primary);--cv-muted:color-mix(in srgb,var(--cv-on-secondary) 70%,var(--cv-secondary));--cv-subtle:color-mix(in srgb,var(--cv-on-secondary) 55%,var(--cv-secondary));--cv-divider:color-mix(in srgb,var(--cv-on-secondary) 17%,var(--cv-secondary));--cv-level-on:var(--cr-side-accent);--cv-level-off:color-mix(in srgb,var(--cv-on-secondary) 18%,var(--cv-secondary));--cv-row-gap:calc(var(--cv-gap-y) * 0.75);padding-inline:var(--cr-side-x);background:var(--cv-secondary);color:var(--cv-on-secondary)}.cvt-cremona .cv-sidebar :is(.cv-heading,.cv-contacts__icon,.cv-profile .cv-icon,.cv-link,.cv-rich a,.cv-jobsearch__label){color:var(--cr-side-accent)}.cvt-cremona .cr-accent-fallback~.cv-page__columns .cv-sidebar{--cr-side-accent:color-mix(in srgb,var(--cv-primary) 50%,var(--cv-on-secondary))}.cvt-cremona .cv-sidebar .cv-rich mark{background:color-mix(in srgb,var(--cr-side-accent) 22%,transparent)}.cvt-cremona .cr-header{display:flex;flex-direction:column;gap:var(--cv-section-gap)}.cvt-cremona .cr-hero{display:flex;flex-direction:column;margin:calc(-1 * var(--cv-margin-y)) calc(-1 * var(--cr-side-x)) 0}.cvt-cremona .cr-hero__band{display:flex;flex-direction:column;align-items:center;gap:.4em;padding:calc(var(--cv-margin-y) * .85) var(--cr-side-x) calc(var(--cv-margin-y) * 1.1);border-radius:0 0 30% 30%/0 0 38% 38%;background:var(--cv-primary);color:var(--cv-on-primary);text-align:center}.cvt-cremona .cr-hero--photo .cr-hero__band{padding-bottom:calc(var(--cr-photo-height) * .5 + var(--cv-margin-y) * 1.3)}.cvt-cremona .cr-hero__name{font-family:var(--cv-font-body);font-size:calc(var(--cv-size-heading) * .78);font-weight:700;line-height:1.2;letter-spacing:.01em;text-wrap:balance}.cvt-cremona .cr-hero__headline{font-size:.95em;font-weight:500;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-on-primary) 90%,var(--cv-primary))}.cvt-cremona .cr-hero .cv-picture{position:relative;margin:calc(var(--cr-photo-height) * -.5) auto 0;box-shadow:0 0 0 3pt var(--cv-bg)}.cvt-cremona .cr-personal{display:flex;flex-direction:column;gap:var(--cv-heading-gap)}.cvt-cremona .cr-contacts{flex-direction:column;flex-wrap:nowrap;gap:calc(var(--cv-gap-y) * 1.05);font-size:.96em}.cvt-cremona .cr-contacts .cv-contacts__item{align-items:flex-start;gap:.7em}.cvt-cremona .cr-contacts .cv-contacts__icon{width:1.15em;height:1.15em;margin-top:calc((var(--cv-line-height) - 1.15) * .5em);color:var(--cv-primary)}.cvt-cremona .cv-heading{padding-bottom:.3em;border-bottom:1px solid var(--cv-divider);font-size:var(--cv-size-heading);line-height:calc(var(--cv-line-height-heading) * .88);color:var(--cv-primary)}.cvt-cremona .cv-sidebar .cv-heading{margin-inline:calc(-1 * var(--cr-side-x));padding-inline:var(--cr-side-x);padding-bottom:.38em;font-size:calc(var(--cv-size-heading) * .87)}.cvt-cremona .cr-entry{display:flex;flex-direction:column;align-items:stretch;min-width:0}.cvt-cremona .cr-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cv-gap-x)}.cvt-cremona .cr-entry__title{min-width:0;font-size:1.08em;font-weight:var(--cv-weight-strong);line-height:1.35}.cvt-cremona .cr-entry__dates{flex:none;white-space:nowrap;font-weight:var(--cv-weight-strong);color:var(--cv-primary)}.cvt-cremona .cr-entry__org{padding-top:.05em;font-size:1.04em;font-weight:500;color:var(--cv-primary)}.cvt-cremona .cr-entry__tag{padding-top:.1em;font-weight:500}.cvt-cremona .cr-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;color:var(--cv-muted)}.cvt-cremona .cr-entry__body{padding-top:.25em}.cvt-cremona .cr-entry__link{padding-top:.2em;font-weight:500}.cvt-cremona .cr-entry--compact .cr-entry__title{font-size:1em}.cvt-cremona .cr-entry__meta{color:var(--cv-muted)}.cvt-cremona .cv-sidebar .cr-entry__extra{flex-direction:column}.cvt-cremona .cv-skill{grid-template-columns:minmax(min-content,1fr) minmax(min-content,auto) auto;grid-template-areas:"name proficiency level" "keywords keywords keywords";-moz-column-gap:0;column-gap:0}.cvt-cremona .cv-skill__name{font-weight:var(--cv-weight-body)}.cvt-cremona :is(.cv-skill__proficiency,.cv-skill__level){padding-top:0;padding-left:.7em}.cvt-cremona .cv-level{gap:.3em}.cvt-cremona :is(.cv-level--circle,.cv-level--square) .cv-level__unit{width:.72em;height:.72em}.cvt-cremona :is(.cv-level--bar,.cv-level--rectangle-full){width:4.6em}.cvt-cremona .cv-profile{align-items:flex-start;gap:.7em;font-size:.96em}.cvt-cremona .cv-profile .cv-icon{width:1.15em;height:1.15em;margin-top:calc((var(--cv-line-height) - 1.15) * .5em);color:var(--cv-primary)}.cvt-cremona .cv-section--summary .cv-row--text{line-height:calc(var(--cv-line-height) + .2)}.cvt-cremona .cv-link{color:var(--cv-primary)}.cvt-cremona .cv-jobsearch__label{font-weight:600;letter-spacing:.06em;color:var(--cv-primary)}.cvt-cremona .cv-sidebar .cv-jobsearch__grid{grid-template-columns:minmax(0,1fr);gap:calc(var(--cv-gap-y) * .75)}.cv-page.cvt-tealine{--tl-rule:color-mix(in srgb,var(--cv-text) 18%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 1.5);--cv-heading-gap:var(--cv-gap-y);--cv-row-gap:calc(var(--cv-gap-y) * 1.3)}.cvt-tealine .tl-header{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--cv-gap-x) * 1.8)}.cvt-tealine .tl-header__identity{flex:1 1 auto;min-width:0}.cvt-tealine .tl-header__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 2.3);font-weight:var(--cv-weight-heading);line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:var(--cv-primary);overflow-wrap:anywhere}.cvt-tealine .tl-header__headline{padding-top:.35em;font-size:1.07em;line-height:1.4}.cvt-tealine .tl-header__contact{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;gap:.15em;max-width:55%;font-size:.95em;text-align:right}.cvt-tealine .tl-header__contact .cv-contacts__text{overflow-wrap:break-word}.cvt-tealine .tl-header__lines{flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:.15em}.cvt-tealine .tl-header__details{display:block;color:var(--cv-muted)}.cvt-tealine .tl-header__details .cv-contacts__item{display:inline}.cvt-tealine .tl-header__details .cv-contacts__item+.cv-contacts__item:before{content:"\00a0·\00a0\200b";word-spacing:.2em}.cvt-tealine .cv-heading{padding-top:.65em;border-top:1px solid var(--tl-rule);letter-spacing:.14em;text-transform:uppercase}.cvt-tealine .tl-entry{display:block}.cvt-tealine .tl-entry__line{line-height:1.45}.cvt-tealine .tl-entry__title{font-family:var(--cv-font-heading);font-weight:var(--cv-weight-heading);letter-spacing:.04em;text-transform:uppercase}.cvt-tealine .tl-entry__meta{color:var(--cv-muted)}.cvt-tealine .tl-entry__dates{font-weight:var(--cv-weight-strong);white-space:nowrap;color:var(--cv-primary)}.cvt-tealine .tl-entry__detail,.cvt-tealine .tl-entry__link{display:list-item;margin-left:1.15em;padding-top:.2em;list-style:disc outside;color:var(--cv-muted)}.cvt-tealine .cv-rich li::marker,.cvt-tealine .tl-entry__detail::marker,.cvt-tealine .tl-entry__link::marker{color:var(--cv-primary)}.cvt-tealine .tl-entry__extra{display:flex;flex-direction:column;padding-top:.2em;color:var(--cv-muted)}.cvt-tealine .tl-entry__body{padding-top:.3em}.cvt-tealine .cv-inline--languages .cv-inline__item:last-child:after,.cvt-tealine .cv-inline--skills .cv-inline__item:last-child:after{content:"."}.cvt-tealine .tl-jobsearch__part+.tl-jobsearch__part:before{content:" · "}.cvt-tealine .tl-jobsearch__note{padding-top:.35em}.cvt-tealine .cv-profile .cv-icon{color:var(--cv-primary)}.cv-page.cvt-cardova{--cd-label-col:13em;--cd-margin-x:calc(var(--cv-margin-x) * 2.2);--cd-mono:var(--cv-font-jetbrains-mono),ui-monospace,"SFMono-Regular",Consolas,monospace;--cd-chip-bg:color-mix(in srgb,var(--cv-text) 18%,var(--cv-bg));--cd-chip-ink:color-mix(in srgb,var(--cv-text) 88%,var(--cv-bg));--cd-label:color-mix(in srgb,var(--cv-text) 46%,var(--cv-bg));--cd-link-mark:color-mix(in srgb,var(--cv-primary) 42%,transparent);--cv-muted:color-mix(in srgb,var(--cv-text) 82%,var(--cv-bg));--cv-divider:color-mix(in srgb,var(--cv-text) 12%,var(--cv-bg));--cv-link:var(--cv-text);--cv-section-gap:calc(var(--cv-gap-y) * 1.75);--cv-row-gap:calc(var(--cv-gap-y) * 1.25);--cv-heading-gap:0px;--cv-level-on:var(--cv-primary);--cv-level-off:color-mix(in srgb,var(--cv-text) 18%,transparent)}.cvt-cardova .cv-column{padding-right:var(--cd-margin-x);padding-left:var(--cd-margin-x)}.cvt-cardova .cv-header{padding:0}.cvt-cardova .cd-header{position:relative;display:flex;flex-direction:column;align-items:center;padding:calc(var(--cv-margin-y) * 1.6) var(--cd-margin-x) calc(var(--cv-margin-y) * .8);border-bottom:1px solid var(--cv-divider);text-align:center}.cvt-cardova .cd-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 15%,var(--cv-bg) 100%),linear-gradient(104deg,color-mix(in srgb,var(--cv-primary) 58%,var(--cv-bg)) 0,color-mix(in srgb,var(--cv-secondary) 52%,var(--cv-bg)) 55%,var(--cv-bg) 100%);pointer-events:none}.cvt-cardova .cd-header>*{position:relative}.cvt-cardova .cd-header__photo{margin-bottom:.9em}.cvt-cardova .cd-header__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 2.95);font-weight:calc(var(--cv-weight-heading) + 100);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.cvt-cardova .cd-header__headline{padding-top:.35em;font-size:1.1em;font-weight:500;line-height:1.35;color:var(--cv-muted)}.cvt-cardova .cd-header__contacts{justify-content:center;gap:.3em .95em;padding-top:2em;font-size:.82em;line-height:1.4}.cvt-cardova .cd-header__contacts .cv-contacts__icon{width:1.05em;height:1.05em}.cvt-cardova .cd-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em .6em;padding-top:.9em;font-size:.82em}.cvt-cardova .cd-pill{--cd-tone:var(--cv-primary);display:inline-flex;min-width:0;border:.5pt solid var(--cd-tone);border-radius:999px;background:color-mix(in srgb,var(--cd-tone) 8%,var(--cv-text));color:color-mix(in srgb,var(--cd-tone) 82%,var(--cv-bg))}.cvt-cardova .cd-pill--secondary{--cd-tone:var(--cv-secondary)}.cvt-cardova .cd-pill__label{display:inline-flex;align-items:center;gap:.3em;min-width:0;padding:.4em 1em;font-weight:var(--cv-weight-strong);line-height:1.2;color:inherit;overflow-wrap:anywhere}.cvt-cardova .cd-pill__label .cv-icon{width:1.1em;height:1.1em}.cvt-cardova .cv-section{display:grid;grid-template-columns:var(--cd-label-col) minmax(0,1fr);-moz-column-gap:var(--cv-gap-x);column-gap:var(--cv-gap-x);row-gap:var(--cv-row-gap);align-items:start}.cvt-cardova .cv-section--summary{-moz-column-gap:var(--cv-gap-x);column-gap:var(--cv-gap-x);row-gap:.45em}.cv-page.cvt-cardova .cv-section>.cv-section__heading{grid-column:1;grid-row:1;margin:0;padding:0}.cvt-cardova .cv-section>.cv-row{grid-column:2;min-width:0}.cvt-cardova .cv-column>.cv-section+.cv-section{padding-top:var(--cv-section-gap);border-top:1px solid var(--cv-divider)}.cvt-cardova .cv-column>.cv-section--profiles:first-child+.cv-section{padding-top:0;border-top:0}.cvt-cardova .cv-section--profiles{display:none}.cvt-cardova .cd-heading{gap:.4em;font-size:var(--cv-size-heading);line-height:1.4;color:var(--cv-text)}.cvt-cardova :is(.cv-section--skills,.cv-section--tools,.cv-section--languages){--cv-row-gap:calc(var(--cv-gap-y) * 0.6)}.cvt-cardova.cv-page--underlined-links :where(.cv-rich a,.cv-link,.cv-profile__label,.cv-contacts__text[href]){text-decoration:none;box-shadow:inset 0 -.32em 0 var(--cd-link-mark)}.cvt-cardova .cd-entry{display:flex;flex-direction:column;align-items:stretch;min-width:0}.cvt-cardova .cd-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:.3em 1em;min-width:0}.cvt-cardova .cd-entry__line{min-width:0;line-height:1.4}.cvt-cardova .cd-entry__lead{font-weight:var(--cv-weight-strong)}.cvt-cardova .cd-entry__tag{padding-left:.35em;font-size:.9em;color:var(--cv-muted)}.cvt-cardova .cd-entry__meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;max-width:45%;text-align:right}.cvt-cardova .cd-entry__dates{display:inline-flex;align-items:center;gap:.3em;font-family:var(--cd-mono);font-size:.86em;font-weight:500;line-height:1.4;letter-spacing:-.03em;white-space:nowrap}.cvt-cardova .cd-entry__dates .cv-icon{width:1.2em;height:1.2em;color:var(--cv-muted)}.cvt-cardova .cd-entry__place{font-size:.85em;line-height:1.4;color:var(--cv-muted)}.cvt-cardova .cd-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;padding-top:.3em;font-size:.9em;color:var(--cv-muted)}.cvt-cardova .cd-entry__link{min-width:0;padding-top:.35em;font-size:.85em}.cvt-cardova .cd-entry__body{padding-top:.5em;font-size:.85em;line-height:1.5}.cvt-cardova .cd-entry__body .cv-role__position{font-size:calc(1em / .85)}.cvt-cardova .cv-rich ul{padding-left:0;list-style:none}.cvt-cardova .cv-rich ul>li{position:relative;padding-left:1.35em}.cvt-cardova .cv-rich ul>li:before{content:"";position:absolute;top:.48em;left:.15em;width:.55em;height:.55em;border-radius:1.5px;background:var(--cv-muted)}.cvt-cardova .cv-rich li+li{margin-top:.2em}.cvt-cardova .cd-chip,.cvt-cardova .cv-inline__item{display:inline-flex;align-items:center;gap:.35em;min-width:0;padding:.12em .5em;border-radius:3px;background:var(--cd-chip-bg);font-size:.8em;font-weight:500;line-height:1.45;color:var(--cd-chip-ink);overflow-wrap:break-word}.cvt-cardova :is(.cd-chip,.cv-inline__item) .cv-icon{width:1.1em;height:1.1em;margin:0;vertical-align:0}.cvt-cardova .cd-skill{display:grid;grid-template-columns:8em minmax(0,1fr);grid-template-areas:"name content";-moz-column-gap:var(--cv-gap-x);column-gap:var(--cv-gap-x);align-items:start}.cvt-cardova .cd-skill--bare{grid-template-columns:minmax(0,1fr);grid-template-areas:"content"}.cvt-cardova .cd-skill--stacked{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "content";row-gap:.3em}.cvt-cardova .cd-skill__name{grid-area:name;gap:.35em;padding-top:.12em;font-size:.85em;font-weight:var(--cv-weight-body);line-height:1.45;color:var(--cd-label)}.cvt-cardova .cd-skill__name .cv-icon{width:1.1em;height:1.1em}.cvt-cardova .cd-skill__content{display:flex;flex-wrap:wrap;align-items:center;grid-area:content;gap:.35em .4em;min-width:0}.cvt-cardova .cd-skill__words{font-size:.85em;color:var(--cv-muted)}.cvt-cardova .cd-skill__level{display:inline-flex;padding:0}.cvt-cardova .cv-inline{display:flex;flex-wrap:wrap;gap:.35em .4em}.cvt-cardova .cv-inline__item+.cv-inline__item:before{content:none}.cvt-cardova .cv-jobsearch__grid{grid-template-columns:repeat(auto-fit,minmax(7.2em,1fr));gap:.5em var(--cv-gap-x)}.cvt-cardova .cv-jobsearch__label{font-size:.8em;letter-spacing:.04em;text-transform:none;color:var(--cd-label)}.cvt-cardova .cv-jobsearch__value{line-height:1.4}.cvt-cardova .cv-jobsearch__note{padding-top:.6em;font-size:.85em;line-height:1.5;color:var(--cv-muted)}.cv-page.cvt-bandera{--bd-ink:color-mix(in srgb,var(--cv-primary) 70%,var(--cv-bg));--bd-blob-light:color-mix(in srgb,var(--cv-primary) 30%,var(--cv-bg));--bd-blob-pale:color-mix(in srgb,var(--cv-secondary) 80%,var(--cv-bg));--bd-foot:calc(var(--cv-page-height) * 0.11);--cv-level-on:var(--cv-text);--cv-level-off:color-mix(in srgb,var(--cv-text) 15%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 2.2);--cv-heading-gap:calc(var(--cv-gap-y) * 1.4);--cv-row-gap:calc(var(--cv-gap-y) * 1.6)}.cvt-bandera .bd-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cvt-bandera .bd-decor__top{position:absolute;top:-10.5%;right:0;width:40%;height:auto}.cvt-bandera .bd-decor__bottom{position:absolute;top:89%;left:0;width:100%;height:auto}.cvt-bandera .bd-blob--deep{fill:var(--cv-primary)}.cvt-bandera .bd-blob--light{fill:var(--bd-blob-light)}.cvt-bandera .bd-blob--pale{fill:var(--bd-blob-pale)}.cvt-bandera .cv-column{padding-bottom:max(var(--cv-margin-y),var(--bd-foot))}.cvt-bandera .bd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--cv-gap-x);padding-bottom:calc(var(--cv-gap-y) * 1.2)}.cvt-bandera .bd-header__text{flex:0 1 auto;min-width:0;max-width:62%}.cvt-bandera .bd-name{font-size:calc(var(--cv-size-heading) * 2.65);line-height:1.12;color:var(--cv-primary);overflow-wrap:anywhere}.cvt-bandera .bd-headline,.cvt-bandera .bd-name{font-family:var(--cv-font-heading);font-weight:var(--cv-weight-heading)}.cvt-bandera .bd-headline{padding-top:.3em;font-size:calc(var(--cv-size-heading) * .8);line-height:1.3;letter-spacing:.02em;color:var(--bd-ink)}.cvt-bandera .bd-photo{margin-top:.2em}.cvt-bandera .bd-heading{letter-spacing:.02em;color:var(--bd-ink)}.cvt-bandera .bd-details{display:flex;flex-direction:column;gap:var(--cv-heading-gap)}.cvt-bandera .bd-rows{display:flex;flex-direction:column;gap:.9em}.cvt-bandera .bd-rows__row{display:flex;flex-direction:column;min-width:0}.cvt-bandera .bd-rows__label{font-size:1.1em;font-weight:var(--cv-weight-strong);letter-spacing:.02em;color:var(--cv-text)}.cvt-bandera .bd-rows__value{padding-top:.1em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-bandera .bd-entry{display:flex;flex-direction:column}.cvt-bandera .bd-entry__lead{font-size:1.1em;font-weight:var(--cv-weight-strong);letter-spacing:.02em;line-height:1.35}.cvt-bandera .bd-entry__role{padding-top:.1em;color:var(--cv-text)}.cvt-bandera .bd-entry__tag{color:var(--cv-muted)}.cvt-bandera .bd-entry__extra,.cvt-bandera .bd-entry__when{padding-top:.15em;color:var(--cv-muted)}.cvt-bandera .bd-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;overflow-wrap:anywhere}.cvt-bandera .bd-entry__link{padding-top:.2em}.cvt-bandera .bd-entry__body{padding-top:.55em;color:var(--cv-muted)}.cvt-bandera .bd-entry__body .cv-rich ul{padding-left:1em}.cvt-bandera .bd-entry__body .cv-rich li::marker{color:var(--cv-text)}.cvt-bandera .cv-roles{color:var(--cv-text)}.cvt-bandera .cv-row--text{color:var(--cv-muted)}.cvt-bandera .bd-skill{display:flex;flex-direction:column;align-items:stretch}.cvt-bandera .bd-skill__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6em}.cvt-bandera .bd-skill .cv-skill__name{font-weight:var(--cv-weight-body);color:var(--cv-muted)}.cvt-bandera .bd-skill__words{flex:none;font-size:.9em;color:var(--cv-subtle)}.cvt-bandera .bd-skill .cv-skill__level{padding-top:.5em}.cvt-bandera .cv-level--bar{height:2pt;border-radius:0}.cvt-bandera .bd-skill .cv-skill__keywords{padding-top:.35em;font-size:.92em;color:var(--cv-subtle)}.cvt-bandera .cv-section--languages,.cvt-bandera .cv-section--profiles{--cv-row-gap:calc(var(--cv-gap-y) * 1.2)}.cvt-bandera .bd-profile{font-size:1.1em;color:var(--cv-muted)}.cvt-bandera .bd-profile__handle{min-width:0;font-size:.82em;color:var(--cv-subtle);overflow-wrap:anywhere}.cvt-bandera .cv-inline{color:var(--cv-muted)}.cvt-bandera .bd-jobsearch__note{padding-top:.6em;color:var(--cv-muted)}.cv-page.cvt-metrica{--cv-muted:color-mix(in srgb,var(--cv-text) 72%,var(--cv-bg));--cv-subtle:color-mix(in srgb,var(--cv-text) 52%,var(--cv-bg));--mt-band:var(--cv-text);--mt-tile:var(--cv-bg);--cv-section-gap:calc(var(--cv-gap-y) * 1.6);--cv-heading-gap:var(--cv-gap-y);--cv-level-on:var(--cv-primary)}.cvt-metrica .mt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--cv-gap-x) * 2)}.cvt-metrica .mt-identity{flex:1 1 auto;min-width:0}.cvt-metrica .mt-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.1;letter-spacing:-.02em;text-wrap:balance;color:var(--cv-primary);overflow-wrap:anywhere}.cvt-metrica .mt-headline{padding-top:.7em;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--cv-muted)}.cvt-metrica .mt-details{display:grid;grid-template-columns:repeat(2,auto minmax(0,1fr));gap:.15em 1.2em;align-items:baseline;margin-top:.9em}.cvt-metrica .mt-details__row{display:contents}.cvt-metrica .mt-details__label{font-family:var(--cv-font-heading);font-size:1.05em;font-weight:var(--cv-weight-heading);line-height:1.5;color:var(--cv-text)}.cvt-metrica .mt-details__value{min-width:0;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-metrica .mt-details__value--wide{grid-column:span 2}.cvt-metrica .mt-photo{flex:none}.cvt-metrica .mt-heading{letter-spacing:-.02em;color:var(--cv-primary)}.cvt-metrica :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) * 1.1)}.cvt-metrica .mt-entry{display:flex;flex-direction:column}.cvt-metrica .mt-entry__heading{min-width:0;font-family:var(--cv-font-heading);font-size:1.09em;line-height:1.35}.cvt-metrica .mt-entry__title{font-weight:var(--cv-weight-heading)}.cvt-metrica .mt-entry__company{font-weight:500}.cvt-metrica .mt-entry__meta{padding-top:.15em;font-size:.91em;color:var(--cv-subtle)}.cvt-metrica .mt-entry__sub{padding-top:.45em;color:var(--cv-muted)}.cvt-metrica .mt-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-metrica .mt-entry__body{padding-top:.35em;color:var(--cv-muted)}.cvt-metrica .mt-entry__link{padding-top:.3em}.cvt-metrica .cv-role__position{color:var(--cv-text)}.cvt-metrica :is(.cv-section--skills,.cv-section--tools,.cv-section--languages){--cv-row-gap:calc(var(--cv-gap-y) * 0.6)}.cvt-metrica .mt-skill{display:flex;flex-direction:column;align-items:stretch;gap:.3em}.cvt-metrica .mt-skill__line{display:flex;align-items:baseline;gap:.7em;min-width:0}.cvt-metrica .mt-skill .cv-skill__name{font-weight:500;color:var(--cv-muted)}.cvt-metrica .mt-skill__mark{flex:none;width:.3em;height:.3em;background:var(--cv-primary);transform:translateY(-.22em)}.cvt-metrica .mt-skill__words{flex:none;margin-left:auto;font-size:.91em;color:var(--cv-subtle)}.cvt-metrica .mt-skill__marks{display:flex;flex:none;margin-left:auto;align-self:center}.cvt-metrica .mt-skill__level{padding:0 0 0 1em}.cvt-metrica .mt-skill--group{gap:.2em}.cvt-metrica .mt-skill--group .cv-skill__name{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-metrica .mt-skill--group .mt-skill__level{padding-left:0}.cvt-metrica .cv-inline,.cvt-metrica .cv-section--summary .cv-row--text,.cvt-metrica .mt-skill__keywords{color:var(--cv-muted)}.cvt-metrica .cv-profile .cv-icon{color:var(--cv-primary)}.cvt-metrica .mt-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.4em),1fr));gap:.6em;padding:.7em;background:var(--mt-band)}.cvt-metrica .mt-tile{display:flex;flex-direction:column;justify-content:space-between;gap:.35em;min-width:0;padding:.5em .7em;background:var(--mt-tile);color:var(--cv-text)}.cvt-metrica .mt-tile__value{font-size:1.1em;line-height:1.25;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.cvt-metrica .mt-tile__label,.cvt-metrica .mt-tile__value{font-family:var(--cv-font-heading);font-weight:var(--cv-weight-heading)}.cvt-metrica .mt-tile__label{font-size:.8em;line-height:1.3}.cvt-metrica .mt-jobsearch__note{padding-top:1em;color:var(--cv-muted)}.cv-page.cvt-luminar{--lm-band-height:150pt;--lm-ring:4pt;--lm-heading:color-mix(in srgb,var(--cv-primary) 72%,var(--cv-bg));--cv-heading-gap:calc(var(--cv-gap-y) * 1.2);--cv-level-on:var(--cv-primary)}.cvt-luminar .cv-header{padding:0}.cvt-luminar .lm-header{display:flex;flex-direction:column;align-items:center}.cvt-luminar .lm-band{position:relative;width:100%;height:var(--lm-band-height);overflow:hidden;background:var(--cv-secondary)}.cvt-luminar .lm-band:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--cv-on-secondary) 7%,transparent);clip-path:polygon(58% 0,100% 0,100% 100%,34% 100%)}.cvt-luminar .lm-photo{position:relative;z-index:1;display:flex;justify-content:center;margin-top:calc(var(--lm-band-height) * -.42)}.cvt-luminar .lm-photo__ring{display:block;padding:var(--lm-ring);background:var(--cv-bg)}.cvt-luminar .lm-identity{display:flex;flex-direction:column;align-items:center;width:100%;padding:calc(var(--cv-gap-y) * 1.6) var(--cv-margin-x) 0;text-align:center}.cvt-luminar .lm-header--no-photo .lm-identity{padding-top:calc(var(--cv-margin-y) * .8)}.cvt-luminar .lm-name{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:.01em;text-wrap:balance;color:var(--cv-text)}.cvt-luminar .lm-headline{padding-top:.7em;font-size:.95em;letter-spacing:.14em;text-transform:uppercase;color:var(--cv-muted)}.cvt-luminar .lm-details{display:grid;grid-template-columns:fit-content(46%) minmax(0,1fr);gap:.55em 1em;align-items:baseline}.cvt-luminar .lm-details__row{display:contents}.cvt-luminar .lm-details__label{font-weight:var(--cv-weight-strong);color:var(--cv-text)}.cvt-luminar .lm-details__value{min-width:0;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-luminar .lm-details__value--wide{grid-column:1/-1}.cvt-luminar .cv-sidebar-header{padding-bottom:calc(var(--cv-section-gap) * .4)}.cvt-luminar .lm-heading{gap:.9em;font-weight:var(--cv-weight-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--lm-heading)}.cvt-luminar .lm-heading:after{content:"";flex:1 1 1em;min-width:1em;height:1px;background:var(--cv-divider)}.cvt-luminar .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) * 1.7)}.cvt-luminar .lm-entry{display:flex;flex-direction:column}.cvt-luminar .lm-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:1em}.cvt-luminar .lm-entry__heading{min-width:0;font-size:1.08em;line-height:1.35}.cvt-luminar .lm-entry__title{font-weight:var(--cv-weight-strong)}.cvt-luminar .lm-entry__subtitle{color:var(--cv-muted)}.cvt-luminar .lm-entry__dates,.cvt-luminar .lm-side-entry__dates{flex:none;font-size:.9em;white-space:nowrap;color:var(--cv-subtle)}.cvt-luminar .lm-entry__meta,.cvt-luminar .lm-side-entry__meta{padding-top:.15em;color:var(--cv-subtle)}.cvt-luminar .lm-entry__extra,.cvt-luminar .lm-side-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;padding-top:.15em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-luminar .lm-entry__body,.cvt-luminar .lm-side-entry__body{padding-top:.45em;color:var(--cv-muted)}.cvt-luminar .lm-entry__link,.cvt-luminar .lm-side-entry__link{padding-top:.3em}.cvt-luminar .cv-role__position{color:var(--cv-text)}.cvt-luminar .lm-side-entry{display:flex;flex-direction:column}.cvt-luminar .lm-side-entry__title{font-size:1.04em;font-weight:var(--cv-weight-strong);line-height:1.35}.cvt-luminar .lm-side-entry__sub{padding-top:.25em;color:var(--cv-muted)}.cvt-luminar .lm-side-entry__dates{padding-top:.3em;text-align:right;white-space:normal}.cvt-luminar .lm-bullet{display:flex;flex-direction:column;align-items:stretch;gap:.3em}.cvt-luminar .lm-bullet__line{display:flex;align-items:baseline;gap:.6em;min-width:0}.cvt-luminar .lm-bullet .cv-skill__name{font-weight:500;color:var(--cv-muted)}.cvt-luminar .lm-bullet__mark{flex:none;width:.42em;height:.42em;background:var(--cv-primary);transform:translateY(-.12em) rotate(45deg)}.cvt-luminar .lm-bullet__words{flex:none;margin-left:auto;font-size:.9em;color:var(--cv-subtle)}.cvt-luminar .lm-bullet__level{padding:0 0 0 1.02em}.cvt-luminar .lm-bullet__keywords{padding-left:1.02em;color:var(--cv-subtle)}.cvt-luminar .lm-language{display:flex;justify-content:space-between;align-items:baseline;gap:.6em}.cvt-luminar .lm-language .cv-skill__name{font-weight:500}.cvt-luminar .lm-language__words{flex:none;font-size:.9em;color:var(--cv-subtle)}.cvt-luminar .lm-language__level{display:flex;flex:0 0 38%;justify-content:flex-end;align-self:center}.cvt-luminar .cv-inline,.cvt-luminar .cv-section--summary .cv-row--text{color:var(--cv-muted)}.cvt-luminar .cv-profile .cv-icon{color:var(--cv-primary)}.cvt-luminar .lm-jobsearch__note{padding-top:.6em;color:var(--cv-muted)}.cv-page.cvt-boxline{--bx-line:var(--cv-primary);--cv-level-on:var(--cv-primary);--cv-level-off:color-mix(in srgb,var(--cv-primary) 16%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 2.4);--cv-heading-gap:calc(var(--cv-gap-y) * 1.5);--cv-row-gap:calc(var(--cv-gap-y) * 1.1)}.cvt-boxline .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) * 1.8)}.cvt-boxline .cv-sidebar :is(.cv-section--skills,.cv-section--tools,.cv-section--languages,.cv-section--profiles){--cv-row-gap:calc(var(--cv-gap-y) * 0.75)}.cvt-boxline .bx-heading{display:inline-flex;justify-content:center;align-items:center;gap:.45em;width:-moz-max-content;width:max-content;min-width:min(100%,12em);max-width:100%;padding:.6em 1.4em .55em;border:1px solid var(--bx-line);text-align:center;letter-spacing:-.01em;color:var(--cv-primary)}.cvt-boxline .cv-sidebar .bx-heading{width:100%}.cvt-boxline .bx-heading .cv-heading__title{min-width:0;text-wrap:balance}.cvt-boxline .cv-sidebar-header:empty{display:none}.cvt-boxline .bx-side-header{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cv-gap-y) * 1.7);text-align:center}.cvt-boxline .bx-side-header .cv-picture{margin:0 auto}.cvt-boxline .bx-identity{gap:.45em}.cvt-boxline .bx-identity,.cvt-boxline .bx-name{display:flex;flex-direction:column;align-items:center;width:100%}.cvt-boxline .bx-name{font-family:var(--cv-font-heading);font-weight:var(--cv-weight-heading);line-height:1.1;letter-spacing:-.01em;color:var(--cv-text)}.cvt-boxline .bx-name__first{display:flex;align-items:center;gap:.7em;width:100%;font-size:calc(var(--cv-size-heading) * 1.1)}.cvt-boxline .bx-name__first:after,.cvt-boxline .bx-name__first:before{content:"";flex:1 1 0;min-width:.8em;height:1px;background:var(--bx-line)}.cvt-boxline .bx-name__last{padding-top:.12em;font-size:calc(var(--cv-size-heading) * 2);overflow-wrap:anywhere}.cvt-boxline .bx-headline{font-size:.9em;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;text-wrap:balance;color:var(--cv-muted)}.cvt-boxline .bx-contacts{display:flex;flex-direction:column;gap:var(--cv-heading-gap);width:100%;text-align:left}.cvt-boxline .bx-contacts__list{flex-direction:column;flex-wrap:nowrap;gap:.7em;font-weight:var(--cv-weight-strong)}.cvt-boxline .bx-contacts__list .cv-contacts__item{align-items:flex-start;gap:.6em}.cvt-boxline .bx-contacts__list .cv-contacts__icon{width:1.1em;height:1.1em;margin-top:calc((var(--cv-line-height) * 1em - 1.1em) / 2);color:var(--cv-primary)}.cvt-boxline .cv-sidebar-header--in-main .bx-side-header{flex-direction:row;align-items:center;gap:calc(var(--cv-gap-x) * 1.5);text-align:left}.cvt-boxline .cv-sidebar-header--in-main .bx-side-header .cv-picture{margin:0}.cvt-boxline .cv-sidebar-header--in-main .bx-identity{flex:1 1 auto;align-items:flex-start;width:auto}.cvt-boxline .cv-sidebar-header--in-main .bx-contacts{flex:1 1 auto;width:auto}.cvt-boxline .bx-entry{display:flex;flex-direction:column;min-width:0}.cvt-boxline .bx-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cv-gap-x)}.cvt-boxline .bx-entry__title{min-width:0;font-family:var(--cv-font-heading);font-size:1.08em;font-weight:var(--cv-weight-heading);line-height:1.35}.cvt-boxline .bx-entry__dates{flex:none;font-size:.9em;white-space:nowrap;color:var(--cv-subtle)}.cvt-boxline .bx-entry__dates--side{padding-top:.2em;white-space:normal}.cvt-boxline .bx-entry__meta{padding-top:.3em;font-size:.88em;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-muted)}.cvt-boxline .bx-entry__meta-part+.bx-entry__meta-part:before{content:" · "}.cvt-boxline .bx-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;padding-top:.2em;color:var(--cv-muted)}.cvt-boxline .bx-entry__link{padding-top:.2em}.cvt-boxline .bx-entry__body{padding-top:.45em;color:var(--cv-muted)}.cvt-boxline .bx-entry--side{position:relative;padding-left:1.1em}.cvt-boxline .bx-entry--side:before{content:"";position:absolute;top:.42em;left:0;border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.5em solid var(--cv-primary)}.cvt-boxline .bx-entry--side .bx-entry__extra{flex-direction:column}.cvt-boxline .bx-skill{display:flex;flex-direction:column;align-items:stretch;gap:.35em}.cvt-boxline .bx-skill__head{display:flex;align-items:baseline;gap:.6em;min-width:0}.cvt-boxline .bx-skill__mark{flex:none;align-self:center;width:.3em;height:.3em;background:var(--cv-primary)}.cvt-boxline .bx-skill .cv-skill__name{font-weight:500;color:var(--cv-muted)}.cvt-boxline .bx-skill__words{flex:none;margin-left:auto;font-size:.88em;color:var(--cv-subtle)}.cvt-boxline .bx-skill .cv-skill__keywords,.cvt-boxline .bx-skill .cv-skill__level{padding-top:0;padding-left:.9em}.cvt-boxline .bx-language{display:flex;flex-direction:column;align-items:stretch;gap:.2em}.cvt-boxline .bx-language__row{display:flex;align-items:center;gap:.8em}.cvt-boxline .bx-language .cv-skill__name{flex:1 1 auto;min-width:0;font-weight:var(--cv-weight-strong)}.cvt-boxline .bx-language__level{display:flex;flex:0 0 52%;justify-content:flex-end}.cvt-boxline .bx-language__words{font-size:.88em;color:var(--cv-subtle)}.cvt-boxline .cv-level--bar{height:.5em;border-radius:0}.cvt-boxline .cv-level--rectangle .cv-level__unit,.cvt-boxline .cv-level--square .cv-level__unit{border-radius:0}.cvt-boxline .cv-profile .cv-icon{color:var(--cv-primary)}.cvt-boxline .cv-inline,.cvt-boxline .cv-section--summary .cv-row--text{color:var(--cv-muted)}.cvt-boxline .cv-rich ul{list-style:square}.cvt-boxline .cv-rich li::marker{color:var(--cv-primary)}.cvt-boxline .cv-jobsearch__grid{grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.7em var(--cv-gap-x)}.cvt-boxline .cv-jobsearch__item{display:flex;flex-direction:column-reverse;gap:.15em;min-width:0}.cvt-boxline .cv-jobsearch__label{font-size:.8em;color:var(--cv-muted)}.cvt-boxline .cv-jobsearch__value{font-family:var(--cv-font-heading);font-size:1.04em;font-weight:var(--cv-weight-heading);line-height:1.35}.cvt-boxline .cv-jobsearch__note{padding-top:.6em;color:var(--cv-muted)}.cv-page.cvt-kaleido{--kd-u:var(--cv-size-body);--kd-ink:var(--cv-text);--kd-panel-ink:var(--cv-text);--kd-green:color-mix(in oklch longer hue,var(--cv-primary),var(--cv-secondary) 38%);--kd-cyan:color-mix(in oklch longer hue,var(--cv-primary),var(--cv-secondary) 65%);--kd-blue:color-mix(in oklch longer hue,var(--cv-primary),var(--cv-secondary) 90%);--kd-pink:color-mix(in oklch shorter hue,var(--cv-primary),var(--cv-secondary) 55%);--kd-lilac:color-mix(in srgb,var(--cv-secondary) 48%,var(--cv-bg));--kd-pale:color-mix(in srgb,var(--cv-primary) 40%,var(--cv-bg));--kd-panel-shadow:color-mix(in srgb,var(--cv-text) 35%,transparent);--kd-side-shadow:color-mix(in srgb,var(--cv-text) 15%,transparent);--kd-inset-x:calc(var(--cv-margin-x) + var(--kd-u) * 2);--kd-inset-y:calc(var(--cv-margin-y) + var(--kd-u));--kd-pad-x:calc(var(--kd-u) * 4);--kd-pad-y:calc(var(--kd-u) * 1.8);--kd-overhang:calc(var(--kd-u) * 1.5);--kd-rule:1.8pt;--kd-panel-rule:3pt;--kd-shadow:calc(var(--kd-u) * 1.05);--kd-shadow-side:calc(var(--kd-u) * 0.7);--cv-section-gap:calc(var(--cv-gap-y) * 2.2);--cv-row-gap:calc(var(--cv-gap-y) * 2);--cv-heading-gap:calc(var(--cv-gap-y) * 1.2);--cv-level-on:var(--cv-text);--cv-level-off:color-mix(in srgb,var(--cv-text) 18%,transparent);background:var(--cv-secondary)}@supports (color:oklch(from red 0.7 0.16 h)){.cv-page.cvt-kaleido{--kd-green:oklch(from color-mix(in oklch longer hue,var(--cv-primary),var(--cv-secondary) 38%) 0.74 0.14 h);--kd-cyan:oklch(from color-mix(in oklch longer hue,var(--cv-primary),var(--cv-secondary) 65%) 0.76 0.12 h);--kd-blue:oklch(from color-mix(in oklch longer hue,var(--cv-primary),var(--cv-secondary) 90%) 0.62 0.2 h);--kd-pink:oklch(from color-mix(in oklch shorter hue,var(--cv-primary),var(--cv-secondary) 55%) 0.72 0.17 h)}}.cvt-kaleido .kd-decor--dark~.cv-page__columns{--kd-panel-ink:var(--cv-on-primary)}.cvt-kaleido .cv-main,.cvt-kaleido .cv-sidebar{color:var(--kd-panel-ink)}.cvt-kaleido :where(.cv-link,.cv-rich a){color:currentColor}.cvt-kaleido .kd-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cvt-kaleido .kd-arc{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--cv-bg);stroke-width:3px}.cvt-kaleido .kd-arc,.cvt-kaleido .kd-arc path{vector-effect:non-scaling-stroke}.cvt-kaleido .kd-panel{position:absolute;inset:var(--kd-inset-y) var(--kd-inset-x);border:var(--kd-panel-rule) solid var(--kd-ink);background:var(--cv-primary);box-shadow:calc(var(--kd-u) * 1.7) calc(var(--kd-u) * 1.4) 0 var(--kd-panel-shadow)}.cvt-kaleido .kd-square{position:absolute;border-radius:17%;transform:rotate(45deg);box-shadow:.2em .2em 0 var(--kd-ink)}.cvt-kaleido .kd-square--cyan{top:calc(var(--kd-inset-y) + var(--kd-u) * 11.5);left:calc(var(--kd-inset-x) - var(--kd-u) * 5);width:calc(var(--kd-u) * 4.1);height:calc(var(--kd-u) * 4.1);background:var(--kd-cyan)}.cvt-kaleido .kd-square--green{bottom:calc(var(--kd-inset-y) - var(--kd-u) * 4.6);left:calc(var(--kd-inset-x) - var(--kd-u) * .5);width:calc(var(--kd-u) * 7.6);height:calc(var(--kd-u) * 7.6);background:var(--kd-green);box-shadow:.5em .2em 0 var(--kd-ink)}.cvt-kaleido .kd-square--pink{top:74%;right:calc(var(--kd-inset-x) - var(--kd-u) * 3.4);width:calc(var(--kd-u) * 6.9);height:calc(var(--kd-u) * 6.9);background:var(--kd-pink);box-shadow:.5em .2em 0 var(--kd-ink)}.cvt-kaleido .cv-column{padding:calc(var(--kd-inset-y) + var(--kd-pad-y)) calc(var(--kd-inset-x) + var(--kd-pad-x))}.cvt-kaleido.cv-page--two.cv-page--sidebar-right:not(.cv-page--full) .cv-main{padding-right:calc(var(--cv-gap-x) * 1.6)}.cvt-kaleido.cv-page--two.cv-page--sidebar-right:not(.cv-page--full) .cv-sidebar{padding-right:calc(var(--kd-inset-x) + var(--kd-u) * 1.4);padding-left:calc(var(--cv-gap-x) * 1.6)}.cvt-kaleido.cv-page--two.cv-page--sidebar-left:not(.cv-page--full) .cv-main{padding-left:calc(var(--cv-gap-x) * 1.6)}.cvt-kaleido.cv-page--two.cv-page--sidebar-left:not(.cv-page--full) .cv-sidebar{padding-right:calc(var(--cv-gap-x) * 1.6);padding-left:calc(var(--kd-inset-x) + var(--kd-u) * 1.4)}.cvt-kaleido.cv-page--two.cv-page--sidebar-right:not(.cv-page--full) .cv-main :is(.cv-row--items,.cv-row--jobsearch){margin-left:calc(-1 * (var(--kd-pad-x) + var(--kd-overhang)))}.cvt-kaleido.cv-page--two.cv-page--sidebar-left:not(.cv-page--full) .cv-main :is(.cv-row--items,.cv-row--jobsearch){margin-right:calc(-1 * (var(--kd-pad-x) + var(--kd-overhang)))}.cvt-kaleido.cv-page--sidebar-left .kd-card--side{box-shadow:var(--kd-shadow-side) var(--kd-shadow-side) 0 var(--kd-side-shadow)}.cvt-kaleido .cv-main-header:empty,.cvt-kaleido .cv-sidebar-header:empty{display:none}.cvt-kaleido .cv-main-header{padding-bottom:calc(var(--kd-u) * .5)}.cvt-kaleido .kd-identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cvt-kaleido .kd-name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.65);font-weight:var(--cv-weight-heading);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.cvt-kaleido .kd-headline{padding-top:.1em;font-size:1.4em;font-weight:var(--cv-weight-body);line-height:1.25}.cvt-kaleido .kd-contacts{gap:.25em 1.3em;padding-top:.75em;font-weight:var(--cv-weight-strong);line-height:1.3}.cvt-kaleido .kd-contacts .cv-contacts__icon{width:1.05em;height:1.05em}.cvt-kaleido .cv-sidebar-header{display:flex;padding-bottom:var(--kd-u)}.cvt-kaleido .kd-photo{position:relative;flex:none;width:-moz-fit-content;width:fit-content;margin-top:calc(-1 * (var(--kd-pad-y) + var(--kd-u) * 2.4));padding:0;border:2.4pt solid var(--kd-ink);border-radius:calc(var(--kd-photo-radius, 0pt) + 2.4pt);background:var(--cv-bg);box-shadow:calc(var(--kd-u) * 1.1) calc(var(--kd-u) * 1.1) 0 var(--kd-lilac)}.cvt-kaleido .kd-photo__picture{border-radius:var(--kd-photo-radius,0)}.cvt-kaleido .cv-sidebar-header--in-main{display:flex;padding-bottom:var(--kd-u)}.cvt-kaleido .kd-heading{gap:.5em;line-height:1.2;color:currentColor}.cvt-kaleido .kd-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;border:var(--kd-rule) solid var(--kd-ink);color:var(--cv-text)}.cvt-kaleido .kd-card--main{padding:calc(var(--kd-u) * 1.2) calc(var(--kd-u) * 1.5) calc(var(--kd-u) * 1.2);background:var(--cv-bg);box-shadow:var(--kd-shadow) var(--kd-shadow) 0 var(--kd-tone,var(--kd-green))}.cvt-kaleido .kd-card--green{--kd-tone:var(--kd-green)}.cvt-kaleido .kd-card--lilac{--kd-tone:var(--kd-lilac)}.cvt-kaleido .kd-card--pink{--kd-tone:var(--kd-pink)}.cvt-kaleido .kd-card--blue{--kd-tone:var(--kd-blue)}.cvt-kaleido .kd-card--side{padding:calc(var(--kd-u) * 1.05) calc(var(--kd-u) * 1.2) calc(var(--kd-u) * 1.1);background:var(--kd-pale);box-shadow:calc(-1 * var(--kd-shadow-side)) var(--kd-shadow-side) 0 var(--kd-side-shadow)}.cvt-kaleido .kd-entry__head,.cvt-kaleido .kd-entry__org{display:flex;justify-content:space-between;align-items:baseline;gap:.4em 1em;min-width:0}.cvt-kaleido .kd-entry__title{min-width:0;font-weight:var(--cv-weight-strong);line-height:1.35}.cvt-kaleido .kd-entry__dates{flex:none;max-width:50%;font-size:.92em;line-height:1.4;text-align:right;color:var(--cv-muted)}.cvt-kaleido .kd-entry__org{padding-top:.6em}.cvt-kaleido .kd-entry__company{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3em .6em;min-width:0;font-weight:var(--cv-weight-strong)}.cvt-kaleido .kd-entry__tag{padding:.05em .45em .1em;border:1pt solid var(--kd-ink);font-size:.78em;font-weight:var(--cv-weight-strong);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cvt-kaleido .kd-entry__place{flex:none;max-width:45%;text-align:right}.cvt-kaleido .kd-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;padding-top:.4em;color:var(--cv-muted)}.cvt-kaleido .kd-entry__link{min-width:0;padding-top:.4em}.cvt-kaleido .kd-entry__body{padding-top:.8em;font-size:.92em;line-height:1.4;color:var(--cv-muted)}.cvt-kaleido .kd-entry__body .cv-rich ul{padding-left:1.3em}.cvt-kaleido .kd-entry__body .cv-rich li+li{margin-top:.1em}.cvt-kaleido .kd-entry__body .cv-role__position{color:var(--cv-text)}.cvt-kaleido .kd-side__dates{font-size:.92em;line-height:1.4;color:var(--cv-muted)}.cvt-kaleido .kd-side__title{padding-top:.45em;font-weight:var(--cv-weight-strong);line-height:1.35}.cvt-kaleido .kd-side__dates+.kd-side__title{padding-top:.55em}.cvt-kaleido .kd-side__extra,.cvt-kaleido .kd-side__sub{padding-top:.2em;line-height:1.4;color:var(--cv-muted)}.cvt-kaleido .kd-side__extra{display:flex;flex-direction:column;overflow-wrap:anywhere}.cvt-kaleido .kd-side__link{min-width:0;padding-top:.3em}.cvt-kaleido .kd-side__body{padding-top:.6em;line-height:1.4;color:var(--cv-muted)}.cvt-kaleido .kd-skill__head{display:flex;justify-content:space-between;align-items:baseline;gap:.4em 1em}.cvt-kaleido .kd-skill__words{flex:none;font-size:.92em;color:var(--cv-muted)}.cvt-kaleido .kd-skill .cv-skill__level{padding-top:.5em}.cvt-kaleido .kd-skill__keywords{padding-top:.6em;line-height:1.4}.cvt-kaleido .kd-skill .cv-keywords--list{padding-left:1.3em}.cvt-kaleido .kd-language{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3em .8em;padding-top:calc(var(--kd-u) * .75);padding-bottom:calc(var(--kd-u) * .75)}.cvt-kaleido .kd-language__words{font-size:.92em;color:var(--cv-muted)}.cvt-kaleido .kd-language__level{display:inline-flex;margin-left:auto}.cvt-kaleido .cv-section--languages{--cv-row-gap:calc(var(--cv-gap-y) * 1.6)}.cvt-kaleido .cv-inline--interests{font-weight:var(--cv-weight-strong);line-height:1.6}.cvt-kaleido .cv-inline--interests .cv-inline__item+.cv-inline__item:before{content:" / ";font-weight:var(--cv-weight-body)}.cvt-kaleido .cv-profile{gap:.6em}.cvt-kaleido .cv-profile .cv-icon{width:1.1em;height:1.1em}.cvt-kaleido .kd-jobsearch .cv-jobsearch__grid{grid-template-columns:repeat(auto-fit,minmax(7.2em,1fr));gap:.5em var(--cv-gap-x)}.cvt-kaleido .kd-jobsearch .cv-jobsearch__label{overflow-wrap:normal}.cvt-kaleido .cv-sidebar .kd-jobsearch .cv-jobsearch__grid{grid-template-columns:repeat(auto-fit,minmax(6.5em,1fr))}.cvt-kaleido .kd-jobsearch .cv-jobsearch__label{line-height:1.2;color:var(--cv-muted)}.cvt-kaleido .kd-jobsearch .cv-jobsearch__value{line-height:1.3}.cvt-kaleido .kd-jobsearch .cv-jobsearch__note{padding-top:.7em;color:var(--cv-muted)}.cv-page.cvt-spectra{--sp-margin-x:calc(var(--cv-margin-x) * 1.43);--sp-inner:calc(var(--cv-margin-x) * 1.07);--sp-strip:9pt;--sp-outer:calc(var(--sp-strip) + var(--cv-margin-x) * 0.9);--sp-panel:color-mix(in srgb,var(--cv-text) 1.5%,color-mix(in srgb,var(--cv-primary) 5%,var(--cv-bg)));--cv-muted:color-mix(in srgb,var(--cv-text) 70%,var(--cv-bg));--cv-link:var(--cv-text);--cv-level-on:var(--cv-text);--cv-level-off:color-mix(in srgb,var(--cv-text) 10%,transparent);--cv-section-gap:calc(var(--cv-gap-y) * 3.2);--cv-heading-gap:calc(var(--cv-gap-y) * 1.1);--cv-row-gap:calc(var(--cv-gap-y) * 1.8)}.cvt-spectra .sp-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cvt-spectra .sp-panel,.cvt-spectra .sp-strip{position:absolute;top:0;bottom:0;right:0}.cvt-spectra .sp-panel{width:var(--cv-sidebar-width);background:var(--sp-panel)}.cvt-spectra.cv-page--full .sp-panel{display:none}.cvt-spectra.cv-page--sidebar-left .sp-panel,.cvt-spectra.cv-page--sidebar-left .sp-strip{right:auto;left:0}.cvt-spectra .sp-strip{display:flex;flex-direction:column;width:var(--sp-strip)}.cvt-spectra .sp-strip__step{flex:1 1 0}.cvt-spectra .sp-strip__step--100{background:var(--cv-primary)}.cvt-spectra .sp-strip__step--75{background:color-mix(in srgb,var(--cv-primary) 75%,var(--cv-secondary))}.cvt-spectra .sp-strip__step--50{background:color-mix(in srgb,var(--cv-primary) 50%,var(--cv-secondary))}.cvt-spectra .sp-strip__step--25{background:color-mix(in srgb,var(--cv-primary) 25%,var(--cv-secondary))}.cvt-spectra .sp-strip__step--0{background:var(--cv-secondary)}.cvt-spectra .cv-column{padding-top:calc(var(--cv-margin-y) * 1.3);padding-bottom:calc(var(--cv-margin-y) * 1.3)}.cvt-spectra.cv-page--next .cv-column{padding-top:calc(var(--cv-margin-y) * 1.54)}.cvt-spectra.cv-page--sidebar-right:not(.cv-page--full) .cv-main{padding-right:var(--sp-inner);padding-left:var(--sp-margin-x)}.cvt-spectra.cv-page--sidebar-right:not(.cv-page--full) .cv-sidebar{padding-right:var(--sp-outer);padding-left:var(--sp-inner)}.cvt-spectra.cv-page--sidebar-left:not(.cv-page--full) .cv-main{padding-right:var(--sp-margin-x);padding-left:var(--sp-inner)}.cvt-spectra.cv-page--sidebar-left:not(.cv-page--full) .cv-sidebar{padding-right:var(--sp-inner);padding-left:var(--sp-outer)}.cvt-spectra.cv-page--full .cv-main{padding-right:var(--sp-margin-x);padding-left:var(--sp-margin-x)}.cvt-spectra .cv-header{padding:calc(var(--cv-margin-y) * 1.54) calc(var(--cv-sidebar-width) + var(--sp-inner)) 0 var(--sp-margin-x)}.cvt-spectra.cv-page--sidebar-left .cv-header{padding-right:var(--sp-margin-x);padding-left:calc(var(--cv-sidebar-width) + var(--sp-inner))}.cvt-spectra.cv-page--full .cv-header{padding-right:var(--sp-margin-x);padding-left:var(--sp-margin-x)}.cvt-spectra .sp-header{display:flex;align-items:center;gap:calc(var(--cv-gap-x) * 1.5)}.cvt-spectra .sp-header__text{min-width:0}.cvt-spectra .sp-header__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.333);font-weight:var(--cv-weight-heading);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.cvt-spectra .sp-header__headline{padding-top:.25em;font-size:1.11em;line-height:1.3;letter-spacing:.02em;color:var(--cv-muted);text-wrap:balance}.cvt-spectra .cv-heading{line-height:1.2;letter-spacing:.02em;color:var(--cv-text);text-wrap:balance}.cvt-spectra .sp-details{display:flex;flex-direction:column;gap:var(--cv-heading-gap)}.cvt-spectra .sp-rows{display:flex;flex-direction:column;gap:.9em}.cvt-spectra .sp-rows__row{display:flex;flex-direction:column;min-width:0}.cvt-spectra .sp-rows__label{font-size:1.11em;font-weight:var(--cv-weight-strong);line-height:1.3;letter-spacing:.02em}.cvt-spectra .sp-rows__value{padding-top:.2em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-spectra .cv-main .sp-jobsearch__rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:.7em var(--cv-gap-x)}.cvt-spectra .sp-jobsearch__note{padding-top:.6em;color:var(--cv-muted)}.cvt-spectra .sp-entry{display:flex;flex-direction:column}.cvt-spectra .sp-entry__lead{font-size:1.11em;font-weight:var(--cv-weight-strong);line-height:1.3;letter-spacing:.02em}.cvt-spectra .sp-entry__role{padding-top:.3em}.cvt-spectra .sp-entry__tag{color:var(--cv-muted)}.cvt-spectra .sp-entry__when{padding-top:.25em;color:var(--cv-muted)}.cvt-spectra .sp-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;padding-top:.2em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-spectra .sp-entry__link{min-width:0;padding-top:.2em}.cvt-spectra .sp-entry__body{padding-top:.55em;color:var(--cv-muted)}.cvt-spectra .cv-rich ol,.cvt-spectra .cv-rich ul{padding-left:1em}.cvt-spectra .cv-rich li+li{margin-top:0}.cvt-spectra .cv-rich li::marker{color:var(--cv-text)}.cvt-spectra .cv-role__position{color:var(--cv-text)}.cvt-spectra .cv-row--text{color:var(--cv-muted)}.cvt-spectra :is(.cv-section--skills,.cv-section--tools,.cv-section--languages){--cv-row-gap:calc(var(--cv-gap-y) * 1.4)}.cvt-spectra .sp-skill{display:flex;flex-direction:column;align-items:stretch}.cvt-spectra .sp-skill__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6em}.cvt-spectra .sp-skill .cv-skill__name{font-weight:var(--cv-weight-body);color:var(--cv-muted)}.cvt-spectra .sp-skill__words{flex:none;font-size:.9em;color:var(--cv-subtle)}.cvt-spectra .sp-skill .cv-skill__level{padding-top:.5em}.cvt-spectra .cv-level--bar{height:2pt;border-radius:0}.cvt-spectra .sp-skill .cv-skill__keywords{padding-top:.35em;font-size:.92em;color:var(--cv-subtle)}.cvt-spectra .cv-section--profiles{--cv-row-gap:calc(var(--cv-gap-y) * 1.1)}.cvt-spectra .sp-profile{font-size:1.05em;color:var(--cv-muted)}.cvt-spectra .sp-profile__handle{min-width:0;font-size:.82em;color:var(--cv-subtle);overflow-wrap:anywhere}.cvt-spectra .cv-inline{color:var(--cv-muted)}.cvt-spectra .cv-inline--tools .cv-inline__item{display:inline-block;max-width:100%;white-space:nowrap}.cvt-spectra .cv-inline--tools .cv-inline__item+.cv-inline__item:before{content:none}.cvt-spectra .cv-inline--tools .cv-inline__item:not(:last-child):after{content:",";margin-right:.35em}.cv-page.cvt-titania{--tt-margin-x:calc(var(--cv-margin-x) * 1.6);--tt-margin-top:calc(var(--cv-margin-y) * 1.5);--tt-label:24.4%;--tt-label-ink:color-mix(in srgb,var(--cv-primary) 55%,var(--cv-bg));--tt-contact-ink:color-mix(in srgb,var(--cv-text) 62%,var(--cv-bg));--tt-bar:color-mix(in srgb,var(--cv-text) 38%,var(--cv-bg));--cv-muted:color-mix(in srgb,var(--cv-text) 72%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 2.8);--cv-row-gap:calc(var(--cv-gap-y) * 2.2);--cv-heading-gap:0px}.cvt-titania .cv-header{padding:var(--tt-margin-top) var(--tt-margin-x) 0}.cvt-titania .cv-column{padding:calc(var(--cv-margin-y) * 1.15) var(--tt-margin-x) var(--cv-margin-y)}.cvt-titania .tt-header{display:flex;flex-direction:column;gap:1.2em}.cvt-titania .tt-header__identity,.cvt-titania .tt-header__top{display:grid;grid-template-columns:calc(var(--tt-label) - var(--cv-gap-x)) minmax(0,1fr);-moz-column-gap:var(--cv-gap-x);column-gap:var(--cv-gap-x);align-items:start}.cvt-titania .tt-header__headline{grid-column:1;font-size:.89em;line-height:1.45;overflow-wrap:anywhere}.cvt-titania .tt-header__aside{display:flex;justify-content:space-between;align-items:flex-start;grid-column:2;gap:.5em 2em;min-width:0;font-size:.89em;line-height:1.45}.cvt-titania .tt-networks{display:flex;flex-wrap:wrap;min-width:0}.cvt-titania .tt-header__contacts{flex-direction:column;align-items:flex-end;gap:0;margin-left:auto;text-align:right;color:var(--tt-contact-ink)}.cvt-titania .tt-header__contacts .cv-contacts__text{overflow-wrap:anywhere}.cvt-titania .tt-header__photo{grid-column:1;grid-row:1}.cvt-titania .tt-header__name{grid-column:2;grid-row:1;font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 4);font-weight:var(--cv-weight-heading);line-height:1.125;text-transform:uppercase;color:var(--cv-primary);overflow-wrap:anywhere}.cvt-titania .tt-header__name-part{display:block}.cv-page.cvt-titania .cv-section{display:grid;grid-template-columns:calc(var(--tt-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-titania .cv-section>.cv-section__heading{grid-row:1;grid-column:1;align-self:start;margin-bottom:0;padding-bottom:0}.cv-page.cvt-titania .cv-section>.cv-row{grid-column:2;min-width:0}.cvt-titania .cv-heading{gap:.4em;font-family:var(--cv-font-body);font-size:var(--cv-size-heading);font-weight:500;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-label-ink);overflow-wrap:anywhere}.cvt-titania .cv-section--profiles{display:none}.cvt-titania .cv-section--summary .cv-row--text{font-size:1.1em;line-height:1.4;color:var(--cv-muted)}.cvt-titania .tt-entry{display:flex;flex-direction:column;align-items:stretch;min-width:0}.cvt-titania .tt-entry__lead{font-size:1.1em;font-weight:var(--cv-weight-strong);line-height:1.3;color:var(--cv-text)}.cvt-titania .tt-entry__meta{padding-top:.3em;line-height:1.4;color:var(--cv-muted)}.cvt-titania .tt-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;padding-top:.25em;color:var(--cv-muted)}.cvt-titania .tt-entry__link{min-width:0;padding-top:.25em}.cvt-titania .tt-entry__body{padding-top:.7em;color:var(--cv-muted)}.cvt-titania .cv-rich ol,.cvt-titania .cv-rich ul{padding-left:1.5em}.cvt-titania .cv-rich li+li{margin-top:0}.cvt-titania .cv-rich li::marker{color:var(--cv-muted)}.cvt-titania .cv-role__position{color:var(--cv-text)}.cvt-titania :is(.cv-section--skills,.cv-section--tools,.cv-section--languages,.cv-section--interests) .cv-row--items{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:.35em}.cvt-titania .tt-item{display:block;max-width:100%;min-width:0;line-height:1.45}.cvt-titania .tt-item__name{display:inline;font-weight:500}.cvt-titania .tt-item__name .cv-icon{width:1em;height:1em;margin-right:.3em;vertical-align:-.15em}.cvt-titania .tt-item__detail{color:var(--cv-muted)}.cvt-titania .tt-item__level{display:inline-flex;padding:0 0 0 .5em;vertical-align:middle}.cvt-titania .cv-inline__item,.cvt-titania .tt-jobsearch__part,.cvt-titania .tt-networks__item{display:inline-block;white-space:nowrap}.cvt-titania .cv-inline__item+.cv-inline__item:before{content:none}.cvt-titania .cv-inline__item:not(:last-child):after,.cvt-titania .tt-item:not(:last-child):after,.cvt-titania .tt-jobsearch__part:not(:last-child):after,.cvt-titania .tt-networks__item:not(:last-child):after{content:"";display:inline-block;width:1px;height:.95em;margin:0 1em;vertical-align:-.12em;background:var(--tt-bar)}.cvt-titania .tt-jobsearch__line{line-height:1.6}.cvt-titania .tt-jobsearch__note{padding-top:.45em;color:var(--cv-muted)}