.resume{color:#111;background:#fff}body:has(.resume){background:#fff}.resume-top{text-align:center;margin-top:2.5rem}.resume-name{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.9rem,6vw,2.9rem);font-weight:400;line-height:1.1}.resume-title{color:#333;margin-top:.6rem;font-size:1.25rem}.resume-links{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:1.5rem;font-size:.9375rem;display:flex}.resume-links a{text-underline-offset:4px;text-decoration:underline #bbb}.resume-sec{margin-top:3.5rem}.resume-head{align-items:center;gap:1rem;display:flex}.resume-ico{flex:none;width:1.6rem;height:1.6rem}.resume-h2{letter-spacing:.03em;text-transform:uppercase;font-size:1.375rem;font-weight:400}.resume-line{border-left:2px solid #111;gap:2.75rem;margin:.9rem 0 0 calc(.8rem - 1px);padding:1.25rem 0 .25rem 2.25rem;display:grid;position:relative}.resume-line-end{padding-bottom:.5rem}.resume-entry{position:relative}.resume-entry:before{content:"";background:#fff;border:2px solid #111;border-radius:999px;width:1rem;height:1rem;position:absolute;top:.3rem;left:calc(-2.75rem - 1px)}.resume-role{font-size:1.1875rem;line-height:1.35}.resume-at{color:#444}.resume-org{font-weight:500}.resume-org-hl{-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3em;padding:.05em .4em}.resume-org a{text-underline-offset:4px;text-decoration:underline 1px}.resume-dates{color:#666;margin-top:.3rem;font-size:.9375rem}.resume-about{color:#333;margin-top:.9rem;font-size:.9375rem;line-height:1.6}.resume-sub{color:#333;margin-top:.15rem;font-size:1.0625rem}.resume-text{color:#222;max-width:60ch;font-size:1.0625rem;line-height:1.75}.resume-list{color:#222;gap:.55rem;margin-top:1rem;padding-left:1.3rem;font-size:.9375rem;line-height:1.65;list-style:outside;display:grid}.resume-skill-items{color:#333;margin-top:.3rem;font-size:.9375rem;line-height:1.65}.resume-skills{gap:1.75rem}.resume-skills .resume-entry:before{display:none}@page{size:A4;margin:15mm 18mm}@media print{html,body{background:#fff!important}body{font-size:10.5pt}.resume{max-width:none;padding:0}.resume-top{margin-top:0}.resume-name{font-size:26pt}.resume-title{font-size:13pt}.resume-links{margin-top:12pt;font-size:10pt}.resume-sec{margin-top:18pt}.resume-head{break-after:avoid}.resume-h2{font-size:14pt}.resume-line{gap:14pt;padding-top:9pt}.resume-skills{gap:8pt}.resume-entry{break-inside:avoid}.resume-role{font-size:11.5pt}.resume-dates,.resume-about,.resume-list,.resume-skill-items{font-size:10pt}.resume-text,.resume-sub{font-size:10.5pt}.resume-list{gap:3pt;margin-top:6pt}.resume-about{margin-top:5pt}a{color:inherit;text-decoration:none}.resume-links a{text-decoration:none}.resume-org a{text-decoration:underline}}
