.resume-page{padding-block:36px 80px}.resume-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.resume-document{border-top:4px solid var(--teal);background:var(--lightningcss-light,#fafbf8f5)var(--lightningcss-dark,#171a19f5);padding:44px}.resume-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px;column-gap:40px;padding-bottom:25px;display:grid}.resume-identity h1{overflow-wrap:anywhere;max-width:730px;margin:18px 0 14px;font-size:43px;line-height:1.08}.resume-role{font-family:var(--display);margin:0 0 17px;font-size:17px}.resume-role>span{color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));padding-inline:8px}.resume-meta{color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));flex-wrap:wrap;gap:20px;font-size:11px;display:flex}.resume-meta>span,.resume-email{align-items:center;gap:7px;display:inline-flex}.resume-email{overflow-wrap:anywhere;margin-top:15px;font-size:12px}.resume-portrait{aspect-ratio:1;background:var(--lightningcss-light,#e7eddf)var(--lightningcss-dark,#303b35);border-radius:4px;align-self:center;width:160px;position:relative;overflow:hidden}.resume-portrait img{object-fit:contain}.resume-social{grid-column:1/-1;padding-top:13px}.resume-summary{max-width:850px;padding-block:26px}.resume-summary h2{margin:0 0 12px;font-size:19px}.resume-summary p{color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));margin:0 0 9px;font-size:12px}.resume-publication{border-block:1px solid var(--line);align-items:flex-start;gap:16px;margin-bottom:28px;padding-block:19px;display:flex}.resume-publication>svg{color:var(--teal);margin-top:3px}.resume-publication .eyebrow{color:var(--teal);margin:0 0 8px;font-size:9px}.resume-publication h2{margin:0 0 7px;font-size:20px}.resume-publication p:not(.eyebrow){color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));margin:0 0 10px;font-size:11px}.resume-publication .text-link{font-size:10px}.resume-columns{grid-template-columns:270px minmax(0,1fr);gap:42px;display:grid}.resume-sidebar{border-right:1px solid var(--line);padding-right:28px}.resume-section{margin-bottom:28px}.resume-section-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:13px;margin-bottom:20px;padding-bottom:13px;display:flex}.resume-section-heading>span{color:var(--teal)}.resume-section-heading h2{margin:0;font-size:20px}.resume-capabilities{gap:21px;margin:0;padding:0;list-style:none;display:grid}.resume-capabilities li{align-items:flex-start;gap:11px;display:flex}.resume-capabilities svg{color:var(--teal);margin-top:2px}.resume-capabilities h3{margin:0 0 5px;font-size:13px;line-height:1.4}.resume-capabilities p{color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));margin:0;font-size:10px}.resume-technologies{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.resume-technologies .technology-mark{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:8px;min-height:0;padding:0 0 9px;display:flex}.resume-technologies .technology-icon{flex-shrink:0;width:23px;height:27px}.resume-technologies .technology-logo{width:23px;height:25px}.resume-technologies .technology-name{font-size:10px}.resume-technologies .technology-kind{display:none}.resume-project{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.resume-project-heading{align-items:center;gap:13px;display:flex}.resume-project-heading>img{object-fit:contain;width:44px;height:44px}.resume-project-heading h3{margin:0 0 5px;font-size:23px}.resume-project-heading h3 a{align-items:center;gap:7px;display:flex}.resume-project-heading .resume-project-role{color:var(--lightningcss-light,#386850)var(--lightningcss-dark,var(--teal));margin:0;font-size:10px}.resume-project-category{font-family:var(--mono);color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));margin-left:auto;font-size:8px}.resume-project>p,.resume-project>ul{color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));font-size:11px;line-height:1.8}.resume-project>ul{margin-block:9px;padding-left:17px}.resume-project .resume-collaboration{font-size:10px}.resume-project-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;display:flex}.resume-project-footer>span{color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));line-height:1.7}.resume-project-footer a{color:var(--lightningcss-light,#285944)var(--lightningcss-dark,var(--teal));overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.resume-document-footer{border-top:1px solid var(--line);color:var(--lightningcss-light,#53614d)var(--lightningcss-dark,var(--muted));font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:9px;display:flex}@media (max-width:1000px){.resume-document{padding:30px}.resume-columns{grid-template-columns:220px minmax(0,1fr);gap:26px}.resume-sidebar{padding-right:20px}.resume-project-category{display:none}}@media (max-width:720px){.resume-page{padding-block:24px 50px}.resume-toolbar{flex-wrap:wrap}.resume-document{background:var(--lightningcss-light,#fafbf8f5)var(--lightningcss-dark,#171a19f5);padding:24px 0}.resume-header{grid-template-columns:1fr 100px;gap:20px}.resume-portrait{align-self:start;width:100px}.resume-identity{grid-column:1/-1}.resume-identity h1{font-size:33px}.resume-role{font-size:15px}.resume-social{grid-area:2/1;padding-top:0}.resume-social .social-links{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.resume-columns{grid-template-columns:1fr}.resume-sidebar{border-right:0;padding-right:0}.resume-project-heading h3{font-size:24px}.resume-summary p,.resume-project>p,.resume-project>ul{font-size:12px}.resume-capabilities p{font-size:11px}.resume-technologies{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.resume-technologies{grid-template-columns:1fr 1fr}.resume-identity h1{font-size:29px}}@media print{@page{size:A4;margin:12mm}.resume-page{width:100%;padding:0}.resume-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-top-width:3px;padding:14px 0 0}.resume-header{grid-template-columns:minmax(0,1fr) 100px;gap:15px;padding-bottom:12px}.resume-identity{grid-column:1}.resume-identity h1{margin:8px 0;font-size:24pt}.resume-role{margin-bottom:8px;font-size:11pt}.resume-portrait{width:100px}.resume-social{grid-area:auto/1/auto/-1;padding-top:5px}.resume-social .social-links{gap:16px;display:flex}.resume-social .social-links a{min-height:25px;font-size:8pt}.resume-summary{padding-block:14px}.resume-summary p{font-size:9pt;line-height:1.6}.resume-columns{grid-template-columns:190px minmax(0,1fr);gap:22px;display:grid}.resume-sidebar{border-right:1px solid #ddd;padding-right:16px}.resume-section-heading{break-after:avoid;margin-bottom:12px;padding-bottom:8px}.resume-section-heading h2{font-size:11pt}.resume-capabilities{gap:12px}.resume-capabilities h3{font-size:8pt}.resume-capabilities p{font-size:8pt;line-height:1.5}.resume-technologies{grid-template-columns:1fr 1fr;gap:7px}.resume-technologies .technology-mark{gap:5px}.resume-technologies .technology-icon{width:18px}.resume-technologies .technology-logo{width:18px;height:22px}.resume-technologies .technology-name{white-space:nowrap;overflow-wrap:normal;font-size:7pt}.resume-project{break-inside:avoid;margin-bottom:12px;padding-bottom:12px}.resume-project-heading h3{font-size:13pt}.resume-project-heading>img{width:32px;height:32px}.resume-project-heading .resume-project-role{font-size:7pt}.resume-project>p,.resume-project>ul{margin-block:7px;font-size:8.5pt;line-height:1.5}.resume-project-footer,.resume-document-footer{font-size:7.5pt}.resume-publication{break-inside:avoid;margin-bottom:15px;padding-block:10px}.resume-publication h2{font-size:11pt}}
