.resume{max-width:850px;color:var(--ink);margin:0 auto;padding:2rem 1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.4}.resume-header{text-align:center;border-bottom:2px solid var(--ink);margin-bottom:1.25rem;padding-bottom:.5rem}.resume-header h1{margin:0 0 .4rem;font-size:18pt;font-weight:700}.resume-contact{font-size:10pt;font-style:normal}.resume-contact-list{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.resume-contact-list li+li:before{content:"•";padding:0 .5em}.resume-contact a{color:inherit}.resume-section{margin-bottom:1.25rem}.resume-section h2{border-bottom:2px solid var(--ink);margin:0 0 .75rem;padding-bottom:.25rem;font-size:13pt;font-weight:700}.experience-list{margin:0;padding:0;list-style:none}.experience-item{break-inside:avoid;margin-bottom:1rem}.experience-heading,.experience-subheading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.experience-heading h3,.experience-title{margin:0;font-size:11pt}.experience-heading h3{font-weight:700}.experience-title{font-style:italic;font-weight:400}.experience-location,.experience-date{text-align:right;white-space:nowrap;margin:0}.experience-roles{margin:0;padding:0;list-style:none}.experience-role+.experience-role{margin-top:.6rem}.experience-description{margin:.4rem 0 0;padding-left:1.5rem}.experience-description li{margin-bottom:.15rem;padding-left:.2rem}.project-list{margin:0;padding:0;list-style:none}.project-item{break-inside:avoid;margin-bottom:1rem}.project-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-heading h3{margin:0;font-size:11pt;font-weight:700}.project-role{white-space:nowrap;margin:0;font-style:italic}.project-link,.project-description{margin:.2rem 0 0}.project-link a{color:inherit}.skills-list{margin:0}.skills-item{margin-bottom:.25rem}.skills-item dt{font-weight:700;display:inline}.skills-item dt:after{content:": "}.skills-item dd{margin:0;display:inline}@media (width<=600px){.resume{padding:1.5rem 1rem}.experience-heading,.experience-subheading,.project-heading{flex-direction:column;gap:0}.experience-location,.experience-date{text-align:left}}.resume-actions{text-align:center;margin:1rem 0 0}@page{size:A4;margin:12mm 15mm 14mm}@media print{.site-header,.site-footer,.resume-actions{display:none}:root,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}main{max-width:none;margin:0;padding:0}.resume{max-width:none;padding:0}.resume-section h2{break-after:avoid}.experience-item,.project-item{break-inside:avoid}}
