.academic-cv .cv-publication{display:grid;grid-template-columns:23px minmax(0,1fr);gap:5px}.cv-pub-number{font-family:var(--sans);font-size:11px;color:#737b82;padding-top:4px;font-variant-numeric:tabular-nums}.academic-cv .cv-pub-title{font-size:16.5px;line-height:1.45}.academic-cv .cv-pub-title a{color:var(--cv-ink)}.academic-cv .cv-pub-authors{font-size:13.5px;line-height:1.5;color:var(--cv-secondary);margin-top:4px}.academic-cv .cv-pub-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 13px;font-family:var(--sans);font-size:11px;line-height:1.6;color:var(--cv-secondary);margin-top:4px}.cv-pub-record strong{font-weight:650;color:var(--cv-ink)}.cv-pub-links{display:inline-flex;gap:9px;white-space:nowrap}.academic-cv .cv-pub-contribution{font-size:14px;line-height:1.6;color:var(--cv-secondary);margin-top:7px}.academic-cv .cv-pub-workshop{font-size:12px;font-style:italic;color:var(--cv-secondary);margin-top:3px}@media(max-width:620px){.academic-cv .cv-publication{grid-template-columns:18px minmax(0,1fr);gap:3px}.academic-cv .cv-pub-title{font-size:15.5px}.academic-cv .cv-pub-authors{font-size:13px}.academic-cv .cv-pub-record{font-size:10.5px}.academic-cv .cv-pub-contribution{font-size:13.5px}.cv-pub-number{font-size:10px}}@media print{.academic-cv .cv-pub-title{font-size:10.5pt}.academic-cv .cv-pub-authors{font-size:8.5pt}.academic-cv .cv-pub-record,.cv-pub-number{font-size:8pt}.academic-cv .cv-pub-contribution{font-size:9pt;line-height:1.4}}.cv-page .crt{display:none}.resume-shell{max-width:1000px;margin:0 auto;padding:64px 28px 76px}.resume-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-bottom:24px}.ra-links{display:flex;flex-wrap:wrap;gap:9px}.ra-btn{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent);padding:9px 14px;color:var(--accent-ink);transition:background .15s,color .15s}.ra-btn:hover{background:var(--accent);color:#000}.ra-btn.alt{color:var(--ink-2);border-color:#3b3b3b}.ra-btn.alt:hover{border-color:var(--accent);color:#000}.academic-cv{--cv-ink:#20252b;--cv-secondary:#50565e;--cv-link:#244d70;--cv-rule:#d0d4d8;background:#fff;color:var(--cv-ink);color-scheme:light;padding:62px 64px 64px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.academic-cv p,.academic-cv h1,.academic-cv h2,.academic-cv h3{margin:0}.academic-cv b{font-weight:700;color:var(--cv-ink)}.academic-cv a{color:var(--cv-link);text-decoration:none;overflow-wrap:anywhere}.academic-cv a:hover{text-decoration:underline;text-underline-offset:3px}.academic-cv a:focus-visible{outline:2px solid var(--cv-link);outline-offset:3px}.cv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.academic-cv h1{font-family:Georgia,Times New Roman,serif;font-size:43px;line-height:1.12;font-weight:700;letter-spacing:-.035em}.academic-cv .cv-role{font-size:16px;margin-top:7px}.academic-cv .cv-location{font-family:var(--sans);font-size:12px;color:var(--cv-secondary);margin-top:6px}.cv-contact{display:flex;flex-direction:column;gap:4px;text-align:right;font-style:normal;font-family:var(--sans);font-size:12px;line-height:1.7;padding-top:5px}.cv-contact i{font-style:normal;color:#8b9095;padding:0 5px}.academic-cv .cv-focus{margin-top:24px;font-size:16px;line-height:1.6;max-width:76ch}.cv-section{margin-top:30px}.academic-cv h2{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;font-weight:650;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;color:var(--cv-ink)}.academic-cv h2:after{content:"";flex:1;border-top:1px solid var(--cv-rule)}.cv-entry+.cv-entry{margin-top:15px}.cv-entry-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.academic-cv h3{font:700 16px/1.45 Georgia,Times New Roman,serif;letter-spacing:0}.academic-cv .cv-degree{font-weight:400}.cv-separator{font-weight:400;color:#8b9095}.cv-date{flex:none;font-family:var(--sans);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--cv-secondary);white-space:nowrap}.academic-cv .cv-meta{font-family:var(--sans);font-size:12px;color:var(--cv-secondary);line-height:1.5;margin-top:3px}.academic-cv .cv-section-note{font-size:12px;font-style:italic;color:var(--cv-secondary);margin:-7px 0 13px}.cv-publications{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:21px}.cv-job+.cv-job{margin-top:22px}.cv-contributions{margin:9px 0 0;padding-left:17px;font-size:14.5px;line-height:1.65;color:var(--cv-secondary)}.cv-contributions li{padding-left:3px}.cv-contributions li+li{margin-top:5px}.cv-contributions li::marker{font-size:9px;color:#747b82}.cv-end-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:32px}.cv-service-list{margin:0;font-size:14px;line-height:1.6}.cv-service-list div+div{margin-top:10px}.cv-service-list dt{font-weight:700}.cv-service-list dd{margin:0;color:var(--cv-secondary)}.academic-cv .cv-award-detail{font-size:13px;line-height:1.6;color:var(--cv-secondary);margin-top:8px}.cv-entry,.cv-publication,.cv-award{break-inside:avoid}@media(max-width:850px){.academic-cv{padding:46px 38px}.cv-header{gap:20px}.academic-cv h1{font-size:37px}.cv-end-grid{gap:25px}}@media(max-width:620px){.resume-shell{padding:38px 14px 42px}.resume-actions{align-items:flex-start;gap:14px}.ra-btn{font-size:.63rem;padding:9px 11px}.academic-cv{padding:31px 23px 36px}.cv-header{display:block}.academic-cv h1{font-size:35px}.cv-contact{text-align:left;gap:2px;margin-top:16px}.academic-cv .cv-focus{font-size:15px;margin-top:21px}.cv-entry-heading{flex-wrap:wrap;gap:3px}.cv-date{display:block;width:100%}.academic-cv h3{font-size:15px}.cv-section{margin-top:27px}.academic-cv h2{font-size:10.5px}.cv-end-grid{display:block}.cv-contributions{font-size:14px}}@media print{@page{size:letter;margin:16mm 17mm}html.cv-page,.cv-page body{background:#fff!important;color:#20252b!important}.cv-page nav,.cv-page footer,.cv-page .resume-actions{display:none!important}.resume-shell{max-width:none;padding:0}.academic-cv{padding:0;font-size:10pt}.academic-cv h1{font-size:27pt}.academic-cv .cv-focus{font-size:10pt}.cv-section{margin-top:15pt}.academic-cv h2{font-size:9pt;margin-bottom:9pt}.academic-cv h3{font-size:10.5pt}.cv-contributions{font-size:9pt;line-height:1.45}.cv-contact,.cv-date,.academic-cv .cv-meta{font-size:8pt}.cv-publications{gap:12pt}.academic-cv a{color:#244d70}}
