@font-face{font-family:Inter;src:url('../assets/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('../assets/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#000;font-family:Inter,Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #7dcbd2;outline-offset:4px}.cv-header{position:relative;height:22.5vw;min-height:230px;max-height:420px}.cv-header h1{position:absolute;left:10%;top:2.4vw;font-size:clamp(100px,12.5vw,220px);font-weight:700;line-height:1;margin:0;letter-spacing:-.06em}.cv-header address{position:absolute;left:69.7%;top:4.3vw;font-style:normal;display:flex;flex-direction:column;line-height:1.3;font-size:clamp(15px,1.667vw,26px)}.cv-header address strong{margin-bottom:3px}.cv-header address a{font-size:clamp(13px,1.25vw,20px);text-decoration:none}.cv-header address a:hover{text-decoration:underline}.cv-header:before,.cv-header:after{content:"";position:absolute;top:0;bottom:0;width:1.658%;background:#f5f5f5}.cv-header:before{left:61.887%}.cv-header:after{left:66.321%}
.cv-body{position:relative;width:100%;aspect-ratio:595.276/1510.7108699999999;min-height:0}.entry{position:absolute;top:var(--top);font-size:clamp(14px,1.167vw,21px);line-height:1.3}.entry.work{left:12%;width:48%;text-align:right}.entry.education{left:69.7%;width:27.3%;text-align:left}.entry h2,.entry h3{font-size:clamp(18px,1.667vw,30px);line-height:1.25;margin:0;font-weight:700}.entry h3{font-weight:400;margin:2px 0 7px}.entry p.description{margin:0}.mobile-period{display:none}.entry.masters h3{max-width:100%}.timeline{position:absolute;inset:0;pointer-events:none;font-size:clamp(15px,1.667vw,28px);font-weight:700}.timeline-art{position:absolute;left:60.476%;top:0;width:8.73544%;height:100%;display:block}.now{position:absolute;left:64.25%;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.85em}
/* On small screens content flows naturally, with dates as text and CSS tracks. */
@media(max-width:1200px){.cv-header{height:240px;min-height:0}.cv-header h1{left:6%;top:30px;font-size:100px}.cv-header address{left:auto;right:6%;top:42px;font-size:16px}.cv-header address a{font-size:14px}.cv-header:before,.cv-header:after{display:none}.cv-body{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;padding:0 6% 70px;gap:45px}.timeline{display:none}.entry,.entry.work,.entry.education{position:relative;top:auto;left:auto;width:100%;text-align:left;font-size:15px;padding-left:25px;border-left:10px solid #1d1d1b}.entry.education{border-left-color:#b0b0b0}.entry h2,.entry h3{font-size:20px}.entry p.description{max-width:70ch}.mobile-period{display:block;margin:0 0 10px;color:#666;font-size:13px}.entry.hse,.entry.institute{border-image:repeating-linear-gradient(135deg,#222 0 2px,#fff 2px 5px) 10}.wildberries{order:0}.arc{order:1}.lebedev{order:2}.hse{order:3}.masters{order:4}.marine{order:5}.institute{order:6}.msu{order:7}}
@media(max-width:479px){.cv-header{height:250px}.cv-header h1{top:26px;font-size:84px}.cv-header address{top:135px;left:6%;right:auto;font-size:16px}.cv-body{gap:38px}.entry,.entry.work,.entry.education{padding-left:18px;border-left-width:7px;font-size:14px;line-height:1.45}.entry h2,.entry h3{font-size:18px}}
@media print{.site-footer{display:none}.cv-header{height:180px;min-height:0}.cv-header h1{font-size:90px}.cv-body{min-height:0}.entry{break-inside:avoid}.entry a{overflow-wrap:anywhere}}

