.cv-document{--cv-ink:#1c252e;--cv-heading-ink:var(--cv-ink);--cv-muted:#5b6577;--cv-paper:#fff;--cv-line:color-mix(in srgb, var(--cv-ink) 12%, var(--cv-paper));--cv-tint:color-mix(in srgb, var(--cv-accent) 7%, var(--cv-paper));--cv-accent-soft:color-mix(in srgb, var(--cv-accent) 14%, var(--cv-paper));--cv-accent-ink:color-mix(in srgb, var(--cv-accent) 80%, black);--cv-pad:40px;--cv-inner:calc(var(--cv-pad) * .6);--cv-gap-section:22px;--cv-gap-item:14px;--cv-photo:84px;box-sizing:border-box;background:var(--cv-paper);width:210mm;min-height:285mm;color:var(--cv-ink);font-family:var(--cv-font-body);font-size:var(--cv-size);line-height:var(--cv-leading);text-align:left;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;display:flex;position:relative}.cv-document[data-page=letter]{width:8.5in;min-height:1010.65px}.cv-document[data-margins=small]{--cv-pad:28px}.cv-document[data-margins=large]{--cv-pad:54px}.cv-document[data-spacing=compact]{--cv-gap-section:14px;--cv-gap-item:9px}.cv-document[data-spacing=airy]{--cv-gap-section:30px;--cv-gap-item:19px}.cv-document *,.cv-document :before,.cv-document :after{box-sizing:border-box}.cv-document :is(h1,h2,h3,p,ul){margin:0;padding:0}.cv-document ul{list-style:none}.cv-document a{color:inherit;text-decoration:none}.cv-document :is(h1,h2,h3){font-family:var(--cv-font-heading)}.cv-document :is(h1,h3){color:var(--cv-heading-ink)}.cv-header{padding:var(--cv-pad) var(--cv-pad) calc(var(--cv-pad) * .55);align-items:center;gap:20px;display:flex}.cv-identity{min-width:0}.cv-header h1{letter-spacing:-.02em;font-size:2.45em;font-weight:700;line-height:1.1}.cv-role{color:var(--cv-accent);font-size:1.2em;font-weight:600;margin-top:6px!important}.cv-monogram{background:var(--cv-accent);color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex}.cv-monogram:empty{display:none}.cv-photo{width:var(--cv-photo);height:var(--cv-photo);object-fit:cover;border-radius:50%;flex-shrink:0;display:block}.cv-document[data-photo=rounded] .cv-photo{border-radius:16px}.cv-document[data-photo=square] .cv-photo{border-radius:2px}.cv-identity .cv-contact{color:var(--cv-muted);flex-flow:wrap;gap:4px 16px;margin-top:12px}.cv-body{flex:1;grid-template-columns:minmax(0,1fr);display:grid}.cv-document[data-columns="2"] .cv-body{grid-template-columns:var(--cv-sidebar-width) minmax(0, 1fr)}.cv-document[data-columns="2"][data-sidebar=right] .cv-body{grid-template-columns:minmax(0, 1fr) var(--cv-sidebar-width)}.cv-document[data-sidebar=right] .cv-sidebar{order:2}.cv-sidebar,.cv-main{gap:var(--cv-gap-section);min-width:0;padding:var(--cv-inner) var(--cv-pad) var(--cv-pad);flex-direction:column;display:flex}.cv-document[data-columns="2"][data-sidebar=left] .cv-sidebar{padding-right:var(--cv-inner)}.cv-document[data-columns="2"][data-sidebar=left] .cv-main,.cv-document[data-columns="2"][data-sidebar=right] .cv-sidebar{padding-left:var(--cv-inner)}.cv-document[data-columns="2"][data-sidebar=right] .cv-main{padding-right:var(--cv-inner)}.cv-section h2{color:color-mix(in srgb, var(--cv-accent) 88%, black);letter-spacing:.12em;text-transform:uppercase;break-after:avoid;margin-bottom:10px;font-size:.85em;font-weight:700}.cv-document[data-heading=underline] .cv-section h2{border-bottom:1.5px solid var(--cv-accent);color:var(--cv-ink);padding-bottom:5px}.cv-document[data-heading=band] .cv-section h2{background:var(--cv-accent-soft);color:var(--cv-accent-ink);border-radius:4px;padding:4px 10px}.cv-document[data-heading=bar] .cv-section h2{color:var(--cv-ink);align-items:center;gap:8px;display:flex}.cv-document[data-heading=bar] .cv-section h2:before{content:"";background:var(--cv-accent);border-radius:2px;width:14px;height:3px}.cv-section-body{gap:var(--cv-gap-item);flex-direction:column;display:flex}.cv-entry-heading{break-inside:avoid;break-after:avoid;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cv-entry h3{font-size:1.08em;font-weight:650;line-height:1.35}.cv-entry-subtitle,.cv-entry-dates{color:var(--cv-muted)}.cv-entry-dates{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.9em}.cv-sidebar .cv-entry-heading{flex-direction:column;gap:0}.cv-text{orphans:3;widows:3;margin-top:5px}.cv-section[data-type=summary] .cv-text{margin-top:0}.cv-text p+p,.cv-text p+ul,.cv-text ul+p{margin-top:4px!important}.cv-text ol{padding-left:1.4em;list-style:decimal}.cv-text ol li+li{margin-top:2px}.cv-text ol li::marker{color:var(--cv-accent);font-weight:600}.cv-text a{color:var(--cv-accent);text-underline-offset:2px;text-decoration:underline}.cv-text li p+p{margin-top:2px!important}.cv-text p+ol,.cv-text ol+p{margin-top:4px!important}.cv-text ul li,.cv-bullets li{padding-left:14px;position:relative}.cv-text ul li+li,.cv-bullets li+li{margin-top:2px}.cv-text ul li:before,.cv-bullets li:before{content:"";background:var(--cv-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.cv-link{margin-top:3px;font-size:.92em;display:inline-block;color:var(--cv-accent)!important}.cv-sidebar .cv-entry,.cv-levels li{break-inside:avoid}.cv-contact{flex-direction:column;gap:7px;display:flex}.cv-contact li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.cv-contact svg{width:1.1em;height:1.1em;color:var(--cv-accent);flex-shrink:0;margin-top:.2em}.cv-chips{flex-wrap:wrap;gap:6px;display:flex}.cv-chips li{background:var(--cv-accent-soft);color:var(--cv-accent-ink);border-radius:999px;padding:2px 9px;font-size:.92em;font-weight:550}.cv-chips--plain li{box-shadow:inset 0 0 0 1px var(--cv-line);color:var(--cv-ink);background:0 0;padding:2px 9px;font-weight:400}.cv-levels{flex-direction:column;gap:7px;display:flex}.cv-levels li{flex-direction:column;gap:4px;display:flex}.cv-document[data-skills=dots] .cv-levels li{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.cv-level-text{color:var(--cv-muted)}.cv-level-bar{background:var(--cv-accent-soft);border-radius:999px;height:5px;display:block;overflow:hidden}.cv-level-bar span{background:var(--cv-accent);border-radius:999px;height:100%;display:block}.cv-level-dots{flex-shrink:0;gap:3px;display:inline-flex}.cv-level-dots span{background:var(--cv-accent-soft);border-radius:50%;width:7px;height:7px}.cv-level-dots span[data-on]{background:var(--cv-accent)}.cv-document[data-template=modern] .cv-header{padding-bottom:var(--cv-pad);background:var(--cv-accent);color:#fff}.cv-document[data-template=modern] .cv-header h1,.cv-document[data-template=modern] .cv-role,.cv-document[data-template=modern] .cv-header .cv-contact,.cv-document[data-template=modern] .cv-header .cv-contact svg{color:#fff}.cv-document[data-template=modern] .cv-role{opacity:1;font-weight:500}.cv-document[data-template=modern] .cv-monogram{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff4d}.cv-document[data-template=modern] .cv-photo{box-shadow:0 0 0 3px #ffffff59}.cv-document[data-template=modern] .cv-sidebar,.cv-document[data-template=modern] .cv-main{padding-top:var(--cv-pad)}.cv-document[data-template=modern][data-columns="2"] .cv-sidebar{background:var(--cv-tint)}.cv-document[data-template=modern] .cv-sidebar .cv-chips li{background:var(--cv-paper)}.cv-document[data-template=classic] .cv-header{margin:0 var(--cv-pad);padding:var(--cv-pad) 0 calc(var(--cv-pad) * .55);border-bottom:3px double var(--cv-line);text-align:center;flex-direction:column;gap:14px}.cv-document[data-template=classic] .cv-header h1{letter-spacing:0}.cv-document[data-template=classic] .cv-identity .cv-contact{justify-content:center}.cv-document[data-template=classic][data-columns="2"] .cv-sidebar{margin:var(--cv-inner) 0 var(--cv-pad);padding-top:0;padding-bottom:0}.cv-document[data-template=classic][data-sidebar=right] .cv-sidebar{border-left:1px solid var(--cv-line)}.cv-document[data-template=classic][data-sidebar=left] .cv-sidebar{border-right:1px solid var(--cv-line)}.cv-document[data-template=minimal] .cv-header{padding-bottom:calc(var(--cv-pad) * .4)}.cv-document[data-template=minimal] .cv-role{color:var(--cv-muted);font-weight:500}.cv-document[data-template=minimal] .cv-main>.cv-section+.cv-section{padding-top:var(--cv-gap-section);border-top:1px solid var(--cv-line)}.cv-document[data-template=minimal][data-columns="2"] .cv-sidebar{margin-bottom:var(--cv-pad);padding-top:var(--cv-inner);background:color-mix(in srgb, var(--cv-ink) 4%, var(--cv-paper));border-radius:10px}.cv-document[data-template=minimal][data-sidebar=left] .cv-sidebar{margin-left:var(--cv-inner);padding-left:var(--cv-inner)}.cv-document[data-template=minimal][data-sidebar=right] .cv-sidebar{margin-right:var(--cv-inner);padding-right:var(--cv-inner)}.cv-document[data-template=horizon]{--cv-photo:120px}.cv-document[data-template=horizon][data-columns="2"] .cv-sidebar{padding-top:var(--cv-pad);background:var(--cv-accent)}.cv-document[data-template=horizon][data-columns="2"] .cv-sidebar>.cv-photo{align-self:center;box-shadow:0 0 0 4px #ffffff40}.cv-document[data-template=horizon] .cv-main{padding-top:var(--cv-pad)}.cv-document[data-template=horizon] .cv-main>.cv-header{padding:0 0 calc(var(--cv-gap-section) * .6);border-bottom:2px solid var(--cv-accent)}.cv-document[data-template=horizon] .cv-header h1{letter-spacing:.04em;text-transform:uppercase;font-size:2.2em}.cv-document[data-template=timeline] .cv-header{margin:0 var(--cv-pad);border-bottom:1px solid var(--cv-line);padding-left:0;padding-right:0}.cv-document[data-template=timeline] .cv-header h1{color:var(--cv-accent)}.cv-document[data-template=timeline] .cv-role{color:var(--cv-ink)}.cv-document[data-template=timeline] .cv-main .cv-section:is([data-type=experience],[data-type=education],[data-type=projects],[data-type=custom]) .cv-section-body{border-left:2px solid var(--cv-accent-soft);gap:0;margin-left:5px}.cv-document[data-template=timeline] .cv-main .cv-section:is([data-type=experience],[data-type=education],[data-type=projects],[data-type=custom]) .cv-entry{padding:0 0 var(--cv-gap-item) 18px;position:relative}.cv-document[data-template=timeline] .cv-main .cv-section:is([data-type=experience],[data-type=education],[data-type=projects],[data-type=custom]) .cv-entry:before{content:"";border:2px solid var(--cv-accent);background:var(--cv-paper);border-radius:50%;width:8px;height:8px;position:absolute;top:.35em;left:-7px}.cv-document[data-template=timeline][data-columns="2"] .cv-sidebar{margin:var(--cv-inner) 0 var(--cv-pad);padding-top:var(--cv-inner);background:var(--cv-tint);border-radius:10px}.cv-document[data-template=timeline][data-sidebar=right] .cv-sidebar{margin-right:var(--cv-inner);padding-right:var(--cv-inner)}.cv-document[data-template=timeline][data-sidebar=left] .cv-sidebar{margin-left:var(--cv-inner);padding-left:var(--cv-inner)}.cv-document[data-sidebar-bg=custom][data-columns="2"] .cv-sidebar{background:var(--cv-sidebar-bg)}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar{--cv-ink:#fff;--cv-heading-ink:#fff;--cv-muted:#ffffffbf;color:#fff}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar h2{color:#fff;background:0 0;border-color:#ffffff80;padding-left:0;padding-right:0}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar h2:before{background:#fff}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-contact svg{color:#ffffffbf}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar :is(.cv-chips li,.cv-chips--plain li){box-shadow:none;color:#fff;background:#ffffff29}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar :is(.cv-level-bar,.cv-level-dots span){background:#ffffff40}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar :is(.cv-level-bar span,.cv-level-dots span[data-on]){background:#fff}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar :is(.cv-link,.cv-text a){color:#fff!important}.cv-watermark{color:color-mix(in srgb, var(--cv-muted) 70%, var(--cv-paper));font:500 7pt/1 var(--cv-font-body);letter-spacing:.04em;text-align:center;position:absolute;bottom:5mm;left:0;right:0}@media print{.cv-watermark{position:fixed}}.cv-document[data-heading=icon] .cv-section h2{color:var(--cv-heading-ink);align-items:center;gap:8px;display:flex}.cv-heading-icon{background:var(--cv-accent-soft);width:2em;height:2em;color:var(--cv-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cv-heading-icon svg{width:1.1em;height:1.1em}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-heading-icon{color:#fff;background:#ffffff24}.cv-document[data-skills=rings] .cv-levels li{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.cv-level-ring{flex-shrink:0;width:2.3em;height:2.3em}.cv-level-ring circle{fill:none;stroke:var(--cv-accent-soft);stroke-width:4px}.cv-level-ring circle+circle{stroke:var(--cv-accent);stroke-linecap:round}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-level-ring circle{stroke:#fff3}.cv-document[data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-level-ring circle+circle{stroke:var(--cv-accent)}.cv-document[data-template=executive]{--cv-photo:128px}.cv-document[data-template=executive][data-columns="2"] .cv-sidebar{padding-top:var(--cv-pad);background:var(--cv-sidebar-bg,var(--cv-secondary))}.cv-document[data-template=executive] .cv-sidebar>.cv-photo{box-shadow:0 0 0 4px #ffffffe6, 0 0 0 6px var(--cv-accent);align-self:center}.cv-document[data-template=executive] .cv-main{padding-top:var(--cv-pad)}.cv-document[data-template=executive] .cv-header h1{letter-spacing:.06em;text-transform:uppercase;font-size:2.3em;font-weight:700}.cv-document[data-template=executive] .cv-role{color:color-mix(in srgb, var(--cv-accent) 62%, var(--cv-ink));letter-spacing:.18em;text-transform:uppercase;font-size:1em}.cv-document[data-template=executive] .cv-main>.cv-header{padding:0 0 calc(var(--cv-gap-section) * .8);border-bottom:1px solid var(--cv-line);position:relative}.cv-document[data-template=executive] .cv-main>.cv-header:after{content:"";background:var(--cv-accent);width:72px;height:3px;position:absolute;bottom:-2px;left:0}.cv-document[data-template=executive][data-sidebar-tone=dark][data-columns="2"] .cv-sidebar :is(.cv-level-bar span,.cv-level-dots span[data-on]),.cv-document[data-template=executive][data-sidebar-tone=dark][data-columns="2"] .cv-sidebar h2:before,.cv-document[data-template=executive][data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-bullets li:before{background:var(--cv-accent)}.cv-document[data-template=executive][data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-contact svg{color:var(--cv-accent)}.cv-document[data-template=geometric]{--cv-photo:116px;--cv-band:max(var(--cv-sidebar-width), 30%)}.cv-document[data-template=geometric] .cv-header{grid-template-columns:var(--cv-band) minmax(0, 1fr);align-items:center;gap:0;min-height:170px;padding:0;display:grid;position:relative;overflow:hidden}.cv-document[data-template=geometric] .cv-header:before,.cv-document[data-template=geometric] .cv-header:after{content:"";position:absolute;top:0;bottom:0;left:0}.cv-document[data-template=geometric] .cv-header:before{width:calc(var(--cv-band) + 56px);background:var(--cv-accent);clip-path:polygon(0 0,100% 0,calc(100% - 56px) 100%,0 100%)}.cv-document[data-template=geometric] .cv-header:after{left:calc(var(--cv-band) + 8px);background:var(--cv-secondary);clip-path:polygon(48px 0,64px 0,16px 100%,0 100%);width:64px}.cv-document[data-template=geometric] .cv-header>:is(.cv-photo,.cv-monogram){z-index:1;box-shadow:0 0 0 5px var(--cv-paper);justify-self:center;position:relative}.cv-document[data-template=geometric] .cv-header>.cv-identity{z-index:1;padding:var(--cv-pad) var(--cv-pad) var(--cv-pad) calc(var(--cv-pad) + 40px);grid-column:2;position:relative}.cv-document[data-template=geometric] .cv-header h1{letter-spacing:-.01em;font-size:2.5em}.cv-document[data-template=geometric] .cv-role{color:color-mix(in srgb, var(--cv-accent) 70%, var(--cv-ink));letter-spacing:.12em;text-transform:uppercase;font-size:.95em}.cv-document[data-template=geometric][data-columns="2"] .cv-sidebar{background:var(--cv-tint)}.cv-document[data-template=geometric] .cv-sidebar,.cv-document[data-template=geometric] .cv-main{padding-top:var(--cv-pad)}.cv-document[data-template=duo]{--cv-photo:120px}.cv-document[data-template=duo][data-columns="2"] .cv-sidebar{padding-top:var(--cv-pad);background:var(--cv-sidebar-bg,var(--cv-secondary))}.cv-document[data-template=duo] .cv-sidebar>.cv-photo{box-shadow:0 0 0 4px var(--cv-accent);align-self:center}.cv-document[data-template=duo] .cv-main{padding-top:var(--cv-pad)}.cv-document[data-template=duo] .cv-main>.cv-header{padding:0 0 calc(var(--cv-gap-section) * .6)}.cv-document[data-template=duo] .cv-header h1{font-size:2.6em;font-weight:800;line-height:1}.cv-document[data-template=duo] .cv-role{background:var(--cv-secondary);color:#fff;border-radius:999px;padding:3px 12px;font-size:.95em;display:inline-block;margin-top:10px!important}.cv-document[data-template=duo] .cv-heading-icon,.cv-document[data-template=duo][data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-heading-icon{background:var(--cv-accent);color:#fff}.cv-document[data-template=duo][data-sidebar-tone=dark][data-columns="2"] .cv-sidebar :is(.cv-level-bar span,.cv-level-dots span[data-on]),.cv-document[data-template=duo][data-sidebar-tone=dark][data-columns="2"] .cv-sidebar .cv-bullets li:before{background:var(--cv-accent)}.cv-document[data-template=duo] .cv-text ul li:before{border-radius:1px;transform:rotate(45deg)}.cv-document[data-template=elegant]{--cv-photo:108px}.cv-document[data-template=elegant] .cv-header{padding-bottom:calc(var(--cv-pad) * .6);text-align:center;flex-direction:column;gap:16px}.cv-document[data-template=elegant] .cv-photo{box-shadow:0 0 0 3px var(--cv-paper), 0 0 0 4px var(--cv-accent)}.cv-document[data-template=elegant] .cv-header h1{letter-spacing:.14em;text-transform:uppercase;font-size:2.2em;font-weight:600}.cv-document[data-template=elegant] .cv-role{color:color-mix(in srgb, var(--cv-accent) 55%, var(--cv-ink));letter-spacing:.04em;font-style:italic;font-weight:400;margin-top:8px!important}.cv-document[data-template=elegant] .cv-identity .cv-contact{justify-content:center;gap:4px 20px}.cv-document[data-template=elegant][data-heading=simple] .cv-section h2{color:var(--cv-heading-ink);letter-spacing:.22em;align-items:center;gap:14px;display:flex}.cv-document[data-template=elegant][data-heading=simple] .cv-section h2:before,.cv-document[data-template=elegant][data-heading=simple] .cv-section h2:after{content:"";background:color-mix(in srgb, var(--cv-accent) 45%, var(--cv-paper));flex:1;height:1px}.cv-document[data-template=elegant][data-columns="1"] .cv-section[data-type=summary] .cv-text{text-align:center;font-style:italic}
