.cv-root{--cv-pad-x:16mm;--cv-pad-y:14mm;--cv-side-w:33%;box-sizing:border-box;background:var(--cv-bg);width:210mm;min-height:297mm;color:var(--cv-text);font-family:var(--cv-font-body);font-size:calc(12.5px * var(--cv-scale));line-height:var(--cv-lh);text-align:left;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative}.cv-root *,.cv-root :before,.cv-root :after{box-sizing:border-box}.cv-root :where(h1,h2,h3,p,ul){font-size:inherit;margin:0;padding:0}.cv-root ul{list-style:none}.cv-root a{color:inherit;text-decoration:none}.cv-side-bg{z-index:0;width:var(--cv-side-w);background:var(--cv-side-bg);position:absolute;top:0;bottom:0}.cv-side-left .cv-side-bg{left:0}.cv-side-right .cv-side-bg{right:0}.cv-flow{z-index:1;border-collapse:collapse;border-spacing:0;width:100%;position:relative}.cv-flow td{vertical-align:top;padding:0}.cv-flow-pad{height:var(--cv-pad-y)}.cv-body{padding-inline:var(--cv-pad-x)}.cv-has-side .cv-body{padding-inline:0;display:grid}.cv-side-left .cv-body{grid-template-columns:var(--cv-side-w) minmax(0, 1fr)}.cv-side-right .cv-body{grid-template-columns:minmax(0, 1fr) var(--cv-side-w)}@media print{.cv-root{min-height:0}.cv-side-bg{position:fixed}}.cv-name{font-family:var(--cv-font-heading);color:var(--cv-heading);letter-spacing:-.005em;font-size:2.5em;font-weight:700;line-height:1.08}.cv-headline{color:var(--cv-block-text,var(--cv-accent));margin-top:.3em;font-size:1.15em;font-weight:500}.cv-section{margin-top:calc(1.5em * var(--cv-gap));position:relative}.cv-section-title{margin-bottom:calc(.6em * var(--cv-gap));font-family:var(--cv-font-heading);color:var(--cv-heading);break-after:avoid;font-size:1.2em;font-weight:700;line-height:1.2}.cv-has-bg{border-radius:.5em;padding:.8em 1em}.cv-text,.cv-entry-description,.cv-editable-multiline{white-space:pre-wrap}.cv-entry{break-inside:avoid;position:relative}.cv-entry+.cv-entry{margin-top:calc(.95em * var(--cv-gap))}.cv-entry-head,.cv-entry-sub{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.cv-entry-title-row{align-items:center;gap:.35em;min-width:0;display:flex}.cv-entry-title-row .cv-icon{width:.85em;height:.85em}.cv-link:hover{text-decoration:underline}.cv-root .cv-autolink{color:var(--cv-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.cv-entry-title{color:var(--cv-heading);font-size:1.05em;font-weight:700}.cv-entry-period{color:var(--cv-muted);font-size:.9em}.cv-entry-period,.cv-entry-location{text-align:right;flex-shrink:0;max-width:50%}.cv-entry-sub{color:var(--cv-accent);font-weight:500}.cv-entry-location{color:var(--cv-muted);font-size:.9em;font-weight:400}.cv-entry-description{margin-top:.35em}.cv-contacts-row{flex-wrap:wrap;gap:.35em 1.2em;display:flex}.cv-contacts-column{gap:.5em;display:grid}.cv-contact{align-items:center;gap:.5em;min-width:0;display:flex}.cv-icon{fill:none;width:1.05em;height:1.05em;stroke:var(--cv-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cv-photo{aspect-ratio:1;flex-shrink:0;width:34mm;position:relative;overflow:hidden}.cv-photo img{object-fit:cover;width:100%;height:100%;display:block}.cv-photo-circle{border-radius:50%}.cv-photo-rounded{border-radius:14%}.cv-photo-square{border-radius:0}.cv-tags-list{gap:.45em;display:grid}.cv-tags-list .cv-tag{justify-content:space-between;align-items:center;gap:.75em;display:flex}.cv-tags-pills{flex-wrap:wrap;gap:.4em;display:flex}.cv-tags-pills .cv-tag{background:color-mix(in srgb, var(--cv-accent) 15%, transparent);color:var(--cv-heading);border-radius:999px;align-items:center;gap:.45em;padding:.22em .75em;font-size:.92em;display:inline-flex}.cv-tags-inline{flex-wrap:wrap;display:flex}.cv-tags-inline .cv-tag:not(:last-child):after{content:"·";color:var(--cv-muted);margin:0 .55em}.cv-level{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.cv-level-step{background:color-mix(in srgb, currentColor 22%, transparent);border:0;padding:0;display:block}.cv-level-dots .cv-level-step{border-radius:50%;width:.55em;height:.55em}.cv-level-bars{border-radius:99px;gap:0;width:5.5em;height:.4em;overflow:hidden}.cv-level-bars .cv-level-step{flex:1;height:100%}.cv-level-step.is-on{background:var(--cv-accent)}.cv-level-text{color:var(--cv-muted);flex-shrink:0;font-size:.9em}.cv-level-button,button.cv-level-step{font:inherit;cursor:pointer;border:0}.cv-level-button{color:var(--cv-muted);background:0 0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cv-has-side .cvx-side{--cv-heading:var(--cv-side-text);--cv-text:var(--cv-side-text);--cv-muted:color-mix(in srgb, var(--cv-side-text) 72%, transparent);color:var(--cv-side-text)}.cv-editable{overflow-wrap:anywhere;cursor:text;border-radius:3px;outline:none;min-width:2ch;transition:background-color .15s,box-shadow .15s}span.cv-editable{max-width:100%;display:inline-block}.cv-editable:hover{background:color-mix(in srgb, var(--cv-accent) 10%, transparent)}.cv-editable:focus{background:color-mix(in srgb, var(--cv-accent) 14%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--cv-accent) 45%, transparent)}.cv-editable[data-empty=true]:before{content:attr(data-placeholder);opacity:.42;pointer-events:none}.cv-block-editable{position:relative}.cv-block-editable:hover{outline:1px dashed color-mix(in srgb, var(--cv-accent) 55%, transparent);outline-offset:4px}.cv-block-editable.is-selected{outline:2px solid color-mix(in srgb, var(--cv-accent) 80%, transparent);outline-offset:4px}.cv-section.is-hidden{opacity:.35}.cv-item-editable{position:relative}.cv-toolbar,.cv-item-toolbar{z-index:20;visibility:hidden;opacity:0;color:initial;font:500 12px/1 var(--font-ui), system-ui, sans-serif;letter-spacing:normal;text-transform:none;transition:opacity .12s .25s,visibility 0s linear .37s;display:flex;position:absolute}.cv-toolbar{padding-bottom:10px;top:6px;right:-4px;transform:translateY(-100%)}.cv-item-toolbar{z-index:21;padding-bottom:8px;top:6px;right:0;transform:translateY(-100%)}.cv-block-editable:hover>.cv-toolbar,.cv-block-editable.is-selected>.cv-toolbar,.cv-toolbar:focus-within,.cv-item-editable:hover>.cv-item-toolbar,.cv-item-toolbar:focus-within,.cv-item-toolbar[data-open]{z-index:30;visibility:visible;opacity:1;transition-delay:0s}.cv-tag-remove{z-index:22;visibility:hidden;opacity:0;place-items:center;transition:opacity .12s .2s,visibility 0s linear .32s;display:grid;position:absolute;top:0;right:0;transform:translate(45%,-45%)}.cv-item-editable:hover>.cv-tag-remove,.cv-tag-remove:focus-visible{visibility:visible;opacity:1;transition-delay:0s}.cv-add-item{opacity:0;transition:opacity .15s}.cv-block-editable:hover .cv-add-item,.cv-block-editable.is-selected .cv-add-item,.cv-contacts:hover .cv-add-item,.cv-add-item:focus-visible,.cv-add-item[aria-expanded=true]{opacity:1}.cvt-classic .cvx-header{border-bottom:2px solid var(--cv-accent);text-align:center;flex-direction:column;align-items:center;gap:.6em;padding-bottom:1.1em;display:flex}.cvt-classic .cv-contacts-row{justify-content:center}.cvt-classic .cv-photo{width:28mm}.cvt-classic .cv-section-title{border-bottom:1px solid color-mix(in srgb, var(--cv-text) 25%, transparent);color:var(--cv-accent);letter-spacing:.12em;text-transform:uppercase;padding-bottom:.25em;font-size:1.02em}.cvt-modern .cvx-side{flex-direction:column;gap:1.3em;padding:0 7mm 0 9mm;display:flex}.cvt-modern .cvx-side .cv-photo{border:3px solid var(--cv-accent);width:38mm;margin:0 auto}.cvt-modern .cvx-side .cv-section{margin-top:0}.cvt-modern .cvx-side .cv-sections{gap:1.3em;display:grid}.cvt-modern .cvx-side .cv-section-title{border-bottom:2px solid var(--cv-accent);letter-spacing:.14em;text-transform:uppercase;padding-bottom:.3em;font-size:.98em}.cvt-modern .cvx-main{padding:0 12mm 0 10mm}.cvt-modern .cvx-main .cv-section-title{align-items:center;gap:.6em;display:flex}.cvt-modern .cvx-main .cv-section-title:before{content:"";background:var(--cv-accent);flex-shrink:0;width:1.4em;height:3px}.cvt-minimal{--cv-pad-x:22mm;--cv-pad-y:18mm}.cvt-minimal .cvx-header{justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:1.4em;display:flex}.cvt-minimal .cv-name{letter-spacing:-.02em;font-size:2.9em;font-weight:300}.cvt-minimal .cv-headline{color:var(--cv-muted);font-weight:400}.cvt-minimal .cv-contacts{color:var(--cv-muted);margin-top:1em;font-size:.92em}.cvt-minimal .cv-photo{width:26mm}.cvt-minimal .cv-section-title{color:var(--cv-muted);letter-spacing:.28em;text-transform:uppercase;font-size:.8em;font-weight:600}.cvt-minimal .cv-entry-sub{color:var(--cv-text)}.cvt-executive .cvx-band{margin:calc(-1 * var(--cv-pad-y)) calc(-1 * var(--cv-pad-x)) 0;padding:calc(var(--cv-pad-y) + 4mm) var(--cv-pad-x) 8mm;background:var(--cv-side-bg);color:var(--cv-side-text);--cv-heading:var(--cv-side-text);--cv-text:var(--cv-side-text);align-items:center;gap:7mm;display:flex}.cvt-executive .cvx-band .cv-photo{border:3px solid var(--cv-accent);width:30mm}.cvt-executive .cvx-band .cv-headline{letter-spacing:.18em;text-transform:uppercase;font-size:.95em}.cvt-executive .cvx-band .cv-contacts{margin-top:.9em;font-size:.92em}.cvt-executive .cvx-columns{grid-template-columns:minmax(0,1fr) 32%;gap:9mm;display:grid}.cvt-executive .cvx-columns>.cvx-side{border-left:1px solid color-mix(in srgb, var(--cv-accent) 45%, transparent);padding-left:6mm}.cvt-executive .cv-section-title{letter-spacing:.1em;text-transform:uppercase;font-size:1.05em}.cvt-executive .cvx-columns>.cvx-side .cv-section-title{letter-spacing:.04em;font-size:.95em}.cvt-executive .cv-section-title:after{content:"";background:var(--cv-accent);width:2.2em;height:2px;margin-top:.35em;display:block}.cvt-creative{--cv-side-w:34%}.cvt-creative .cvx-main{padding:0 9mm 0 13mm}.cvt-creative .cvx-side{--cv-accent:var(--cv-side-text);flex-direction:column;gap:1.2em;padding:0 10mm 0 8mm;display:flex}.cvt-creative .cvx-side .cv-sections{gap:1.2em;display:grid}.cvt-creative .cvx-side .cv-section{margin-top:0}.cvt-creative .cv-name{letter-spacing:.01em;text-transform:uppercase;font-size:3.6em;font-weight:400;line-height:.95}.cvt-creative .cv-headline{font-size:1.25em}.cvt-creative .cv-section-title{color:var(--cv-accent);letter-spacing:.03em;font-size:1.7em;font-weight:400}.cvt-creative .cvx-side .cv-section-title{font-size:1.45em}.cvt-creative .cvx-side .cv-photo{border:4px solid color-mix(in srgb, var(--cv-side-text) 70%, transparent);width:40mm;margin:0 auto}.cvt-elegant{--cv-pad-x:20mm}.cvt-elegant .cvx-header{text-align:center;flex-direction:column;align-items:center;gap:.5em;display:flex}.cvt-elegant .cv-photo{border:2px solid var(--cv-accent);width:28mm;padding:2px}.cvt-elegant .cv-photo img{border-radius:inherit}.cvt-elegant .cv-name{letter-spacing:.02em;font-size:2.8em;font-weight:400}.cvt-elegant .cv-headline{color:var(--cv-muted);letter-spacing:.06em;font-style:italic}.cvt-elegant .cvx-ornament{background:var(--cv-accent);width:46mm;height:1px;margin:.5em 0;position:relative}.cvt-elegant .cvx-ornament:after{content:"";background:var(--cv-bg);border:1px solid var(--cv-accent);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.cvt-elegant .cv-contacts-row{justify-content:center;font-size:.92em}.cvt-elegant .cv-section-title{color:var(--cv-accent);text-align:center;align-items:center;gap:.8em;font-size:1.45em;font-weight:400;display:flex}.cvt-elegant .cv-section-title:before,.cvt-elegant .cv-section-title:after{content:"";background:color-mix(in srgb, var(--cv-accent) 45%, transparent);flex:1;height:1px}.cvt-elegant .cv-section-text .cv-text,.cvt-elegant .cv-tags-inline{text-align:center;justify-content:center}.cvt-tech{--cv-side-w:31%}.cvt-tech .cvx-side{flex-direction:column;gap:1.2em;padding:0 7mm;display:flex}.cvt-tech .cvx-side .cv-sections{gap:1.2em;display:grid}.cvt-tech .cvx-side .cv-section{margin-top:0}.cvt-tech .cvx-side .cv-photo{width:32mm;margin:0 auto}.cvt-tech .cvx-main{padding:0 12mm 0 10mm}.cvt-tech .cv-name{font-size:2.6em;font-weight:400}.cvt-tech .cv-headline{font-family:var(--cv-font-body)}.cvt-tech .cv-headline:before{content:"> "}.cvt-tech .cv-section-title{letter-spacing:.06em;font-size:1.1em}.cvt-tech .cv-section-title:before{content:"// ";color:var(--cv-accent)}.cvt-tech .cvx-side .cv-tags-pills .cv-tag{border:1px solid color-mix(in srgb, var(--cv-accent) 55%, transparent);background:color-mix(in srgb, var(--cv-accent) 20%, transparent);color:var(--cv-side-text)}.cvt-tech .cvx-main .cv-entry{border-left:2px solid color-mix(in srgb, var(--cv-accent) 55%, transparent);padding-left:.9em}.cvt-timeline .cvx-header{border-bottom:3px solid var(--cv-accent);align-items:center;gap:7mm;padding-bottom:1em;display:flex}.cvt-timeline .cv-photo{width:30mm}.cvt-timeline .cv-contacts{margin-top:.7em}.cvt-timeline .cv-section-title{color:var(--cv-accent);font-size:1.3em}.cvt-timeline .cv-entries{padding-left:1.6em;position:relative}.cvt-timeline .cv-entries:before{content:"";background:color-mix(in srgb, var(--cv-accent) 35%, transparent);width:2px;position:absolute;top:.4em;bottom:.4em;left:.36em}.cvt-timeline .cv-entry:before{content:"";border:2px solid var(--cv-accent);background:var(--cv-bg);border-radius:50%;width:.62em;height:.62em;position:absolute;top:.32em;left:-1.52em}.cvt-compact{--cv-pad-x:12mm;--cv-pad-y:11mm}.cvt-compact .cvx-header{border-bottom:2px solid var(--cv-accent);flex-wrap:wrap;align-items:center;gap:.5em 5mm;padding-bottom:.8em;display:flex}.cvt-compact .cv-name-block{flex:1}.cvt-compact .cv-name{font-size:2.2em}.cvt-compact .cv-contacts-row{flex-basis:100%}.cvt-compact .cv-photo{order:2;width:22mm}.cvt-compact .cvx-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8mm;display:grid}.cvt-compact .cv-section{margin-top:calc(1.1em * var(--cv-gap))}.cvt-compact .cv-section-title{border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 35%, transparent);color:var(--cv-accent);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.2em;font-size:1em}.cvt-bold .cvx-band{margin:calc(-1 * var(--cv-pad-y)) calc(-1 * var(--cv-pad-x)) 0;padding:calc(var(--cv-pad-y) + 6mm) var(--cv-pad-x) 9mm;border-bottom:6px solid var(--cv-accent);background:var(--cv-side-bg);color:var(--cv-side-text);--cv-text:var(--cv-side-text);justify-content:space-between;align-items:center;gap:8mm;display:flex}.cvt-bold .cvx-band .cv-name{color:var(--cv-accent);text-transform:uppercase;font-size:3.3em;font-weight:400;line-height:1}.cvt-bold .cvx-band .cv-headline{color:var(--cv-side-text);letter-spacing:.2em;text-transform:uppercase;font-size:.95em}.cvt-bold .cvx-band .cv-contacts{margin-top:1em}.cvt-bold .cv-photo{border:4px solid var(--cv-accent);width:34mm}.cvt-bold .cv-section-title{box-shadow:inset 0 -.38em 0 var(--cv-accent);text-transform:uppercase;padding:0 .1em;font-size:1.5em;font-weight:400;display:inline-block}.cvt-bold .cv-tags-pills .cv-tag{background:var(--cv-side-bg);color:var(--cv-side-text)}.cvt-academic .cvx-header{border-bottom:1px solid var(--cv-text);text-align:center;flex-direction:column;align-items:center;gap:.4em;padding-bottom:1em;display:flex}.cvt-academic .cv-name{font-variant:small-caps;font-size:2.4em;font-weight:400}.cvt-academic .cv-headline{color:var(--cv-muted)}.cvt-academic .cv-contacts-row{justify-content:center}.cvt-academic .cv-photo{width:26mm}.cvt-academic .cv-section{grid-template-columns:44mm minmax(0,1fr);gap:6mm;display:grid}.cvt-academic .cv-section-title{color:var(--cv-accent);letter-spacing:.03em;text-align:right;text-transform:uppercase;margin:0;padding-top:.15em;font-size:.85em}.cvt-soft{--cv-pad-x:9mm}.cvt-soft .cv-body{grid-template-columns:35% minmax(0,1fr);gap:5mm;display:grid}.cvt-soft .cvx-card,.cvt-soft .cv-section{background:var(--cv-side-bg);color:var(--cv-side-text);border-radius:5mm;padding:5mm 6mm}.cvt-soft .cv-section{break-inside:avoid;margin-top:5mm}.cvt-soft .cvx-profile{flex-direction:column;align-items:center;gap:4mm;display:flex}.cvt-soft .cv-photo{border:4px solid color-mix(in srgb, var(--cv-accent) 25%, transparent);width:34mm}.cvt-soft .cv-section-title{color:var(--cv-accent);font-size:1.1em}.cvt-soft .cvx-header{padding:6mm}.cvt-soft .cv-name{font-size:2.3em}.cvt-corporate{--cv-side-w:32%;--cvx-band-bg:var(--cv-heading);--cvx-band-text:var(--cv-bg)}.cvt-corporate .cvx-band{z-index:1;margin-top:calc(-1 * var(--cv-pad-y));padding:calc(var(--cv-pad-y) + 3mm) 12mm 8mm 10mm;background:var(--cvx-band-bg);color:var(--cvx-band-text);--cv-heading:var(--cvx-band-text);--cv-text:var(--cvx-band-text);--cv-muted:color-mix(in srgb, var(--cvx-band-text) 72%, transparent);--cv-accent:color-mix(in srgb, var(--cvx-band-text) 82%, transparent);grid-column:1/-1;align-items:center;gap:7mm;display:flex;position:relative}.cvt-corporate .cvx-band .cv-photo{border:3px solid var(--cvx-band-text);width:30mm}.cvt-corporate .cvx-band .cv-headline{letter-spacing:.1em;text-transform:uppercase;font-size:.95em}.cvt-corporate .cvx-band .cv-contacts{margin-top:.8em;font-size:.92em}.cvt-corporate .cvx-side{padding:8mm 7mm 0 9mm}.cvt-corporate .cvx-main{padding:8mm 12mm 0 9mm}.cvt-corporate .cv-sections>.cv-section:first-child{margin-top:0}.cvt-corporate .cvx-side .cv-section-title{border-bottom:1px solid color-mix(in srgb, var(--cv-side-text) 25%, transparent);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.3em;font-size:.88em}.cvt-corporate .cvx-side .cv-level-bars{width:3.6em}.cvt-corporate .cvx-main .cv-section-title{border-left:4px solid var(--cv-accent);background:color-mix(in srgb, var(--cv-accent) 9%, transparent);letter-spacing:.06em;text-transform:uppercase;padding:.3em .6em;font-size:1em}.cvt-ats{--cv-pad-x:15mm}.cvt-ats .cvx-header{border-bottom:1.5px solid var(--cv-heading);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:6mm;padding-bottom:.7em;display:grid}.cvt-ats .cv-name-block,.cvt-ats .cvx-header .cv-contacts{grid-column:1}.cvt-ats .cvx-header .cv-contacts{margin-top:.5em}.cvt-ats .cv-photo{grid-area:1/2/span 2;width:26mm}.cvt-ats .cv-name{font-size:2.2em}.cvt-ats .cv-headline{color:var(--cv-block-text,var(--cv-text));font-size:1.05em}.cvt-ats .cv-contacts-row{gap:.2em 0}.cvt-ats .cv-contacts-row .cv-contact+.cv-contact:not(.cv-contact-add):before{content:"|";color:var(--cv-muted);margin:0 .6em}.cvt-ats .cv-section-title{border-bottom:1px solid var(--cv-heading);letter-spacing:.05em;text-transform:uppercase;padding-bottom:.15em;font-size:1em}.cvt-ats .cv-entry-sub{color:var(--cv-text);font-style:italic;font-weight:400}.cvt-ats .cv-tags-list{flex-wrap:wrap;gap:.3em 1.4em;display:flex}.cvt-ats .cv-tags-list .cv-tag{justify-content:flex-start;gap:.4em}.cvt-ats .cv-level-text:before{content:"— "}.cvt-portrait{--cv-side-w:30%}.cvt-portrait .cvx-main{padding:0 9mm 0 13mm}.cvt-portrait .cvx-side{flex-direction:column;gap:1.2em;padding:0 8mm 0 7mm;display:flex}.cvt-portrait .cvx-side .cv-photo-square{width:calc(100% + 15mm);margin:calc(-1 * var(--cv-pad-y)) -8mm 0 -7mm;aspect-ratio:3/4}.cvt-portrait .cvx-side .cv-photo:not(.cv-photo-square){width:36mm;margin:0 auto}.cvt-portrait .cvx-side .cv-sections{gap:1.2em;display:grid}.cvt-portrait .cvx-side .cv-section{margin-top:0}.cvt-portrait .cvx-header{border-bottom:1px solid color-mix(in srgb, var(--cv-heading) 25%, transparent);padding-bottom:.9em}.cvt-portrait .cv-name{font-size:2.9em;font-weight:400}.cvt-portrait .cv-headline{letter-spacing:.12em;text-transform:uppercase;font-size:.95em}.cvt-portrait .cvx-main .cv-section-title{align-items:center;gap:.6em;display:flex}.cvt-portrait .cvx-main .cv-section-title:after{content:"";background:color-mix(in srgb, var(--cv-heading) 25%, transparent);flex:1;height:1px}.cvt-portrait .cvx-side .cv-section-title{letter-spacing:.06em;text-transform:uppercase;font-size:.95em}.cvt-portrait .cv-level-dots .cv-level-step{border-radius:1px;width:.65em;height:.65em}.cvt-euro .cvx-header{border-bottom:2px solid var(--cv-accent);align-items:center;gap:7mm;padding-bottom:1em;display:flex}.cvt-euro .cvx-header-text{flex:1;min-width:0}.cvt-euro .cv-photo{width:26mm}.cvt-euro .cv-name{color:var(--cv-accent);font-size:2.2em}.cvt-euro .cv-headline{color:var(--cv-block-text,var(--cv-heading))}.cvt-euro .cv-contacts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em 1.5em;margin-top:.7em;display:grid}.cvt-euro .cv-section-title{color:var(--cv-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.7em;font-size:1em;display:flex}.cvt-euro .cv-section-title:after{content:"";background:color-mix(in srgb, var(--cv-accent) 40%, transparent);flex:1;height:1px}.cvt-euro .cv-entry{grid-template-columns:34mm minmax(0,1fr);align-items:baseline;column-gap:6mm;display:grid}.cvt-euro .cv-entry-head,.cvt-euro .cv-entry-sub{display:contents}.cvt-euro .cv-entry-period,.cvt-euro .cv-entry-location{text-align:right;grid-column:1;max-width:none}.cvt-euro .cv-entry-period{grid-row:1}.cvt-euro .cv-entry-location{grid-row:2}.cvt-euro .cv-entry-title-row{grid-area:1/2}.cvt-euro .cv-entry-subtitle{grid-area:2/2}.cvt-euro .cv-entry-description{grid-area:3/2}.cvt-euro .cv-section-text .cv-section-body,.cvt-euro .cv-section-tags .cv-section-body{padding-left:40mm}.cvt-euro .cv-tags-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8mm}.cvt-ribbon .cvx-header{justify-content:space-between;align-items:center;gap:7mm;display:flex}.cvt-ribbon .cvx-header-text{min-width:0}.cvt-ribbon .cv-headline{background:color-mix(in srgb, var(--cv-accent) 12%, transparent);border-radius:999px;margin-top:.5em;padding:.25em .9em;font-size:1em;display:inline-block}.cvt-ribbon .cv-contacts{margin-top:.9em}.cvt-ribbon .cv-photo{width:30mm;box-shadow:0 0 0 4px color-mix(in srgb, var(--cv-accent) 25%, transparent)}.cvt-ribbon .cv-section-title{width:fit-content;max-width:calc(100% + var(--cv-pad-x));margin-left:calc(-1 * var(--cv-pad-x));padding:.35em 1.1em .35em var(--cv-pad-x);background:var(--cv-side-bg);color:var(--cv-side-text);border-radius:0 999px 999px 0;font-size:1.05em}.cvt-ribbon .cv-entry-title-row:before{content:"";background:var(--cv-accent);border-radius:50%;flex-shrink:0;width:.45em;height:.45em}.cvt-bento{--cv-pad-x:10mm;--cv-pad-y:10mm;--cvx-ink:var(--cv-heading);--cvx-paper:var(--cv-side-bg)}.cvt-bento .cvx-header,.cvt-bento .cv-section{background:var(--cv-side-bg);color:var(--cv-side-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4mm;padding:5mm 6mm}.cvt-bento .cvx-header{align-items:center;gap:6mm;display:flex}.cvt-bento .cvx-header-text{flex:1;min-width:0}.cvt-bento .cv-photo{width:24mm}.cvt-bento .cv-contacts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em 1.2em;margin-top:.8em;display:grid}.cvt-bento .cv-sections{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:4mm;margin-top:4mm;display:grid}.cvt-bento .cv-section{grid-column:1/-1;margin-top:0}.cvt-bento .cv-section-tags,.cvt-bento .cv-section-type-certificates,.cvt-bento .cv-section-type-awards{break-inside:avoid;grid-column:auto}.cvt-bento .cv-section-type-summary{background:var(--cvx-ink);color:var(--cvx-paper);--cv-text:var(--cvx-paper);--cv-heading:var(--cvx-paper);--cv-muted:color-mix(in srgb, var(--cvx-paper) 70%, transparent)}.cvt-bento .cv-section-title{color:var(--cv-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5em;font-size:.8em;display:flex}.cvt-bento .cv-section-title:after{content:"";background:var(--cv-accent);border-radius:2px;flex-shrink:0;order:-1;width:.6em;height:.6em}.cvt-midnight .cvx-header{justify-content:space-between;align-items:center;gap:8mm;padding-bottom:1.2em;display:flex}.cvt-midnight .cvx-header-text{min-width:0}.cvt-midnight .cv-name{letter-spacing:-.02em;font-size:3.3em;font-weight:200}.cvt-midnight .cv-headline{letter-spacing:.2em;text-transform:uppercase;margin-top:.5em;font-size:.9em}.cvt-midnight .cv-contacts{margin-top:1em;font-size:.92em}.cvt-midnight .cv-photo{width:30mm;box-shadow:0 0 0 2px var(--cv-bg), 0 0 0 4px var(--cv-accent)}.cvt-midnight .cv-section-title{color:var(--cv-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8em;font-size:.85em;display:flex}.cvt-midnight .cv-section-title:after{content:"";background:color-mix(in srgb, var(--cv-text) 15%, transparent);flex:1;height:1px}.cvt-midnight .cv-entry{background:var(--cv-side-bg);border-radius:2.5mm;padding:3.5mm 4mm}.cvt-midnight .cv-entry+.cv-entry{margin-top:3mm}.cvt-midnight .cv-tags-pills .cv-tag{border:1px solid color-mix(in srgb, var(--cv-accent) 45%, transparent);color:var(--cv-text);background:0 0}.cvt-swiss{--cv-pad-x:18mm}.cvt-swiss .cvx-header{border-bottom:3px solid var(--cv-heading);grid-template-columns:minmax(0,1fr) 32%;align-items:end;gap:8mm;padding-bottom:1.2em;display:grid}.cvt-swiss .cvx-header-aside{flex-direction:column;gap:1em;font-size:.88em;display:flex}.cvt-swiss .cv-photo{width:28mm}.cvt-swiss .cv-name{letter-spacing:-.03em;font-size:3.5em;font-weight:800;line-height:.95}.cvt-swiss .cv-headline{margin-top:.5em;font-size:1.1em;font-weight:600}.cvt-swiss .cv-sections{counter-reset:swiss}.cvt-swiss .cv-section{border-top:1px solid var(--cv-heading);grid-template-columns:12mm minmax(0,1fr);padding-top:.45em;display:grid}.cvt-swiss .cv-section:not(.is-hidden){counter-increment:swiss}.cvt-swiss .cv-section:before{content:counter(swiss, decimal-leading-zero);color:var(--cv-accent);font-family:var(--cv-font-heading);grid-row:1;font-size:.95em;font-weight:700;line-height:1.2}.cvt-swiss .cv-section-title,.cvt-swiss .cv-section-body{grid-column:2}.cvt-swiss .cv-section-title{letter-spacing:.06em;text-transform:uppercase;font-size:.95em}.cvt-swiss .cv-tags-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em 1.2em}.cvt-swiss .cv-tags-list .cv-tag{flex-direction:column;align-items:flex-start;gap:.1em}.cvt-manuscript .cvx-header{border-bottom:3px double var(--cv-accent);align-items:center;gap:7mm;padding-bottom:1em;display:flex}.cvt-manuscript .cv-photo{width:28mm}.cvt-manuscript .cv-name{font-size:2.5em}.cvt-manuscript .cv-name:first-letter{color:var(--cv-accent);font-size:1.45em}.cvt-manuscript .cv-headline{color:var(--cv-block-text,var(--cv-muted));font-style:italic;font-weight:400}.cvt-manuscript .cv-contacts{margin-top:.7em}.cvt-manuscript .cv-sections{counter-reset:manuscript}.cvt-manuscript .cv-section{grid-template-columns:13mm minmax(0,1fr);display:grid}.cvt-manuscript .cv-section:not(.is-hidden){counter-increment:manuscript}.cvt-manuscript .cv-section:before{content:counter(manuscript, upper-armenian);color:var(--cv-accent);font-family:var(--cv-font-heading);grid-row:1/span 2;font-size:1.5em;font-weight:700;line-height:1}.cvt-manuscript .cv-section-title,.cvt-manuscript .cv-section-body{grid-column:2}.cvt-manuscript .cv-section-title{border-bottom:1px solid color-mix(in srgb, var(--cv-accent) 30%, transparent);padding-bottom:.2em;font-size:1.1em}.cvt-manuscript .cv-section-type-summary .cv-text:first-letter{float:left;color:var(--cv-accent);font-family:var(--cv-font-heading);padding:.06em .1em 0 0;font-size:3em;font-weight:700;line-height:.85}.cvt-manuscript .cv-tags-list{flex-wrap:wrap;gap:.3em 1.4em;display:flex}.cvt-manuscript .cv-tags-list .cv-tag{justify-content:flex-start;gap:.4em}.cvt-manuscript .cv-level-text:before{content:"— "}.cvt-gazette .cvx-masthead{border-top:5px double var(--cv-heading);grid-template-columns:fit-content(45%) minmax(0,1fr);column-gap:6mm;padding-top:.6em;display:grid}.cvt-gazette .cvx-masthead .cv-name-block{display:contents}.cvt-gazette .cvx-masthead .cv-photo{grid-column:1/-1;justify-self:center;width:24mm;margin-bottom:.6em}.cvt-gazette .cv-name{text-align:center;grid-column:1/-1;font-size:3.4em}.cvt-gazette .cv-headline,.cvt-gazette .cvx-masthead .cv-contacts{border-block:1px solid color-mix(in srgb, var(--cv-heading) 40%, transparent);margin-top:.6em;padding:.45em 0;font-size:.85em}.cvt-gazette .cv-headline{color:var(--cv-block-text,var(--cv-heading));letter-spacing:.1em;text-transform:uppercase;align-items:center;display:flex}.cvt-gazette .cvx-masthead .cv-contacts{place-content:center flex-end;gap:.2em 1em}.cvt-gazette .cvx-lead .cv-text:first-letter{float:left;color:var(--cv-accent);font-family:var(--cv-font-heading);padding:.05em .08em 0 0;font-size:3.4em;font-weight:700;line-height:.8}.cvt-gazette .cvx-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cvt-gazette .cvx-column:first-child{padding-right:6mm}.cvt-gazette .cvx-column:last-child{border-left:1px solid color-mix(in srgb, var(--cv-heading) 25%, transparent);padding-left:6mm}.cvt-gazette .cv-section-title{border-top:2px solid var(--cv-heading);color:var(--cv-accent);letter-spacing:.12em;text-transform:uppercase;padding-top:.35em;font-size:.8em}.cvt-gazette .cv-entry-title{font-family:var(--cv-font-heading);font-size:1.12em}
