:root{--body-font-color:#bebebe;--background-color:#212121;--link-font-color:#1492ff;--accent-font-color:#ff85b8;--code-font-color:#a4c0f4;--special-font-color:#c2f486;--main-font-family:"Open Sans", sans-serif;--heading-font-family:"Kreon", serif}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:400;src:url(/fonts/open-sans-v35-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Kreon;font-style:normal;font-weight:400;src:url(/fonts/kreon-v37-latin-regular.woff2)format("woff2")}.float-left{float:left}a{vertical-align:baseline;color:var(--link-font-color);border:0;margin:0;padding:0;text-decoration:none}a:hover{text-decoration:underline}body{vertical-align:baseline;font-family:var(--main-font-family);background:var(--background-color);max-width:45em;color:var(--body-font-color);border:0;margin:1em auto;padding:0;font-size:1.4em;line-height:1.4}content html,content li,content p,content span,content strong,content u,content ul{vertical-align:baseline;border:0;margin:0;padding:0}content h1,content h2,content h3{font-family:var(--heading-font-family);vertical-align:baseline;color:var(--accent-font-color);border:0;padding:0;font-weight:400;line-height:100%}content h1{margin:2rem 0 1rem;font-size:1.6em}content h2{margin:2rem 0 1rem;font-size:1.4em}content h3{margin:2rem 0 .2em;font-size:1.2em}content li{padding-left:10px}content em{color:#c2f486;font-style:italic}content p{margin-bottom:.75rem}content strong{color:var(--accent-font-color);font-weight:700}content ul{margin-left:1rem;list-style-type:none}content ul>li:before{content:"-";margin-left:-1.1rem;position:absolute}content code,content p>code{font:unset;font-family:var(--main-font-family);color:var(--code-font-color)}content .special{color:var(--special-font-color);font-style:normal}content pre>code{font-family:monospace}content img{float:right;border-radius:25%;width:auto;max-width:100%;height:auto;max-height:10em;margin-bottom:1em;margin-left:1em}a.disabled{pointer-events:none;color:#d66388;padding-left:15px;text-decoration:none}a.disabled :hover{text-decoration:none}@media (width<=940px){body{line-break:normal;padding:0 15px}content a{line-break:loose}content code{line-break:anywhere;overflow-wrap:anywhere;word-wrap:break-word;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap}nav{font-family:var(--heading-font-family);padding-bottom:5px!important}nav .hero-text{text-align:center!important}nav .float-right,nav .float-left{float:none!important;margin:0!important}nav .float-right a,nav .float-left a{text-align:center;margin:0}nav a{float:none;text-align:left;display:block}nav a .nav-right{float:none}}nav{border-bottom:1px solid var(--body-font-color);font-size:1.2em;font-family:var(--heading-font-family);margin-bottom:30px;padding:0 10px;overflow:hidden}nav div{margin-left:15px}nav a{border:0;padding:0}nav .nav-link{color:var(--link-font-color);padding-left:15px;text-decoration:none}nav .nav-link:hover{text-decoration:underline 1.5px}nav .float-right{float:right;margin-top:16px}nav .hero-text{margin:0;padding:0;font-size:1.5em;text-decoration:none}nav .hero-text a{color:var(--special-font-color);padding-left:0}footer{overflow:hidden}.section-page-item>.details{color:gray;font-size:90%;overflow:hidden}.section-page-item>.details>div{white-space:pre}#inconspicuous-timer-a>i{color:var(--body-font-color);text-decoration:none;font-style:normal!important}#inconspicuous-timer-a>i:hover{text-decoration:underline var(--background-color)}body.page-cv{--cv-panel:#ffffffb8;--cv-ink:#241d1b;--cv-muted:#6b625b;--cv-line:#d9d0c8;--cv-accent:#ff85b8;--cv-link:#1492ff;--cv-section-heading-font-size:1.6rem;background:var(--background-color);width:calc(100vw - 2rem);max-width:72rem}.cv-page{background:var(--background-color);color:var(--cv-ink);border:1px solid #ffffff14;border-radius:1.75rem;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 24px 60px #00000038}.cv-page a{color:var(--cv-link)}.cv-hero{border-bottom:1px solid var(--cv-line);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.75rem;padding-bottom:1.75rem;display:flex}.cv-hero h1{font-family:var(--heading-font-family);color:var(--cv-ink);margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:.95}.cv-eyebrow{color:var(--cv-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:1.3rem;font-weight:700}.cv-role{max-width:36rem;color:var(--cv-muted);margin:.9rem 0 0;font-size:1.05rem;line-height:1.5}.cv-contact{gap:.65rem;min-width:16rem;margin:0;padding:0;list-style:none;display:grid}.cv-contact li{gap:.12rem;display:grid}.cv-contact span{letter-spacing:.08em;text-transform:uppercase;color:var(--cv-muted);font-size:.9rem;font-weight:700}.cv-contact a{color:var(--cv-link);text-decoration-color:var(--cv-link)}.cv-contact__link{width:fit-content;color:var(--cv-ink);align-items:center;gap:.35rem;font-size:.8em;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}@media screen and (prefers-color-scheme:dark){body.page-cv{--cv-panel:#202020e0;--cv-ink:var(--body-font-color);--cv-muted:#d3d3d3;--cv-line:#ffffff1f;--cv-accent:#ff85b8;--cv-link:#1492ff;background:var(--background-color)}.cv-page{background:var(--background-color);border-color:#ffffff0f;box-shadow:0 28px 80px #00000073}}.cv-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.cv-panel{background:var(--cv-panel);border:1px solid var(--cv-line);backdrop-filter:blur(12px);border-radius:1.35rem;padding:1.4rem 1.5rem}.cv-sidebar .cv-panel{position:sticky;top:1rem}.cv-sidebar img{aspect-ratio:1;object-fit:cover;object-position:center;float:none;border-radius:50%;width:12rem;max-width:12rem;height:12rem;max-height:none;margin:0 auto 1.25rem;display:block}.cv-sidebar h2:not(:first-of-type){border-top:1px solid var(--cv-line);margin-top:1.65rem;padding-top:1rem}.cv-sidebar p{margin:0 0 .9rem}.cv-sidebar ul{margin:0;padding-left:1.2rem}.cv-sidebar li{margin-bottom:.6rem}.cv-sidebar strong{color:var(--cv-ink)}.cv-sidebar .cv-sidebar__compact-grid,.cv-sidebar .cv-sidebar__section+.cv-sidebar__section{border-top:1px solid var(--cv-line);margin-top:1.65rem;padding-top:1rem}.cv-sidebar h2,.cv-main h2{font-family:var(--heading-font-family);font-size:var(--cv-section-heading-font-size);color:var(--cv-accent);font-weight:400;line-height:1}.cv-sidebar h2{margin:0 0 .85rem}.cv-main h2{margin:0 0 1.2rem}.cv-entry{break-inside:avoid}.cv-entry+.cv-entry{border-top:1px solid var(--cv-line);margin-top:1.35rem;padding-top:1.35rem}.cv-entry h3{color:var(--cv-ink);margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}.cv-entry p{margin:0}.cv-entry__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.cv-entry__company{color:var(--cv-accent);margin-top:.25rem!important}.cv-entry__dates{color:var(--cv-muted);text-align:right;white-space:nowrap;font-size:.95rem}.cv-entry__body p,.cv-entry__body ul{margin:0 0 .85rem}.cv-entry__body p:last-child,.cv-entry__body ul:last-child{margin-bottom:0}.cv-entry__body ul{padding-left:1.2rem}.cv-entry__body li{margin-bottom:.5rem}@media (width<=1024px){body.page-cv{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:.5rem auto 2rem}.cv-hero,.cv-entry__header,.cv-layout{grid-template-columns:1fr;display:grid}.cv-hero,.cv-entry__header{gap:1rem}.cv-contact,.cv-entry__dates{text-align:left;min-width:0}.cv-contact__link{width:fit-content;max-width:100%}.cv-sidebar .cv-panel{position:static}}@media print{@page{size:A4;margin:12mm}body.page-cv{--cv-panel:#ffffffb8;--cv-ink:#241d1b;--cv-muted:#6b625b;--cv-line:#d9d0c8;--cv-accent:#a13d65;--cv-link:#1492ff;color:#000;background:#fff;width:auto;max-width:none;margin:0;font-size:11pt;line-height:1.35}body.page-cv nav{display:none}.cv-page{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.cv-layout{display:block}.cv-panel{box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.cv-sidebar .cv-panel{margin-bottom:8mm;padding-right:0;position:static}.cv-hero{gap:0;margin-bottom:6mm;padding-bottom:4mm;display:block}.cv-role,.cv-contact{margin-top:3mm}.cv-contact{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:2mm 6mm;min-width:0;display:flex}.cv-contact li{flex:30%;gap:.4mm;min-width:max-content;display:grid}.cv-sidebar img{float:right;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;width:32mm;max-width:32mm;height:32mm;max-height:32mm;margin:0 0 4mm 4mm;display:block}.cv-entry__header{margin-bottom:.5rem;display:block}.cv-entry__dates{text-align:left;margin-top:1.5mm}.cv-entry,.cv-hero,.cv-sidebar h2,.cv-main h2{break-inside:avoid;page-break-inside:avoid}.cv-page,.cv-page *{print-color-adjust:exact}.cv-page a{color:inherit;text-decoration:none}.cv-contact__link{background:0 0;border:0;border-radius:0;padding:0}.cv-contact__link:after{content:none}.cv-sidebar__compact-grid{border-top:1px solid var(--cv-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8mm;margin-top:4mm;padding-top:3mm;display:grid}.cv-sidebar__section+.cv-sidebar__section,.cv-sidebar__compact-grid h2{border-top:0;margin-top:0;padding-top:0}.cv-sidebar__compact-grid ul{margin-bottom:0}.cv-sidebar__compact-grid .cv-sidebar__section+.cv-sidebar__section,.cv-sidebar__compact-grid .cv-sidebar__section>h2{border-top:0;margin-top:0;padding-top:0}.hide-print{display:none}}
