.academic-page{--academic-line: color-mix(in srgb, var(--rule) 88%, var(--ink))}.academic-page [hidden]{display:none !important}.academic-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.academic-page :is(section,article)[id]{scroll-margin-top:6rem}.academic-page .site-main{min-height:70vh}.date-range-part{display:inline-block;white-space:nowrap}.academic-hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(11rem, 15rem);align-items:center;gap:clamp(3rem,9vw,8rem);padding-block:clamp(2.8rem,5vw,4.5rem)}.academic-hero-copy{max-width:50rem;container:profile/inline-size}.academic-tagline>span{display:inline-block;max-width:100%}.academic-hero h1,.academic-page-hero h1{margin:0;color:var(--deep);font-size:clamp(3.2rem,7vw,5.3rem);font-weight:555;letter-spacing:-0.058em;line-height:.98}.academic-bio,.academic-page-hero>p:not(.eyebrow){max-width:46rem;margin:1.35rem 0 0;color:var(--body-ink);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.55}.academic-bio+.academic-bio{margin-top:.6rem}.profile-links,.page-anchor-nav{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin-top:1.4rem}.profile-links{flex-wrap:nowrap}.profile-links a{white-space:nowrap}.profile-links a:hover{color:var(--accent-dark)}.profile-links a,.page-anchor-nav a,.academic-page .section-link,.academic-page .record-links a{color:var(--accent);font-size:.7rem;font-weight:670;letter-spacing:.055em;text-transform:uppercase}@container profile (max-width: 28rem){.profile-links{display:grid;grid-template-columns:repeat(5, 32px);gap:0;width:max-content}.profile-links a{position:relative;display:grid;place-items:center;min-height:44px;font-size:20px;text-decoration:none}.profile-links .profile-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-links .profile-icon{width:1em;height:auto;margin-inline-start:0}}.academic-portrait{width:100%;max-width:15rem}.academic-portrait .portrait-frame{border-radius:46% 46% .45rem .45rem}.academic-portrait::before{top:-0.7rem;right:-0.6rem}.schedule-band{background:var(--academic-soft)}.ledger-layout{padding-block:clamp(2.2rem,4vw,3.4rem)}.ledger-heading h2,.academic-section-heading h2{margin:0;color:var(--deep);font-size:clamp(1.65rem,2.8vw,2rem);font-weight:590;letter-spacing:-0.03em;line-height:1.15}.schedule-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0}.schedule-entry{min-width:0;padding:.8rem 0 1rem}.schedule-kind{margin:0 0 .3rem;color:var(--academic-warm);font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:.065em;text-transform:uppercase}.schedule-entry h3{margin:0;font-size:1rem;font-weight:640;line-height:1.25}.schedule-entry h3 a{color:var(--ink);text-decoration:none}.schedule-entry>p:last-child:not(.schedule-kind){margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.empty-record{margin:0;color:var(--muted)}.academic-page-hero{padding-block:clamp(2.8rem,5vw,4.5rem) clamp(2rem,4vw,3rem)}.academic-page-hero h1{max-width:none;font-size:clamp(3rem,6.5vw,5rem)}.page-anchor-nav{margin-top:1.6rem}.page-anchor-nav a{text-underline-offset:.25em}.section-anchor{white-space:nowrap}.section-anchor-short{display:none}.academic-section{padding-block:clamp(2.4rem,4vw,3.5rem)}.ledger-heading,.academic-section-heading{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--academic-line)}.academic-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.academic-section-heading .eyebrow{margin-bottom:.45rem}.section-description{max-width:48rem;margin:0 0 .75rem;color:var(--muted);font-size:.84rem;line-height:1.5}.compact-record-list,.record-section>:is(.record-years,.project-list,.course-list,.supervision-list),.record-section>div>:is(.talk-years,.project-list){max-width:none;margin-left:auto}.academic-page .publication-entry{display:grid;grid-template-columns:2.3rem minmax(0, 1fr);gap:.75rem;padding:.8rem 0 .85rem;border:0}.record-index{margin:.15rem 0 0;color:var(--accent);font-family:"Source Code Pro",ui-monospace,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:620;letter-spacing:.03em}.publication-entry h3{margin:0;color:var(--ink);font-size:1rem;font-weight:630;letter-spacing:-0.012em;line-height:1.3}.publication-entry h3 p,.talk-entry h4 p{margin:0}.publication-authors,.publication-venue{margin:.28rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.publication-heading{display:flow-root;font-size:.8rem;line-height:1.4}.publication-author-separator{display:none}.publication-heading[data-heading-layout=joined]>:is(h3,.publication-authors){display:inline;margin:0}.publication-heading[data-heading-layout=joined] .publication-author-separator{display:inline}.publication-venue{color:var(--secondary-ink)}.publication-metadata{display:flow-root;margin-top:.28rem;color:var(--secondary-ink);font-size:.8rem;line-height:1.4}.publication-metadata .publication-venue{margin:0}.publication-venue-name{font-style:italic}.publication-links-text>.publication-link-separator:first-child{display:none}.publication-id{font-family:"Source Code Pro",ui-monospace,monospace}.record-footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.45rem}.academic-page .record-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:0}.academic-page .record-links a{display:inline-block;min-height:1.65rem;font-size:.65rem}.academic-page .publication-entry .record-links a{--link-suffix-break: inline;display:inline;min-width:0;font-size:.72rem;font-weight:560;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.academic-page .publication-metadata .record-links{display:block;font-size:.72rem}.academic-page .publication-metadata[data-metadata-layout=joined] :is(.publication-venue,.record-footer,.record-links){display:inline;margin:0}.publication-metadata[data-metadata-layout=joined] .publication-link-separator{display:inline}.talk-list{min-width:0}.talk-entry{display:grid;grid-template-columns:4.1rem minmax(0, 1fr);gap:1.2rem;padding:.85rem 0 .95rem;border:0}.talk-entry>time{padding-top:.12rem;color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.talk-entry>time span{display:block;margin-top:.15rem}.talk-entry h4{margin:0;font-size:.96rem;font-weight:630;letter-spacing:-0.01em;line-height:1.3}.talk-context{margin:.25rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.4}.academic-page .talk-metadata{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:.35rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.talk-type-emphasis{font-weight:600}.talk-resource{display:inline-flex;align-items:baseline;gap:.5rem}.talk-resource:first-child .talk-separator{display:none}.academic-page .talk-metadata a{display:inline;min-height:0;font-size:inherit;font-weight:560;letter-spacing:0;text-transform:none}.academic-post-list{max-width:none;margin:0 0 0 auto;padding:0;list-style:none}.academic-post-list li{display:grid;grid-template-columns:6rem minmax(0, 1fr);gap:1.25rem;padding:1rem 0 1.1rem}.academic-post-list time{color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums;text-transform:uppercase}.academic-post-list h3{margin:0;font-size:1.05rem;font-weight:630}.academic-post-list h3 a{color:var(--ink);text-decoration:none}.academic-post-list p{margin:.3rem 0 0;color:var(--muted);font-size:.76rem}.record-search{width:min(100%,23rem);margin:0}.record-section:not(.filters-ready) :is(.record-search,.record-pagination){display:none}.record-section :is(select,input[type=search],button){box-sizing:border-box;appearance:none;-webkit-appearance:none;height:2.45rem;min-width:0;padding:.4rem .65rem;border:1px solid var(--control-rule);border-radius:.2rem;color:var(--ink);background-color:var(--surface);font:inherit;font-size:.78rem;line-height:1.2}.record-section select[name]{padding-right:1.8rem;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%),linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - .8rem) 52%,calc(100% - .55rem) 52%;background-size:.25rem .25rem;background-repeat:no-repeat;cursor:pointer}.record-search input{width:100%}.record-search input::placeholder{color:var(--muted);opacity:1}.record-section button{color:var(--accent);font-weight:650;cursor:pointer}.record-section :is(button,select):hover:not(:disabled){border-color:var(--accent)}.record-section :is(button,select):disabled{color:var(--muted);background-color:var(--academic-soft);cursor:default}.record-pagination,.pagination-navigation,.pagination-size{display:flex;align-items:center;gap:.5rem}.record-pagination{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--academic-line);color:var(--muted);font-size:.72rem}.pagination-navigation button{width:2.45rem;flex-shrink:0}.pagination-navigation .link-arrow{margin:0}.filter-status{flex:1 1 12rem;margin:0;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.empty-filter-result{margin:1.2rem 0 0;color:var(--muted);font-size:.82rem}.record-years,.talk-years{max-width:none;margin-left:auto;border:0}.record-year-group,.talk-year-group{display:grid;grid-template-columns:4.5rem minmax(0, 1fr);gap:1.5rem}.record-year-group+.record-year-group,.talk-year-group+.talk-year-group{margin-top:.8rem}.record-year-group>h3,.talk-year-group>h3{margin:1.05rem 0 0;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:620}.scheduled-records{max-width:none;margin-left:auto}.scheduled-records{margin-bottom:2.6rem}.scheduled-records>h3,.archive-heading h3{margin:0 0 .75rem;color:var(--deep);font-size:.88rem;font-weight:680;letter-spacing:.055em;text-transform:uppercase}.archive-heading{display:flex;align-items:baseline;justify-content:space-between;max-width:none;margin:0 0 0 auto}.archive-heading p{margin:0;color:var(--muted);font-size:.68rem}.project-entry{display:grid;grid-template-columns:6.5rem minmax(0, 1fr);gap:1rem;padding:1.15rem 0 1.25rem}.project-dates{margin:.12rem 0 0;color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums;line-height:1.45}.project-body .project-funding{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0;font-size:.7rem;line-height:1.4}.project-funding-id{color:var(--accent);font-family:"Source Code Pro",ui-monospace,monospace;font-weight:620}.project-body h3{margin:.3rem 0 0;font-size:1.02rem;font-weight:640;line-height:1.25}.project-body h3 a{color:var(--ink);text-decoration:none}.project-body>p{margin:.4rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.42}.organization-list,.course-list,.academic-page .supervision-list{max-width:none;margin-left:auto}.organization-entry,.course-entry,.academic-page .supervision-list .supervision-entry{display:grid;grid-template-columns:6.5rem minmax(0, 1fr);gap:1rem;min-height:0;padding:.75rem 0 .8rem;border:0}.organization-entry>div:only-child{grid-column:1/-1}.course-institution:has(.course-program){white-space:nowrap}.course-program[title]{text-decoration:none}.organization-entry>p,.course-period,.supervision-entry>p{margin:.12rem 0 0;color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums;line-height:1.4;text-transform:none}.organization-entry h3,.course-entry h3,.supervision-entry h3{margin:0;font-size:.94rem;font-weight:630;line-height:1.28}.organization-entry h3 a,.course-entry h3 a,.supervision-entry h3 a{color:var(--ink);text-decoration:none}.organization-entry div>p,.course-entry div>p,.supervision-entry div>p{margin:.3rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.4}.archive-details{max-width:none;margin:1.2rem 0 0 auto}.archive-details summary,.archive-toggle{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;color:var(--accent);font-size:.73rem;font-weight:640;cursor:pointer}.archive-details summary span,.archive-toggle span{color:var(--muted);font-weight:500}.archive-enhanced{margin:0;border:0}.archive-toggle{width:100%;margin:0;border:0;background:rgba(0,0,0,0);font-family:inherit;text-align:left}.archive-toggle:hover{text-decoration:underline}.contribution-details{margin-top:.35rem}.contribution-details summary{padding-block:.35rem}.contribution-details h4{margin:.9rem 0 .35rem;font-size:.78rem;font-weight:650}.contribution-list{margin:0;padding:0;list-style:none;font-size:.76rem}.contribution-list li{padding-block:.3rem}.contribution-list span{display:block;color:var(--muted);font-size:.68rem}.academic-page .course-links{gap:.15rem .85rem;margin-top:.3rem}.academic-page .course-links a{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none}.misc-section{width:100%;border:0;background:var(--surface)}.misc-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:66rem;margin-left:auto;border-block:1px solid var(--academic-line)}.misc-links article{padding:1rem 1.5rem 1.1rem 0}.misc-links article+article{padding-left:1.5rem;border-left:1px solid var(--academic-line)}.misc-links h3{margin:0;font-size:.96rem;font-weight:640}.misc-links h3 a{color:var(--ink);text-decoration:none}.misc-links p{margin:.25rem 0 0;color:var(--muted);font-size:.74rem}.academic-page .poster-section{max-width:none;margin:0}.academic-page .poster-strip{display:flex;gap:clamp(.12rem,.6vw,.5rem);width:100%;align-items:flex-end;justify-content:space-between}.academic-page .poster-strip button{flex:0 1 auto;background:rgba(0,0,0,0);border-radius:0}.academic-page .poster-strip img{width:auto;height:auto;max-height:9rem;margin:0;aspect-ratio:auto;object-fit:contain}.academic-page .poster-strip button:hover img{scale:1}.academic-page .supervision-list{display:grid;grid-template-columns:1fr;gap:0;background:rgba(0,0,0,0)}.academic-page .supervision-list .supervision-entry{background:rgba(0,0,0,0);padding-block:.6rem}.supervision-person{line-height:1.35}.supervision-person h3{display:inline}.academic-page .supervision-meta{color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.academic-page .supervision-list article:last-child:nth-child(odd){grid-column:auto}.academic-page :is(.publication-list,.talk-list,.project-list,.course-list,.supervision-list,.organization-list,.academic-post-list,.schedule-list)>:not([hidden]){padding-inline:.75rem;border:0;align-self:stretch;align-content:start;background-color:rgba(0,0,0,0)}.academic-page :is(.publication-list,.talk-list,.project-list,.course-list,.supervision-list,.organization-list,.academic-post-list,.schedule-list)>:nth-child(even of :not([hidden])){background-color:var(--list-item-tint)}@media(width > 36rem){.academic-page .schedule-list>:nth-child(4n+3 of :not([hidden])){background-color:var(--list-item-tint)}.academic-page .schedule-list>:nth-child(4n of :not([hidden])){background-color:rgba(0,0,0,0)}}@media(min-width: 80rem){.publication-list,.talk-list,.project-list,.course-list,.academic-page .supervision-list,.organization-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:0;align-items:start}.academic-page :is(.publication-list,.talk-list,.project-list,.course-list,.supervision-list,.organization-list)>:nth-child(4n+3 of :not([hidden])){background-color:var(--list-item-tint)}.academic-page :is(.publication-list,.talk-list,.project-list,.course-list,.supervision-list,.organization-list)>:nth-child(4n of :not([hidden])){background-color:rgba(0,0,0,0)}.record-year-group,.talk-year-group{grid-template-columns:3.2rem minmax(0, 1fr);gap:1rem}.course-entry{grid-template-columns:1fr;gap:.3rem}}@media(max-width: 48rem){.academic-hero{grid-template-columns:minmax(0, 1fr) minmax(9rem, 12rem);gap:2.3rem}.academic-hero h1{font-size:clamp(2.8rem,10vw,4.3rem)}.academic-section-heading{align-items:flex-start}.record-year-group,.talk-year-group{grid-template-columns:3.4rem minmax(0, 1fr);gap:.8rem}.organization-entry,.course-entry,.academic-page .supervision-list .supervision-entry{grid-template-columns:6.5rem minmax(0, 1fr);gap:1rem}}@media(max-width: 36rem){.academic-page :is(.publication-list,.talk-list,.project-list,.course-list,.supervision-list,.organization-list,.academic-post-list,.schedule-list)>:not([hidden]){margin-inline:-0.75rem;padding-inline:1.5rem}.academic-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.academic-portrait{width:min(58vw,13rem);justify-self:start}.schedule-list{grid-template-columns:1fr}.academic-section-heading{display:block}.record-search{margin-top:1rem}.record-pagination .filter-status{flex-basis:100%}.pagination-navigation{flex-wrap:nowrap}.academic-section-heading .section-link{display:inline-block;margin-top:.75rem}.academic-page .publication-entry{grid-template-columns:2.3rem minmax(0, 1fr);gap:.7rem}.record-footer{display:block}.academic-page .publication-metadata :is(.record-links,.record-links a){font-size:inherit}.publication-id-prefix{display:none}.record-year-group,.talk-year-group{display:block}.record-year-group>h3,.talk-year-group>h3{margin:1.2rem 0 .2rem}.talk-entry{grid-template-columns:3.5rem minmax(0, 1fr);gap:.7rem}.project-entry{grid-template-columns:4.5rem minmax(0, 1fr);gap:.7rem}.organization-entry,.academic-page .supervision-list .supervision-entry{grid-template-columns:6rem minmax(0, 1fr);gap:.7rem}.course-entry{grid-template-columns:1fr;gap:.3rem}.misc-links{grid-template-columns:1fr}.misc-links article,.misc-links article+article{padding:.9rem 0 1rem;border-left:0}.misc-links article+article{border-top:1px solid var(--academic-line)}.academic-post-list li{grid-template-columns:4.5rem minmax(0, 1fr);gap:.8rem}.section-anchor.has-short-label .section-anchor-label{display:none}.section-anchor-short{display:inline}}/*# sourceMappingURL=academic.css.map */