html:has(.cv-page) .jc-loader{visibility:hidden!important;display:none!important}html:has(.cv-page) .jc-nav{display:none!important}html:has(.cv-page) #jc-menu{display:none!important}html:has(.cv-page) .jc-scroll-ind{display:none!important}.cv-page{--cv-rail:9.5rem;--cv-width:52rem;background:var(--c-canvas);min-height:100dvh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--t-body);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px));line-height:1.55}.cv-page a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--c-hairline-strong);text-decoration-color:var(--c-hairline-strong);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) ease, color var(--dur-fast) ease;text-decoration-thickness:1px}.cv-page a:hover{color:var(--c-accent-hover);text-decoration-color:currentColor}.cv-page a:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}.cv-bar,.cv-foot{max-width:var(--cv-width);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.cv-bar{padding-block:1.25rem}.cv-foot{padding-block:3rem max(3rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-hairline)}.cv-icon{flex:none;width:1rem;height:1rem}.cv-page .cv-home{min-height:44px;font-size:var(--t-caption);color:var(--c-soft);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.cv-page .cv-home:hover{color:var(--c-ink)}.cv-page .cv-download{background:var(--c-accent);height:44px;color:var(--c-accent-ink);font-size:var(--t-caption);border-radius:999px;align-items:center;gap:.5rem;padding-inline:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.cv-page .cv-download:hover{background:var(--c-accent-hover);color:var(--c-accent-ink)}.cv-main{max-width:var(--cv-width);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,5rem)}.cv-head{padding-bottom:clamp(2rem,4vw,3rem)}.cv-name{letter-spacing:-.04em;font-size:clamp(2.75rem,1.9rem + 3.6vw,4.75rem);font-weight:600;line-height:1}.cv-subtitle{font-size:var(--t-lead);letter-spacing:-.012em;color:var(--c-ink);margin-top:.85rem;line-height:1.3}.cv-contact{font-size:var(--t-caption);color:var(--c-soft);overflow-wrap:anywhere;margin-top:.75rem}.cv-section{grid-template-columns:var(--cv-rail) minmax(0, 1fr);border-top:1px solid var(--c-hairline);column-gap:2rem;padding-block:clamp(1.75rem,3.5vw,2.5rem);display:grid}.cv-section>*{grid-column:2}.cv-section>h2{font-size:var(--t-caption);letter-spacing:.01em;color:var(--c-soft);grid-area:1/1/span 20;font-weight:500;line-height:1.9}.cv-section p+p{margin-top:.75rem}.cv-lead{font-size:var(--t-lead);letter-spacing:-.012em;text-wrap:pretty;line-height:1.38}.cv-section p{color:var(--c-soft);text-wrap:pretty}.cv-section .cv-lead{color:var(--c-ink)}.cv-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.cv-figure dt{letter-spacing:-.03em;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:600;line-height:1}.cv-figure:first-child dt{color:var(--c-accent)}.cv-figure dd{font-size:var(--t-caption);color:var(--c-soft);margin-top:.5rem;line-height:1.4}.cv-roles{list-style:none}.cv-role{grid-template-columns:9.5rem minmax(0,1fr);column-gap:1.5rem;display:grid}.cv-role+.cv-role{border-top:1px solid var(--c-hairline);margin-top:1.75rem;padding-top:1.75rem}.cv-section .cv-dates{font-size:var(--t-caption);color:var(--c-mute);font-variant-numeric:tabular-nums;line-height:1.9}.cv-page h3{letter-spacing:-.012em;font-size:1.125rem;font-weight:600;line-height:1.4}.cv-at{color:var(--c-soft);font-weight:400}.cv-section .cv-note{font-size:var(--t-caption);color:var(--c-mute);margin-top:.15rem}.cv-page h4{font-size:var(--t-caption);color:var(--c-ink);margin-top:1.25rem;font-weight:600}.cv-role ul,.cv-plain{margin-top:.6rem;padding-left:1.1rem;list-style:outside}.cv-plain{margin-top:0}.cv-role ul li,.cv-plain li{color:var(--c-soft);text-wrap:pretty}.cv-role ul li+li,.cv-plain li+li{margin-top:.35rem}.cv-page li::marker{color:var(--c-hairline-strong)}.cv-group h4+ul{margin-top:.35rem}.cv-rows{list-style:none}.cv-row+.cv-row{margin-top:1.1rem}.cv-row p,.cv-row dd{color:var(--c-soft);margin-top:.2rem}.cv-row dt{font-weight:600}@media (max-width:720px){.cv-section{grid-template-columns:minmax(0,1fr)}.cv-section>h2,.cv-section>*{grid-area:auto/1}.cv-section>h2{margin-bottom:1rem}.cv-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}.cv-role{grid-template-columns:minmax(0,1fr)}.cv-section .cv-dates{margin-bottom:.15rem;line-height:1.5}}@media (max-width:380px){.cv-page .cv-download span{font-size:.8125rem}}@media print{@page{size:A4;margin:14mm 16mm}html:has(.cv-page){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#111!important;background:#fff!important}html:has(.cv-page) body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#111!important;background:#fff!important}.cv-page{--c-ink:#111;--c-soft:#3a3a3e;--c-mute:#5a5a60;--c-hairline:#d8d8dc;--c-hairline-strong:#b8b8be;--c-accent:#111;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:0;padding:0;font-size:9.5pt;line-height:1.42}.cv-bar,.cv-foot,.cv-links{display:none!important}.cv-main{max-width:none;padding:0}.cv-page a{text-decoration:none}.cv-head{padding-bottom:12pt}.cv-name{font-size:24pt}.cv-subtitle{margin-top:4pt;font-size:12pt}.cv-contact{margin-top:3pt;font-size:9pt}.cv-section{--cv-rail:28mm;grid-template-columns:var(--cv-rail) minmax(0, 1fr);column-gap:6mm;padding-block:9pt}.cv-section>h2{color:#111;grid-area:1/1/span 20;margin:0;font-size:9pt;font-weight:600;line-height:1.6}.cv-section>*{grid-column:2}.cv-lead{font-size:10.5pt}.cv-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:8pt;margin-top:9pt}.cv-figure dt{font-size:15pt}.cv-figure dd{margin-top:2pt;font-size:8pt}.cv-role{break-inside:avoid;grid-template-columns:26mm minmax(0,1fr);column-gap:4mm}.cv-role:first-child{break-inside:auto}.cv-role+.cv-role{margin-top:7pt;padding-top:7pt}.cv-section .cv-dates{margin:0;font-size:8.5pt;line-height:1.6}.cv-page h3{break-after:avoid;font-size:10pt}.cv-page h4{break-after:avoid;margin-top:6pt;font-size:9pt}.cv-role ul,.cv-plain{margin-top:2pt}.cv-role ul li+li,.cv-plain li+li{margin-top:1pt}.cv-row{break-inside:avoid}.cv-row+.cv-row{margin-top:4pt}}
