.resume-back{margin-left:auto;margin-right:30px;font-size:12px}.resume-hero{background:var(--ink);color:var(--paper);padding:42px 0 40px}.resume-hero h1{font-family:Condensed,Impact,sans-serif;font-size:100px;line-height:1;letter-spacing:-3px;margin-top:30px;font-weight:700}.resume-hero h1>span{color:var(--lime);font:18px/1 Studio,Arial,sans-serif;vertical-align:top;margin-left:9px;display:inline-block;padding-top:15px}.resume-tagline{font-size:21px;line-height:1.4;margin-top:15px;color:#d9dfce}.resume-summary{font-size:16px;line-height:1.65;max-width:1000px;margin-top:23px;color:#c1ccb5}.resume-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:27px}.resume-contacts{display:flex;gap:25px;font-size:12px;flex-wrap:wrap}.resume-contacts>a{border-bottom:1px solid #6a7959;padding-bottom:3px}.resume-actions{display:flex;align-items:center;gap:25px}.resume-actions .button{white-space:nowrap}.resume-actions>.text-link{color:var(--paper);font-size:11px}.resume-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:60px;padding-block:58px 70px}.resume-sidebar{align-self:start;position:sticky;top:110px}.resume-sidebar nav{display:grid;gap:22px;font-size:13px}.resume-sidebar nav>a:hover{color:#5b7428}.resume-sidebar>.mono{font-size:8px;margin-top:45px;color:var(--muted)}.resume-section{padding-top:7px;margin-bottom:55px;scroll-margin-top:110px}.resume-section:last-child{margin-bottom:0}.resume-section-heading{display:flex;align-items:center;gap:20px;padding-bottom:21px;border-bottom:2px solid var(--ink)}.resume-section-heading>.mono{font-size:10px;color:var(--muted)}.resume-section h2{font-size:34px;letter-spacing:-1px;line-height:1.1}.resume-job{padding-block:26px;border-bottom:1px solid var(--line);break-inside:avoid}.resume-job-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.resume-job h3{font-size:25px;line-height:1.2;letter-spacing:-.65px}.resume-job h3>a:hover{text-decoration:underline;text-underline-offset:5px}.resume-job h3>a>span{font-size:14px;margin-left:8px;vertical-align:middle;color:var(--muted)}.resume-job .job-dates{font:9px/1.6 'Courier New',monospace;color:var(--muted);max-width:205px;text-align:right;flex-shrink:0}.job-role{font-size:15px;line-height:1.4;margin-top:8px;font-weight:700}.job-summary{font-size:14px;line-height:1.65;color:var(--muted);margin-top:14px}.resume-job ul{padding-left:17px;margin:15px 0 0}.resume-job li{font-size:14px;line-height:1.65;color:#52594a;margin-bottom:7px}.resume-job li:last-child{margin-bottom:0}.job-tools{font:9px/1.7 'Courier New',monospace;color:var(--muted);margin-top:17px}.resume-work-link{display:inline-flex;margin-top:17px;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px}.research-label{font:9px/1.5 'Courier New',monospace;letter-spacing:.04em;margin-bottom:12px;color:var(--muted)}.research-entry h3{font-size:23px;line-height:1.3}.education-honors{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.education-honors>span{font-size:11px;line-height:1.4;background:#e4e9d4;padding:8px 11px}.certificate-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.certificate-row h3{font-size:17px;line-height:1.4}.certificate-row p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.certificate-row>.mono{font-size:8px;white-space:nowrap;padding-top:5px}.skill-group{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.skill-group h3{font-size:14px;font-weight:700;line-height:1.5}.skill-group p{font-size:14px;line-height:1.7;color:#52594a}.resume-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:1050px){.resume-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.resume-hero-bottom{align-items:flex-start;flex-direction:column}.resume-job-top{gap:20px}.resume-job .job-dates{max-width:160px}.resume-job h3{font-size:23px}.skill-group{grid-template-columns:135px 1fr}}
@media(max-width:700px){.resume-hero{padding-block:30px}.resume-hero h1{font-size:75px;margin-top:25px}.resume-tagline{font-size:18px}.resume-summary{font-size:15px}.resume-layout{grid-template-columns:1fr;gap:28px;padding-block:33px 45px}.resume-sidebar{position:static}.resume-sidebar nav{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:24px}.resume-sidebar>.mono{display:none}.resume-section h2{font-size:31px}.resume-section{margin-bottom:40px}.resume-job-top{display:block}.resume-job .job-dates{text-align:left;max-width:none;margin-top:9px;font-size:8px}.resume-job h3{font-size:23px}.resume-job li{font-size:13px}.resume-job{padding-block:23px}.job-role{font-size:14px}.job-summary{font-size:13px}.skill-group{grid-template-columns:1fr;gap:8px;padding-block:17px}.skill-group p{font-size:13px}.resume-back{font-size:10px;margin-right:0}.resume-page .brand-name{display:none}.resume-hero-bottom{gap:22px}.resume-actions{gap:20px;flex-wrap:wrap}.resume-actions>.text-link{font-size:10px}.resume-contacts{gap:17px;font-size:11px}.certificate-row{gap:15px}.certificate-row h3{font-size:16px}.certificate-row>.mono{font-size:7px}.research-entry h3{font-size:22px}.education-honors>span{font-size:10px}.resume-section-heading{gap:16px}.resume-section-heading>.mono{font-size:9px}}
@media print{@page{size:A4;margin:14mm 15mm}.resume-page{background:#fff;color:#151a12;font-size:10pt}.resume-page .site-header,.resume-sidebar,.resume-actions,.resume-page .site-footer,.resume-work-link{display:none}.resume-hero{background:#fff;color:#151a12;padding:0 0 18px;border-bottom:1px solid #888}.resume-hero .container,.resume-layout{width:100%;max-width:none}.resume-hero .section-kicker{display:none}.resume-hero h1{font-size:34pt;margin-top:0;letter-spacing:-1px}.resume-hero h1>span{display:none}.resume-tagline{font-size:11pt;color:#151a12;margin-top:5px}.resume-summary{font-size:9pt;line-height:1.45;color:#222;margin-top:12px}.resume-hero-bottom{margin-top:10px}.resume-contacts{font-size:9pt;gap:20px}.resume-layout{display:block;padding-top:22px;padding-bottom:0}.resume-section{margin-bottom:25px;scroll-margin-top:0}.resume-section-heading{padding-bottom:9px;gap:13px;border-bottom:1px solid #444;break-after:avoid}.resume-section h2{font-size:18pt}.resume-job{padding-block:15px;break-inside:avoid}.resume-job-top{display:flex;gap:20px}.resume-job h3{font-size:13pt;letter-spacing:-.2px}.resume-job h3>a>span{display:none}.resume-job .job-dates{font-size:7pt;max-width:160px;margin-top:0;text-align:right}.job-role{font-size:9pt;margin-top:5px}.job-summary,.resume-job li{font-size:9pt;line-height:1.45;color:#222}.resume-job ul{margin-top:9px}.resume-job li{margin-bottom:5px}.job-tools{font-size:7pt;margin-top:10px}.research-entry h3{font-size:12pt}.research-label{font-size:7pt;margin-bottom:8px}.education-honors>span{font-size:8pt;background:none;padding:0;margin-right:10px}.certificate-row{padding-block:11px;break-inside:avoid}.certificate-row h3{font-size:10pt}.certificate-row p{font-size:8pt}.certificate-row>.mono{font-size:7pt}.skill-group{grid-template-columns:135px 1fr;padding-block:11px;gap:15px;break-inside:avoid}.skill-group h3,.skill-group p{font-size:9pt;line-height:1.45}a{color:inherit;text-decoration:none}}
