.cv-page{color:#f5f0eb;background:radial-gradient(at 90% 0,#5b101b 0,#0000 48%),#100b0d;min-height:100svh;padding:0 clamp(22px,6vw,100px)}.cv-page a,.cv-page button{color:inherit;text-decoration:none}.cv-nav{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:13px;display:flex}.cv-nav>a{letter-spacing:-.05em;font-size:22px;font-weight:800}.cv-nav>div{align-items:center;gap:24px;display:flex}.cv-nav button{cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:50px;padding:12px 18px}.cv-page a:hover{text-underline-offset:5px;text-decoration:underline}.cv-page :focus-visible{outline-offset:5px;outline:2px solid #f4aaaa}.cv-hero{border-bottom:1px solid #ffffff30;padding:72px 0 38px}.cv-kicker,.cv-label{color:#d38e95;letter-spacing:.16em;margin:0 0 24px;font-size:11px}.cv-hero h1{letter-spacing:-.055em;margin:0 0 36px;font-size:clamp(30px,7.3vw,112px);line-height:1.02}.cv-hero h1 em,.cv-about h2 em{font-family:Georgia,serif;font-weight:400}.cv-hero-bottom{justify-content:space-between;align-items:end;gap:20px;display:flex}.cv-hero-bottom h2{margin:0;font-size:clamp(18px,2vw,28px);font-weight:400}.cv-hero-bottom p{color:#c4b9bb;margin:0;font-size:13px}.cv-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8%;padding:60px 0;display:grid}.cv-sidebar section{margin-bottom:48px}.cv-sidebar a{overflow-wrap:anywhere;margin:0 0 14px;display:block}.cv-sidebar p,.cv-sidebar li,.cv-sidebar a{font-size:14px;line-height:1.7}.cv-sidebar ul{padding:0;list-style:none}.cv-sidebar li{border-bottom:1px solid #ffffff16;padding:7px 0}.cv-main section{margin-bottom:46px}.cv-about h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(30px,4vw,58px);line-height:1.1}.cv-about>p:last-child{color:#c4b9bb;max-width:65ch;line-height:1.85}.cv-section-title{border-bottom:1px solid #fff4;justify-content:space-between;padding-bottom:18px;font-size:24px;display:flex}.cv-section-title span{color:#d38e95;font-size:12px;font-weight:400}.cv-entry{break-inside:avoid;border-bottom:1px solid #ffffff20;padding:24px 0}.cv-entry-heading{justify-content:space-between;gap:18px;display:flex}.cv-entry h3{margin:0 0 8px;font-size:18px}.cv-entry p{color:#d38e95;margin:0;font-size:14px}.cv-entry time{white-space:nowrap;color:#c4b9bb;font-size:12px}.cv-entry ul{color:#c4b9bb;margin-bottom:0;padding-left:18px;font-size:14px;line-height:1.8}.cv-reference{padding-top:24px}.cv-end{border-top:1px solid #ffffff30;flex-wrap:wrap;align-items:center;gap:24px;padding:32px 0 48px;font-size:13px;display:flex}.cv-end p{letter-spacing:.12em;margin-right:auto}@media (max-width:650px){.cv-nav>div{gap:12px}.cv-nav button{padding:10px;font-size:11px}.cv-nav>a{font-size:17px}.cv-hero{padding-top:48px}.cv-hero-bottom{display:block}.cv-hero-bottom p{margin-top:12px}.cv-layout{grid-template-columns:1fr;gap:24px;padding-top:36px}.cv-main{grid-row:1}.cv-entry-heading{flex-direction:column;gap:10px}.cv-hero h1{font-size:clamp(27px,7.2vw,48px)}}@media print{@page{size:A4;margin:14mm}html,body,.cv-page{color:#111!important;background:#fff!important}.cv-page{padding:0;font-size:10pt}.cv-nav,.cv-end{display:none}.cv-hero{padding:0 0 16px}.cv-hero h1{margin-bottom:12px;font-size:32pt}.cv-hero-bottom h2{font-size:14pt}.cv-layout{grid-template-columns:29% 65%;gap:6%;padding-top:20px}.cv-main{grid-row:auto}.cv-about h2{font-size:20pt}.cv-sidebar section,.cv-main section{margin-bottom:20px}.cv-entry{padding:12px 0}.cv-entry-heading{flex-direction:row}.cv-entry h3{font-size:11pt}.cv-page p,.cv-page li,.cv-page a,.cv-page time{font-size:9pt;color:#222!important}.cv-section-title{font-size:15pt}.cv-page section,.cv-entry{break-inside:avoid}.cv-page h2{break-after:avoid}}
