.resume{padding:65px 5% 30px}.resume-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.resume-download{font-size:14px;border:1px solid #ddd;border-radius:999px;padding:13px 20px;white-space:nowrap}.resume-intro{font-size:21px;line-height:1.5;color:#666;max-width:800px;margin:40px 0 65px}.resume-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:90px}.resume h2{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#777;font-weight:400;margin:0 0 25px}.resume-job{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e7e7e9}.resume-job-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.resume h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0 0 8px}.resume-date,.resume-location{color:#777;font-size:14px}.resume-job p{line-height:1.6;margin:12px 0;max-width:750px}.resume-job .resume-role{font-size:18px;margin:5px 0}.resume-job .resume-location{margin:5px 0 15px}.resume aside p{font-size:16px;line-height:1.9;margin:0 0 40px}.resume aside a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}[data-theme=dark] .resume-intro,[data-theme=dark] .resume-date,[data-theme=dark] .resume-location,[data-theme=dark] .resume h2{color:#a5a5ad}[data-theme=dark] .resume-job,[data-theme=dark] .resume-download{border-color:#35353a}@media(max-width:900px){.resume-layout{gap:40px}.resume-job-top{display:block}.resume-date{display:block;margin-bottom:12px}}@media(max-width:700px){.resume{padding:40px 6%}.resume-heading{display:block}.resume-download{display:inline-block;margin-top:25px}.resume-intro{font-size:18px;margin:30px 0 45px}.resume-layout{grid-template-columns:1fr;gap:30px}header nav{flex-wrap:wrap}.resume h3{font-size:23px}}
.resume-reveal{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}
.resume-pending{opacity:0;translate:0 16px}
.resume-reveal:focus-within{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.resume-reveal{transition:none}.resume-pending{opacity:1;translate:0 0}}
