.resume-page{padding:clamp(1.25rem,4.6cqw,4.5rem);--mono:'Courier Prime',monospace}
.resume-heading h1{font-size:clamp(4.5rem,13cqw,11rem);letter-spacing:-.07em;line-height:.9;margin:.5rem 0 1.5rem}
.resume-heading .resume-name{font:400 .875rem/1.5 var(--mono);color:#8800ff}
.resume-summary{max-width:64ch;font-size:clamp(1rem,1.25cqw,1.125rem);line-height:1.55;margin-top:1.5rem}
.resume-meta{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:1rem;align-items:center;margin:2rem 0 1rem;font:400 1rem/1.4 var(--mono)}
.resume-meta>*+*{border-left:1px solid;padding-left:2rem}.resume-meta>a{justify-self:stretch;display:flex;align-items:center;justify-content:end;gap:1.5rem;min-height:44px;color:#8800ff;text-decoration:none}.resume-meta>a:hover{text-decoration:underline}
.experience{border-top:3px solid #080808}.experience>h2{padding:1.5rem 0 1rem;font:400 1.25rem/1.4 var(--mono)}
.experience-list{list-style:none;padding:0;margin:0;border-bottom:3px solid #080808}
.experience-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,2.1fr);gap:2rem;padding:1.5rem 1rem;border-bottom:1px solid #080808;align-items:start}
.experience-list>li:first-child{background:#0028c9;color:#fff;border-bottom:5px solid #a6ff00}.experience-list>li:last-child{border-bottom:0}
.experience-date{font:700 clamp(1.125rem,2cqw,1.75rem)/1.12 Inter,sans-serif;letter-spacing:-.025em}
.experience-role h3{font:700 clamp(1.125rem,1.8cqw,1.625rem)/1.2 Inter,sans-serif;letter-spacing:-.03em;margin:0 0 .5rem}.experience-role p,.experience-detail{font:400 .9375rem/1.5 var(--mono)}
.experience-role a{text-decoration:none}.experience-role a:hover{text-decoration:underline}.experience-detail a{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem}
.resume-education{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:2rem;margin-top:1.75rem}.resume-education h2{font:400 1.125rem/1.4 var(--mono)}.resume-education p{font:400 .875rem/1.6 var(--mono)}.resume-education strong{font-weight:400;color:#6600cc}
.earlier-experience{border-top:1px solid #888;margin-top:2rem;padding-top:1.5rem;font:400 .875rem/1.6 var(--mono)}
.additional-projects{border-top:1px solid #888;margin-top:2rem;padding-top:1.5rem;scroll-margin-top:2rem}
.additional-projects h2{margin:0 0 .75rem;font:400 1rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.additional-projects-list{margin:0}
.additional-projects-list>div{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:.5rem 2rem;padding:1rem 0;border-bottom:1px solid #08080826;break-inside:avoid}
.additional-projects-list>div:last-child{border-bottom:0;padding-bottom:0}
.additional-projects-list dt{font:400 1rem/1.5 var(--mono)}
.additional-projects-list dd{margin:0;font-size:1rem;line-height:1.5;color:#444;overflow-wrap:anywhere}
@media(max-width:600px){.additional-projects-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}
@media(max-width:800px){.experience-list>li{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem}.experience-detail{grid-column:2}.resume-education{grid-template-columns:1fr 1fr}.resume-education h2{grid-column:1/-1}.resume-meta{grid-template-columns:1fr 1fr}.resume-meta>a{grid-column:1/-1;justify-self:start;border-left:0;padding-left:0}.resume-meta>*+*{padding-left:1rem}}
@media(max-width:500px){.resume-page{padding-block:2rem}.resume-heading h1{font-size:20cqw}.experience-list>li{grid-template-columns:1fr;padding:1.5rem 1rem;gap:1rem}.experience-date br{display:none}.experience-date{font-size:1rem}.experience-detail{grid-column:auto}.experience-role h3{font-size:1.5rem}.resume-education{grid-template-columns:1fr}.resume-meta{font-size:.875rem}.resume-meta>*+*{padding-left:.75rem}.experience-date{font-family:var(--mono);font-weight:400}}
@media print{.resume-page{padding:0}.experience-list>li{break-inside:avoid}.resume-meta>a{display:none}.resume-heading h1{font-size:5rem}.resume-education{break-inside:avoid}}
