.resume{padding-bottom:64px}.resume__head{grid-template-columns:1.15fr 1fr;align-items:end;gap:48px;padding-block:48px;display:grid}.resume__kicker{font:400 12px / 1.6 var(--font-mono);color:var(--dim);margin-bottom:24px}.resume__head h1{font:600 clamp(40px, 5.6vw, 76px) / 1.03 var(--font-display);letter-spacing:-.05em;margin:0}.resume__head :where(h1) span{color:var(--red);animation:dot-in var(--dur-2) var(--ease-out) var(--dur-3) backwards;display:inline-block}.resume__profile{color:var(--dim);font-size:17px;line-height:1.6}.resume__profile :where(p+p){margin-top:14px}.resume__profile a{color:var(--ink);text-underline-offset:4px;margin-top:18px;text-decoration:underline;display:inline-block}.resume__results{border:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.resume__results>div{border-top:6px solid var(--red);flex-direction:column-reverse;gap:16px;padding:24px 28px;display:flex}.resume__results>div+div{border-left:2px solid var(--ink)}.resume__results>div:nth-child(2){border-top-color:var(--blue)}.resume__results>div:nth-child(3){border-top-color:var(--yellow)}.resume__results dd{font:500 clamp(36px, 4.4vw, 60px) / 1 var(--font-display);letter-spacing:-.045em}.resume__results dt{font-size:16px;line-height:1.5}.resume__results :where(dt) span{color:var(--dim);font-size:14px}.resume__sections{border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:16px 28px;padding-block:28px;font-size:15px;display:flex}.resume__sections a{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.resume__sections a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.resume__section{border-bottom:1px solid var(--rule-strong);grid-template-columns:200px minmax(0,1fr);gap:40px;padding-block:40px;scroll-margin-top:24px;display:grid}.resume__section>h2{font:500 28px / 1.15 var(--font-display);letter-spacing:-.025em}.resume__role{border-bottom:1px solid var(--rule);padding-block:32px}.resume__role:first-child{padding-top:0}.resume__role:last-child{border-bottom:0;padding-bottom:0}.resume__role-head{justify-content:space-between;align-items:start;gap:24px;display:flex}.resume__role h3{font:500 30px / 1.1 var(--font-display);letter-spacing:-.03em}.resume__title{margin-top:10px;font-size:18px;line-height:1.4}.resume__dates{font:400 12px / 1.6 var(--font-mono);color:var(--dim);text-align:right;flex-shrink:0}.resume__dates span{margin-top:6px;display:block}.resume__role ul{color:var(--dim);margin-top:24px;padding-left:20px;font-size:17px;line-height:1.6;list-style:square}.resume__role :where(li+li){margin-top:12px}.resume__role li::marker{color:var(--ink)}.resume__progression{color:var(--dim);margin-top:24px;font-size:14px;line-height:1.5}.resume__progression span{font:400 12px / 1.6 var(--font-mono);color:var(--ink);margin-bottom:6px;display:block}.resume__skills>div{border-bottom:1px solid var(--rule);grid-template-columns:170px 1fr;gap:24px;padding-block:20px;display:grid}.resume__skills>div:first-child{padding-top:0}.resume__skills>div:last-child{border:0;padding-bottom:0}.resume__skills dt{font-size:17px;font-weight:500}.resume__skills dd{color:var(--dim);font-size:16px;line-height:1.6}.resume__education{gap:24px;list-style:none;display:grid}.resume__education h3{font-size:21px;font-weight:500}.resume__education p{color:var(--dim);margin-top:6px;font-size:17px}.resume__contact>div{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.resume__contact a{text-underline-offset:4px;font-size:17px;text-decoration:underline}@media (max-width:900px){.resume__head{grid-template-columns:1fr;gap:28px}.resume__profile{max-width:64ch}.resume__section{grid-template-columns:150px minmax(0,1fr);gap:24px}.resume__role-head{flex-direction:column;gap:12px}.resume__dates{text-align:left}.resume__dates span{margin-left:16px;display:inline}.resume__skills>div{grid-template-columns:1fr;gap:8px}}@media (max-width:600px){.resume__head{padding-block:36px}.resume__results{grid-template-columns:1fr}.resume__results>div{flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:20px}.resume__results>div+div{border-left:0}.resume__results dd{white-space:nowrap}.resume__results dt{font-size:14px}.resume__section{grid-template-columns:1fr;gap:28px}.resume__role ul{font-size:16px}}@media print{.site-header,.site-footer,.resume__sections{display:none}.resume{max-width:none;padding:0}.resume__head{padding-block:0 24px}.resume__head h1{font-size:36px}.resume__section{grid-template-columns:130px 1fr;padding-block:24px}.resume__role-head,.resume__education li,.resume__results{break-inside:avoid}.resume__role h3{break-after:avoid}.resume__role ul{font-size:11pt}.resume__role li{break-inside:avoid}}
