.resume-main{max-width:1150px;margin:auto;padding:70px 5% 90px}.resume-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:45px;border-bottom:1px solid var(--line)}.resume-intro h1{font-size:clamp(50px,6vw,82px);margin-bottom:17px}.resume-intro .eyebrow{margin-bottom:20px}.resume-subtitle{font-size:17px;color:var(--muted);max-width:650px;margin:0}.resume-actions{display:flex;flex-direction:column;gap:14px;align-items:center;flex-shrink:0}.resume-summary{font-size:20px;line-height:1.75;padding:40px 0 25px;max-width:940px;color:#c7d0c4}.resume-section{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:36px 0;border-top:1px solid var(--line)}.resume-section>h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--acid);line-height:1.6;margin-top:5px}.resume-role{padding-bottom:35px;margin-bottom:30px;border-bottom:1px solid var(--line)}.resume-role:last-child{border:0;padding:0;margin:0}.resume-role-header{display:flex;justify-content:space-between;gap:25px;align-items:start}.resume-role h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 9px}.resume-company{font-size:16px;margin:0 0 8px}.resume-meta{font:11px/1.8 var(--mono);color:var(--muted);white-space:nowrap}.resume-role ul{padding-left:18px;color:#b8c4b4;font-size:15px;line-height:1.9;margin-top:20px}.resume-role li{padding-left:5px;margin-bottom:7px}.resume-role .tags{margin-bottom:0}.resume-skills{display:grid;grid-template-columns:1fr 1fr;gap:30px}.resume-skills h3{font-size:16px;margin-bottom:8px;color:#e4ead9}.resume-skills p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.resume-education{margin-bottom:25px}.resume-education:last-child{margin:0}.resume-education h3{font-size:18px;margin-bottom:6px}.resume-education p{font-size:14px;color:var(--muted);margin:0}.resume-project{padding:20px 0;border-bottom:1px solid var(--line)}.resume-project:first-child{padding-top:0}.resume-project:last-child{border:0;padding-bottom:0}.resume-project h3{font-size:23px;margin-bottom:8px}.resume-project p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:10px}.resume-project a{font-size:13px;color:var(--acid);text-decoration:underline;text-underline-offset:4px}.resume-extra{border-top:1px solid var(--line);padding:30px 0}.resume-extra summary{cursor:pointer;font-size:17px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.resume-extra summary span{font:10px var(--mono);color:var(--acid);padding-top:7px}.resume-extra-content{padding:30px 0 0 215px}.resume-extra-content>p{font-size:14px;color:var(--muted)}.resume-extra-content h3{font-size:19px;margin-bottom:5px}.resume-extra-content article{margin-bottom:25px}.resume-extra-content article p{font-size:14px;line-height:1.8;color:var(--muted)}.resume-end{border-top:1px solid var(--line);padding-top:35px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}.resume-end a{color:var(--acid)}
@media(max-width:760px){.resume-main{padding:40px 6% 60px}.resume-intro{display:block;padding-bottom:30px}.resume-intro h1{font-size:48px}.resume-subtitle{font-size:15px}.resume-actions{margin-top:25px;flex-direction:row;justify-content:start;gap:25px}.resume-summary{font-size:17px;padding-top:30px}.resume-section{grid-template-columns:1fr;gap:20px;padding:30px 0}.resume-section>h2{font-size:11px;margin-bottom:0}.resume-role h3{font-size:22px}.resume-role-header{display:block}.resume-meta{font-size:10px;white-space:normal}.resume-role ul{font-size:14px;line-height:1.8}.resume-company{font-size:15px}.resume-skills{grid-template-columns:1fr;gap:22px}.resume-extra-content{padding-left:0}.resume-extra summary{font-size:15px}.resume-extra summary span{font-size:8px}.resume-end{display:block}.resume-end>span{display:block;margin-top:16px}}
@media print{body{background:white!important;color:#111!important}.site-header,.resume-actions,.site-footer,.resume-end,.resume-extra,.download-trigger{display:none!important}.resume-main{max-width:none;padding:0}.resume-intro{padding:0 0 15px}.resume-intro h1{font-size:32pt}.resume-summary{font-size:11pt;padding:16px 0}.resume-section{grid-template-columns:110px 1fr;gap:20px;padding:16px 0}.resume-section>h2,.resume-company,.resume-role ul,.resume-skills p,.resume-education p,.resume-project p,.resume-meta,.resume-subtitle{color:#333!important}.resume-role{break-inside:avoid;padding-bottom:15px;margin-bottom:15px}.resume-role h3{font-size:14pt}.resume-role ul{font-size:10pt;line-height:1.4}.resume-role-header{display:block}.tags{display:none}.resume-skills{gap:15px}.resume-project{break-inside:avoid}.resume-section>h2{font-size:9pt}.resume-education{break-inside:avoid}}
