.resume-page{z-index:1;width:min(1000px,100% - 48px);margin:auto;padding:76px 0 100px;position:relative}.resume-hero{border-bottom:1px solid var(--line);justify-content:space-between;gap:32px;padding-bottom:55px;display:flex}.resume-hero h1{letter-spacing:-.065em;margin:14px 0 10px;font-size:clamp(3rem,6vw,5rem);line-height:.95}.resume-title{color:var(--muted);margin:0;font-size:1.05rem}.resume-contact{min-width:220px;color:var(--muted);align-content:end;justify-items:end;gap:7px;font:.75rem DM Mono,monospace;display:grid}.resume-contact a:hover{color:var(--accent)}.resume-section{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:50px;padding:54px 0;display:grid}.resume-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font:500 .72rem DM Mono,monospace}.summary>div>p{letter-spacing:-.025em;max-width:710px;margin:0;font-size:1.3rem;line-height:1.5}.experience-list{gap:45px;display:grid}.experience-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.experience-heading h2,.experience-heading p,.initiative h3,.initiative ul,.compact-experience>ul{margin:0}.experience-heading h2{letter-spacing:-.025em;font-size:1.22rem}.experience-heading p{color:var(--muted);margin-top:4px;font-size:.92rem}.experience-heading time{color:var(--faint);white-space:nowrap;font:.72rem DM Mono,monospace}.initiative{padding-top:20px}.initiative h3,.skills-grid h3,.education-grid h3{margin-bottom:8px;font-size:.9rem}.initiative ul,.compact-experience>ul{color:var(--muted);padding-left:18px;font-size:.9rem;line-height:1.6}.initiative li+li,.compact-experience li+li{margin-top:5px}.compact-experience{gap:20px;display:grid}.skills-grid,.education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px;display:grid}.skills-grid>div,.education-grid>div{border-top:1px solid var(--line);padding-top:16px}.skills-grid p,.education-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}@media (width<=700px){.resume-page{width:min(100% - 32px,620px);padding:44px 0 64px}.resume-hero,.resume-section{display:block}.resume-contact{align-content:start;justify-items:start;margin-top:28px}.resume-section{padding:42px 0}.resume-label{margin-bottom:24px}.summary>div>p{font-size:1.12rem}.experience-heading{display:block}.experience-heading time{margin-top:11px;display:block}.skills-grid,.education-grid{grid-template-columns:1fr;gap:18px}}
