.resume-controls{border-bottom:1px solid var(--line);justify-content:flex-end;max-width:980px;margin:36px auto 0;padding-bottom:24px;display:flex}.resume-controls .button{flex-shrink:0}.resume-page .resume-sheet{max-width:980px;padding-block:42px 80px}.resume-page .resume-sheet h1{margin-bottom:14px}.resume-headline{letter-spacing:-.025em;margin-bottom:10px;font-size:22px;line-height:1.4}.resume-current{color:var(--muted);margin-bottom:12px;font-size:14px}.resume-page .resume-sheet>section>p,.resume-page .resume-sheet li,.resume-skills{color:var(--muted);font-size:14px}.resume-page .resume-sheet strong{color:var(--ink);font-weight:650}.resume-page .resume-sheet h2{margin-top:36px;margin-bottom:18px;padding-top:22px;font-size:23px;line-height:1.3}.resume-page .resume-contact{padding-bottom:2px}.resume-contact a:hover{text-decoration:underline}.resume-career{gap:18px;display:grid}.resume-page .resume-role{margin:0}.resume-page .resume-role h3{margin:0;font-size:16px;line-height:1.45}.resume-page .resume-role p{margin:4px 0 0}.resume-role-current h3{color:var(--blue)}.resume-page .resume-detail-list{margin:0;padding-left:1.2em}.resume-detail-list li{margin-bottom:10px;padding-left:4px}.resume-page .resume-additional{margin-top:14px}.resume-skills{margin:0}.resume-skills>div{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:24px;padding-block:16px;display:grid}.resume-skills>div:first-child{padding-top:0}.resume-skills>div:last-child{border-bottom:0;padding-bottom:0}.resume-skills dt{color:var(--ink);font-weight:650}.resume-skills dd,.resume-skills p{margin:0}.resume-skills .resume-tools{color:var(--blue);margin-bottom:5px}.resume-closing p{color:var(--muted);font-size:14px}.resume-portfolio{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:28px;margin-top:32px;padding-top:24px;display:grid}.resume-page .resume-portfolio h2{border:0;margin:0 0 12px;padding:0}.resume-portfolio p{max-width:66ch;margin:0 0 12px}.resume-portfolio-url{color:var(--blue);text-underline-offset:3px;font-size:15px;text-decoration:underline;display:inline-block}.resume-portfolio-qr{background:#fff;width:120px;line-height:0;display:block}.resume-portfolio-qr img{width:100%;height:auto;display:block}@media (width<=700px){.resume-controls{margin-top:26px}.resume-page .resume-sheet{padding-top:30px}.resume-page .resume-headline{font-size:20px}.resume-page .resume-sheet h2{font-size:21px}.resume-page .role-line{flex-direction:column;gap:3px}.resume-skills>div{grid-template-columns:1fr;gap:7px}}@media (width<=480px){.resume-portfolio{grid-template-columns:1fr;gap:20px}.resume-portfolio-qr{width:112px}}@media print{@page{size:letter;margin:14mm}.resume-page{font-size:9pt;line-height:1.35}.resume-page .wrap{container-type:normal}.resume-page .resume-sheet{max-width:none;padding:0}.resume-page .resume-sheet h1{margin-bottom:7px;font-size:28pt}.resume-page .resume-sheet .resume-headline{margin-bottom:5px;font-size:13pt}.resume-page .resume-sheet .resume-current{margin-bottom:8px;font-size:9pt}.resume-page .resume-contact{gap:5px 16px;font-size:8pt}.resume-page .resume-sheet h2{break-after:avoid;margin:6px 0;padding-top:6px;font-size:12pt}.resume-page .resume-sheet h3{font-size:10pt;line-height:1.3}.resume-page .resume-sheet p,.resume-page .resume-sheet>section>p,.resume-page .resume-sheet li,.resume-page .resume-sheet dt,.resume-page .resume-sheet dd{color:#222;font-size:9pt;line-height:1.35}.resume-page .resume-sheet p{orphans:3;widows:3;margin-bottom:6px}.resume-page .resume-career{display:block}.resume-page .resume-role{break-inside:avoid;margin-bottom:4px}.resume-page .role-line{flex-direction:row;gap:14px}.resume-page .role-line span{font-size:9pt}.resume-page .resume-role p{margin-bottom:0}.resume-page .resume-detail-list li{break-inside:avoid;margin-bottom:4px}.resume-page .resume-additional{margin-top:8px}.resume-page .resume-technical{break-before:page}.resume-page .resume-technical h2{border-top:0;margin-top:0;padding-top:0}.resume-page .resume-skills>div{break-inside:avoid;grid-template-columns:155px minmax(0,1fr);gap:16px;padding-block:3.5px}.resume-page .resume-skills>div:first-child{padding-top:0}.resume-page .resume-skills p{margin:0}.resume-page .resume-skills .resume-tools{color:#222;margin-bottom:3px;font-weight:600}.resume-page .resume-closing{border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:6px;padding-top:6px;display:grid}.resume-page .resume-closing h2{border:0;margin:0 0 6px;padding:0;font-size:11pt}.resume-page .resume-closing p{margin:0 0 4px}.resume-page .resume-portfolio{border:0;grid-template-columns:minmax(0,1fr) 24mm;align-items:start;gap:12px;margin:0;padding:0}.resume-page .resume-portfolio-url{color:#134e94;font-size:9pt}.resume-page .resume-portfolio-qr{break-inside:avoid;width:24mm}}
