@font-face{font-family:Studio;src:url(assets/text.otf);font-weight:400;font-display:swap}@font-face{font-family:Studio;src:url(assets/display.otf);font-weight:700;font-display:swap}
:root{--paper:#e8e8e1;--ink:#1d211b;--line:#b4b9ae;--acid:#d8ed72}*{box-sizing:border-box}body{margin:0;background:#c6c9bd;color:var(--ink);font:15px/1.55 Studio,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #b64f2a;outline-offset:4px}h1,h2,h3,p{margin:0}.cv-nav{max-width:1000px;margin:24px auto;display:flex;justify-content:space-between;gap:15px;font-size:12px}.cv-nav button{background:none;border:0;border-bottom:1px solid;padding:0 0 2px}.sheet{width:min(1000px,calc(100% - 40px));margin:0 auto 50px;background:var(--paper);box-shadow:0 15px 60px #0002}.cv-head{padding:34px 55px 40px;background:var(--ink);color:#f0f2e9}.issue{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.7px;border-bottom:1px solid #687164;padding-bottom:15px}.cv-kicker{font:10px monospace;letter-spacing:1px;color:var(--acid);margin-top:35px}.cv-head h1{font-size:clamp(62px,10.3vw,125px);line-height:.88;letter-spacing:-.08em;font-weight:700;margin:18px 0 44px}.cv-head h1 em{font-family:Georgia,serif;font-weight:400;color:var(--acid);letter-spacing:-.085em}.cv-head-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #687164;padding-top:18px;font-size:12px}.cv-head-bottom>div{display:flex;flex-direction:column;align-items:end;overflow-wrap:anywhere}.cv-body{padding:45px 55px 52px}.cv-intro,.cv-row{display:grid;grid-template-columns:165px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:24px 0 29px}.cv-intro{padding-top:0}.section-index{font:10px/1.5 monospace;letter-spacing:.4px;color:#5d6458;padding-top:6px}.cv-intro h2{font-size:clamp(30px,4vw,49px);line-height:1.05;letter-spacing:-.05em;font-weight:400}.cv-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#a3442e}.cv-intro div>p{max-width:610px;margin-top:19px;font-size:14px;line-height:1.65}.cv-row h3{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.cv-row p:not(.section-index){font-size:13px;line-height:1.6;margin-top:5px}.cv-line{display:flex;justify-content:space-between;gap:15px}.cv-line>span{font:10px monospace;white-space:nowrap}.project-cv>div{display:grid;grid-template-columns:25px 1fr 82px;gap:12px;padding:14px 0;border-top:1px solid #c6c9bd}.project-cv>div:first-child{border:0;padding-top:0}.project-cv span,.project-cv b{font:10px monospace;padding-top:4px}.project-cv b{text-align:right}.project-cv h3{font-size:18px}.skills{display:flex;flex-wrap:wrap;gap:8px}.skills span{padding:8px 11px;background:#d4d9c9;font-size:12px}.see-certs{display:inline-block;margin-top:15px;font-size:12px;border-bottom:1px solid}footer{padding:14px 55px 30px;display:flex;justify-content:space-between;font:9px monospace;color:#5a6155}
@media(max-width:700px){.cv-nav{margin:15px 20px}.sheet{width:100%;margin:0;box-shadow:none}.cv-head{padding:25px}.cv-head h1{font-size:clamp(50px,12vw,85px);margin-bottom:30px}.cv-head-bottom{flex-direction:column}.cv-head-bottom>div{align-items:start}.cv-body{padding:28px 25px}.cv-intro,.cv-row{grid-template-columns:1fr;gap:13px}.project-cv>div{grid-template-columns:20px 1fr}.project-cv b{display:none}footer{padding:15px 25px 25px}}
@media print{@page{size:A4;margin:0}body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11px}.cv-nav{display:none}.sheet{width:210mm;margin:0;box-shadow:none}.cv-head{padding:16mm 17mm 13mm}.cv-head h1{font-size:62pt;margin:8mm 0 12mm}.cv-kicker{margin-top:8mm}.cv-body{padding:9mm 17mm 8mm}.cv-intro,.cv-row{grid-template-columns:32mm 1fr;gap:7mm;padding:3.2mm 0 4mm;break-inside:avoid}.cv-intro h2{font-size:27pt}.cv-intro div>p{font-size:10pt;margin-top:3mm}.cv-row h3{font-size:14pt}.cv-row p:not(.section-index){font-size:9pt}.project-cv>div{padding:2mm 0}.project-cv h3{font-size:12pt}.project-cv b{font-size:8pt}.skills span{font-size:9pt;padding:1.5mm 2mm}footer{padding:3mm 17mm}}
@media print{@page{size:letter;margin:0}.sheet{width:216mm}.cv-head{padding:10mm 16mm 8mm}.cv-head h1{font-size:48pt;margin:5mm 0 6mm}.cv-kicker{margin-top:5mm}.cv-body{padding:4mm 16mm 3mm}.cv-intro,.cv-row{grid-template-columns:28mm 1fr;gap:6mm;padding:2mm 0 2.5mm}.cv-intro h2{font-size:21pt}.cv-intro div>p{font-size:8.5pt;margin-top:2mm}.cv-row h3{font-size:11.5pt}.cv-row p:not(.section-index){font-size:8pt;line-height:1.35}.project-cv>div{padding:1mm 0}.project-cv h3{font-size:10pt}.project-cv b{font-size:7pt}.skills span{font-size:8pt;padding:1mm 1.5mm}footer{padding:2mm 16mm}}
