.academic-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.academic-header .entry-introduction{max-width:370px;padding-bottom:5px}.academic-header .entry-description{margin:0;font-size:15px;line-height:1.8}.cv-name{letter-spacing:-.05em;color:var(--ink);margin-top:20px;font-size:clamp(24px,3.2vw,44px);line-height:1.2}.cv-print{border:0;border-bottom:1px solid var(--ink);background:0 0;align-items:center;gap:22px;min-height:44px;margin-top:16px;padding:0;font-size:13px;display:inline-flex}.academic-document{--academic-top:104px}.academic-cv{grid-template-columns:220px minmax(0,1fr);gap:clamp(30px,5vw,80px);display:grid}.academic-nav{top:var(--academic-top);z-index:5;align-self:start;position:sticky}.academic-nav ul{margin:0;padding:0;list-style:none}.academic-nav a{min-height:44px;color:var(--text);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:13px;line-height:1.55;transition:color .18s,border-color .18s;display:flex}.academic-nav a:hover,.academic-nav a[aria-current=location]{color:var(--blue)}.academic-cv .academic-nav{max-height:calc(100svh - 125px);padding:5px 10px 10px 0;overflow:auto}.academic-cv .academic-nav>ul>li>a{border-bottom:1px solid var(--line)}.academic-cv .academic-nav>ul>li>a[aria-current=location]{border-color:var(--blue)}.academic-nav .academic-subnav{border-left:1px solid var(--line);margin:8px 0 8px 12px;padding-left:12px}.academic-subnav a{padding:8px 0;font-size:11px}.academic-publications .academic-nav{background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:45px;padding:10px 0 18px}.academic-publications .academic-nav>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.academic-publications .academic-nav a{border-top:2px solid var(--line);max-width:100%;height:100%;padding-top:14px}.academic-publications .academic-nav a[aria-current=location]{border-color:var(--blue)}.section-count{color:var(--blue);font-size:12px}.academic-content{min-width:0;font-size:15px;line-height:1.8}.academic-section{margin-bottom:80px}.academic-section:last-of-type{margin-bottom:0}.academic-section-heading{border-bottom:1px solid var(--ink);padding-bottom:25px}.academic-section-heading h2{letter-spacing:-.045em;font-size:clamp(29px,3.2vw,44px);line-height:1.15}.academic-content :is(h2,h3,h4){scroll-margin-top:25px}.academic-publications h2{scroll-margin-top:125px}.academic-content a{color:var(--blue)}.academic-content :is(p,li){overflow-wrap:anywhere}.academic-content strong{color:var(--ink);font-weight:700}.academic-content code{background:#e7e7df;padding:2px 4px;font-family:DM Mono,monospace;font-size:.85em}.publication-records,.cv-records{margin:0;padding:0;list-style:none}.publication-row{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:28px;padding:34px 0 28px;display:grid}.publication-date{letter-spacing:-.06em;color:var(--blue);font-size:clamp(25px,2.8vw,36px);line-height:1.3}.publication-title{letter-spacing:-.035em;text-wrap:pretty;max-width:1000px;margin-bottom:16px;font-size:clamp(22px,2.2vw,31px);font-weight:570;line-height:1.35}.publication-title a{color:var(--ink);text-underline-offset:5px;text-decoration:underline 1px #0000;transition:color .2s,text-decoration-color .2s}.publication-title a:hover,.publication-title a:focus-visible{color:var(--blue);text-decoration-color:var(--blue)}.publication-authors,.publication-venue{font-size:14px;line-height:1.75}.publication-venue{margin-top:6px}.publication-actions{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:12px;display:flex}.publication-actions :is(a,button){align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.citation-copy{color:var(--muted);background:0 0;border:0;padding:0}.citation-copy:hover,.cv-print:hover{color:var(--blue)}.publication-resource:hover{text-underline-offset:4px;text-decoration:underline}.publication-fallback .publication-body{grid-column:1/-1}.cv-record{border-bottom:1px solid var(--line);color:var(--text);padding:26px 0}.cv-dated{grid-template-columns:104px minmax(0,1fr);gap:24px;display:grid}.cv-date{color:var(--blue);padding-top:4px;font-size:13px;line-height:1.8}.cv-record-title{color:var(--ink);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 14px;font-size:clamp(20px,2vw,27px);font-weight:570;line-height:1.4}.cv-record-detail{font-size:14px;line-height:1.85}.cv-role{color:var(--blue);margin-bottom:10px;font-size:13px;line-height:1.6}.cv-education .cv-record{border-bottom:0;position:relative}.cv-education .cv-record:before{content:"";border-left:1px solid var(--line);position:absolute;top:35px;bottom:-35px;left:112px}.cv-education .cv-record:last-child:before{bottom:32px}.cv-education .cv-record-body{padding-left:14px}.cv-awards .cv-records,.cv-skills .cv-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.cv-awards .cv-record,.cv-skills .cv-record{border:1px solid var(--line);padding:24px;font-size:14px}.cv-awards .cv-record{color:var(--ink);border-top:2px solid var(--blue);background:#e9e9e2}.cv-talks .cv-record-title{font-size:clamp(19px,1.8vw,24px)}.cv-teaching>h3{margin:32px 0 20px;font-size:24px;line-height:1.3}.cv-teaching>p{letter-spacing:-.025em;margin-bottom:20px;font-size:20px}.cv-teaching details{border:1px solid var(--line);margin:24px 0 48px;padding:0 22px 10px}.cv-teaching summary{cursor:pointer;min-height:48px;color:var(--blue);padding:18px 0 8px;font-size:14px}.cv-teaching details li{padding:12px 0;font-size:14px}.cv-teaching details p{margin-top:24px}.cv-teaching details ul{padding-left:20px}.cv-teaching .cv-record-title{font-size:21px}.academic-status:not(:empty){bottom:24px;right:var(--gutter);max-width:calc(100vw - 2 * var(--gutter));z-index:20;background:var(--ink);color:var(--paper);padding:14px 22px;font-size:13px;position:fixed;box-shadow:0 8px 30px #191a1d22}@media (width<=1000px){.academic-cv{grid-template-columns:180px minmax(0,1fr);gap:30px}.cv-dated{grid-template-columns:1fr;gap:12px}.cv-education .cv-record:before{display:none}.cv-education .cv-record-body{padding-left:0}}@media (width<=760px){.page[data-key=publications] .entry-header{padding-bottom:28px}.academic-header{display:block}.academic-header .entry-introduction{margin-top:24px}.academic-cv{display:block}.academic-cv .academic-nav{max-height:none;margin-bottom:40px;padding:0;position:static}.academic-cv .academic-nav>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.academic-cv .academic-nav>ul>li>a{height:100%}.academic-cv .academic-subnav{display:none}.academic-publications .academic-nav{margin-bottom:24px;padding:0 0 8px;position:static}.academic-publications .academic-nav>ul{display:block}.academic-publications .academic-nav a{border-top-width:1px;padding:14px 0}.academic-nav a{font-size:12px}.academic-section{margin-bottom:56px}.academic-section-heading{padding-bottom:22px}.academic-section-heading h2{font-size:29px}.academic-publications h2{scroll-margin-top:20px}.publication-row{grid-template-columns:1fr;gap:14px;padding:26px 0 22px}.publication-date{letter-spacing:-.025em;font-size:16px}.publication-title{font-size:22px;line-height:1.4}.publication-authors,.publication-venue{font-size:14px;line-height:1.85}.cv-record-detail,.cv-record,.cv-teaching details li{font-size:15px}.cv-awards .cv-records,.cv-skills .cv-records{grid-template-columns:1fr;gap:12px}.cv-awards .cv-record,.cv-skills .cv-record{padding:20px;font-size:15px}}@media print{.academic-header{margin-bottom:20px;padding-bottom:16px;display:block}.academic-header .entry-introduction{max-width:none}.academic-header .entry-description{margin-top:12px;font-size:10pt}.cv-name{font-size:22pt}.academic-nav,.cv-print,.citation-copy,.academic-status{display:none!important}.academic-cv{display:block}.academic-section{margin-bottom:25px}.academic-section-heading{break-after:avoid;padding-bottom:10px}.academic-section-heading h2{font-size:18pt}.cv-record,.publication-row{break-inside:avoid;padding:10px 0}.cv-dated{grid-template-columns:80px minmax(0,1fr);gap:16px}.cv-role{margin-bottom:6px}.cv-record-title,.cv-talks .cv-record-title,.cv-teaching .cv-record-title,.publication-title{margin-bottom:6px;font-size:12pt;line-height:1.35}.academic-content :is(p,li),.cv-role,.cv-date{color:#000;font-size:10pt;line-height:1.55}.cv-awards .cv-records,.cv-skills .cv-records{display:block}.cv-awards .cv-record,.cv-skills .cv-record{background:0 0;padding:12px}.cv-teaching details{border:0;padding:0}}.cv-project .cv-record-detail p{font-size:14px;line-height:1.8}.cv-project .cv-role{color:var(--text)}.cv-project .cv-grant{color:var(--ink)}.cv-project .cv-funding{margin-top:8px}.cv-project.is-principal-investigator{border:0;border-left:3px solid var(--blue);background:#2349ed06;margin:14px -22px;padding:26px 22px}.cv-project.is-principal-investigator .cv-role{color:var(--blue);font-weight:700}.cv-talk-year{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:22px;padding:28px 0;display:grid}.cv-year-heading.mono{letter-spacing:-.055em;color:var(--blue);align-self:start;font-size:29px;line-height:1.2;position:sticky;top:135px}.cv-talk-grid,.cv-outreach-grid,.cv-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.cv-talk-card,.cv-outreach-card,.cv-course-card{grid-template-rows:subgrid;border:1px solid var(--line);background:#fafaf7;grid-row:span 4;gap:16px;min-width:0;padding:24px;display:grid}.cv-activity-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.cv-activity-meta p,.cv-event-details .cv-format{color:var(--text);font-size:12px;line-height:1.6}.cv-activity-meta .cv-format,.cv-event-details .cv-format{color:var(--blue);font-weight:600}.cv-activity-title{letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:21px;font-weight:580;line-height:1.45}.cv-event-details p,.cv-activity-notes p{margin-bottom:5px;font-size:13px;line-height:1.75}.cv-event-details .cv-event-name,.cv-event-details .cv-course-program{color:var(--ink);font-size:14px;font-weight:600}.cv-activity-notes{border-top:1px solid var(--line);align-self:stretch;padding-top:12px}.cv-activity-notes:empty{display:none}.cv-invited-year .cv-talk-grid{grid-template-columns:minmax(0,1fr)}.cv-invited-year .cv-talk-card{background:#e9e9e2;border:0;padding:28px 32px}.cv-invited-year .cv-activity-title{font-size:clamp(24px,2.5vw,33px);line-height:1.35}.cv-invited-year .cv-event-name{font-size:17px}.cv-archive{border-bottom:1px solid var(--ink);margin-top:8px}.cv-archive>summary{cursor:pointer;color:var(--ink);padding:22px 0;font-size:15px}.cv-archive>summary::marker{color:var(--blue)}.cv-archive-period{color:var(--muted);white-space:nowrap;margin-left:14px;font-size:13px}.cv-outreach-grid{margin-top:28px}.cv-outreach-card{background:0 0;border-width:0 0 1px;padding:12px 22px 28px 0}.cv-outreach-card:nth-child(2n){border-left-width:1px;padding-left:22px;padding-right:0}.cv-course-filters{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.cv-course-filters button{border:1px solid var(--line);background:0 0;min-height:44px;padding:10px 16px;font-size:12px;transition:color .18s,background-color .18s,border-color .18s}.cv-course-filters button:hover{border-color:var(--ink)}.cv-course-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cv-course-terms{border-top:1px solid var(--line);align-self:stretch;margin:0;padding-top:16px}.cv-course-terms dt{color:var(--muted);margin-bottom:8px;font-size:11px}.cv-course-terms dd{margin:0;font-size:13px;line-height:1.7}@media (width<=1150px){.cv-talk-year{grid-template-columns:1fr;gap:20px}.cv-year-heading.mono{position:static}.cv-talk-card,.cv-course-card{padding:20px}.cv-activity-title{font-size:20px}}@media (width>=761px) and (width<=950px){.cv-talk-grid,.cv-outreach-grid,.cv-course-grid{grid-template-columns:1fr}}@media (width<=760px){.cv-talk-grid,.cv-outreach-grid,.cv-course-grid{grid-template-columns:1fr}.cv-project.is-principal-investigator{margin:12px 0;padding:22px 18px}.cv-project .cv-record-detail p{font-size:15px}.cv-invited-year .cv-talk-card{padding:24px}.cv-invited-year .cv-activity-title{font-size:24px}.cv-event-details p,.cv-activity-notes p,.cv-course-terms dd{font-size:14px;line-height:1.8}.cv-talk-card,.cv-outreach-card,.cv-course-card{grid-row:auto;grid-template-rows:auto}.cv-outreach-card:nth-child(n){border-left:0;padding:16px 0 26px}.cv-course-filters button{padding-inline:13px}}@media print{.academic-content details::details-content{content-visibility:visible;display:block}.cv-talk-year,.cv-talk-grid,.cv-outreach-grid,.cv-course-grid{display:block}.cv-year-heading.mono{color:#000;break-after:avoid;font-size:15pt;position:static}.cv-talk-card,.cv-invited-year .cv-talk-card,.cv-outreach-card:nth-child(n),.cv-course-card,.cv-project.is-principal-investigator{break-inside:avoid;background:0 0;border:0;border-bottom:1px solid #ddd;margin:0;padding:12px 0;display:block}.cv-project.is-principal-investigator{display:grid}.cv-activity-title,.cv-invited-year .cv-activity-title{margin:5px 0 8px;font-size:12pt;line-height:1.3}.cv-activity-meta p,.cv-event-details p,.cv-activity-notes p,.cv-course-terms dd,.cv-project .cv-record-detail p{color:#000;font-size:10pt;line-height:1.55}.cv-course-terms,.cv-activity-notes{border:0;padding:5px 0 0}.cv-course-filters{display:none!important}.cv-course-card[hidden]{display:block!important}.cv-talk-year{padding:12px 0}.cv-activity-title,.cv-invited-year .cv-activity-title{margin:4px 0;font-size:11pt}.cv-event-details p,.cv-activity-notes p,.cv-project .cv-record-detail p{margin:0;display:inline}.cv-event-details p:not(:last-child):after,.cv-activity-notes p:not(:last-child):after,.cv-project .cv-record-detail p:not(:last-child):after{content:"; "}.cv-course-terms dt,.cv-course-terms dd{font-size:9pt;display:inline}.cv-course-terms dt:after{content:": "}.cv-project.is-principal-investigator .cv-role,.academic-content .cv-format,.cv-archive>summary::marker{color:#000}}
