.resume-document{--resume-font-scale: 1;--resume-body-size: 13px;--resume-small-size: 11.5px;--resume-heading-size: 14px;--resume-company-size: 13.5px;--resume-role-size: 12.5px;--resume-name-size: 38px;--resume-primary-role-size: 18px;--resume-contact-size: 12.5px;--resume-list-size: 12.5px;--resume-tools-size: 12.5px;display:grid;color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px}.resume-page{width:min(794px,calc(100vw - 48px));min-height:1123px;padding:50px 58px;margin-inline:auto;background:#fff;box-shadow:0 24px 60px #00000038,0 4px 14px #00000026;color:#111}.resume-header{display:grid;padding-bottom:19px;border-bottom:1px solid #cfcfcf;grid-template-columns:minmax(0,1fr) 210px;gap:28px}.resume-header h1{margin:0;color:#111;font-size:calc(var(--resume-name-size) * var(--resume-font-scale));font-weight:780;letter-spacing:-.035em;line-height:1.02}.resume-header__role{margin:7px 0 0;font-size:calc(var(--resume-primary-role-size) * var(--resume-font-scale));font-weight:650;line-height:1.25}.resume-header__contacts{display:flex;margin-top:12px;flex-wrap:wrap;gap:6px 13px;font-size:calc(var(--resume-contact-size) * var(--resume-font-scale))}.resume-header__contacts a{color:#111;text-decoration:none}.resume-header__contacts a:hover{text-decoration:underline;text-decoration-thickness:1px}.resume-header__location{margin:2px 0 0;color:#444;font-size:calc(var(--resume-contact-size) * var(--resume-font-scale));line-height:1.45;text-align:right}.resume-section{margin-top:22px}.resume-section--first{margin-top:0}.resume-section__heading{display:flex;margin:0 0 12px;align-items:center;gap:12px;color:#111;font-size:calc(var(--resume-heading-size) * var(--resume-font-scale));font-weight:760;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.resume-section__heading:after{height:1px;background:#dedede;content:"";flex:1}.resume-copy{color:#242424;font-size:calc(var(--resume-body-size) * var(--resume-font-scale));line-height:1.5}.resume-copy p{margin:0}.resume-copy p+p{margin-top:5px}.resume-copy--profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.resume-experience-list{display:grid;gap:17px}.resume-experience{display:grid;break-inside:avoid;grid-template-columns:94px minmax(0,1fr);gap:18px}.resume-experience__period{margin:1px 0 0;color:#666;font-size:calc(var(--resume-small-size) * var(--resume-font-scale));line-height:1.35}.resume-experience__company,.resume-project h3{margin:0;color:#111;font-size:calc(var(--resume-company-size) * var(--resume-font-scale));font-weight:750;line-height:1.25}.resume-experience__role{margin:2px 0 6px;color:#555;font-size:calc(var(--resume-role-size) * var(--resume-font-scale));font-weight:600;line-height:1.35}.resume-list{padding-left:15px;margin:6px 0 0;color:#222;font-size:calc(var(--resume-list-size) * var(--resume-font-scale));line-height:1.45}.resume-list li{break-inside:avoid;padding-left:2px}.resume-list li+li{margin-top:2px}.resume-list--columns{columns:2;column-gap:28px}.resume-project{break-inside:avoid}.resume-project .resume-copy{margin-top:6px}.resume-tools{margin:0;color:#222;font-size:calc(var(--resume-tools-size) * var(--resume-font-scale));line-height:1.45}[data-resume-view=mobile] .resume-document{display:block;width:100%;background:#fff}[data-resume-view=mobile] .resume-page{width:100%;min-height:0;padding:28px 24px;box-shadow:none}[data-resume-view=mobile] .resume-page+.resume-page{padding-top:0}[data-resume-view=mobile] .resume-header{grid-template-columns:1fr;gap:10px}[data-resume-view=mobile] .resume-header h1{font-size:calc(32px * var(--resume-font-scale))}[data-resume-view=mobile] .resume-header__location{text-align:left}[data-resume-view=mobile] .resume-copy--profile{grid-template-columns:1fr}[data-resume-view=mobile] .resume-copy,[data-resume-view=mobile] .resume-list,[data-resume-view=mobile] .resume-tools{font-size:calc(16px * var(--resume-font-scale));line-height:1.5}[data-resume-view=mobile] .resume-section__heading{font-size:calc(17px * var(--resume-font-scale))}[data-resume-view=mobile] .resume-experience{grid-template-columns:1fr;gap:6px}[data-resume-view=mobile] .resume-experience__period,[data-resume-view=mobile] .resume-experience__role,[data-resume-view=mobile] .resume-header__contacts,[data-resume-view=mobile] .resume-header__location{font-size:calc(15px * var(--resume-font-scale))}[data-resume-view=mobile] .resume-experience__company,[data-resume-view=mobile] .resume-project h3{font-size:calc(17px * var(--resume-font-scale))}[data-resume-view=mobile] .resume-list--columns{columns:1}@page{size:A4;margin:12mm 14mm}@media print{.resume-document{--resume-font-scale: 1;display:block;gap:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-page{width:auto;min-height:auto;padding:0;margin:0;box-shadow:none;break-after:page}.resume-page:last-child{break-after:auto}.resume-header__contacts a{text-decoration:none}.resume-section__heading,.resume-experience__company,.resume-experience__role,.resume-project h3{break-after:avoid;page-break-after:avoid}.resume-experience,.resume-project,.resume-list li{break-inside:avoid;page-break-inside:avoid}}
