@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./noto-sans-latin-ext-wght-normal-CW6O4BDT.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./noto-sans-latin-wght-normal-EBRFDBOD.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./noto-sans-latin-ext-wght-italic-E4IBT4MN.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./noto-sans-latin-wght-italic-NOOGXIH6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Noto Sans Variable", var(--font-system);--color-palette-sage: #94a479;--color-bg: #f2f4ec;--color-surface: #fafbf6;--color-ink: #324321;--color-ink-muted: #55624a;--color-border: rgba(50, 67, 33, .15);--color-primary: #566b29;--color-primary-ink: #ffffff;--color-accent: #96a04d;--color-accent-text: #5d6526;--color-accent-ink: #1e2814;--color-highlight: #e4e8cc;--color-highlight-text: #5d6526;--color-footer-bg: #324321;--nav-font-size: 1rem;--color-link: #566b29;--color-link-hover: #324321;--color-focus-ring: rgba(86, 107, 41, .3)}[data-theme=dark]{--color-palette-sage: #94a479;--color-bg: #161d10;--color-surface: #1f2817;--color-ink: #eef1e6;--color-ink-muted: #b3bea3;--color-border: rgba(238, 241, 230, .14);--color-primary: #b4c48f;--color-primary-ink: #161d10;--color-accent: #96a04d;--color-accent-text: #c3cc7e;--color-accent-ink: #161d10;--color-highlight: #2a3520;--color-highlight-text: #c3cc7e;--color-footer-bg: #10150b;--color-link: #b4c48f;--color-link-hover: #c3cc7e;--color-focus-ring: rgba(180, 196, 143, .35);--color-border-solid: #3a4730}h1,h2,.h1,.h2{letter-spacing:-.02em}.eyebrow{margin-bottom:.5rem;color:var(--color-accent-text);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;a{color:inherit;text-decoration-line:none;&:hover,&:focus-visible{text-decoration-line:underline}}}.status-badge{margin-left:.4rem;font-size:.75em;line-height:1;white-space:nowrap;border:1px solid currentColor;background:transparent;color:var(--color-ink-muted);font-weight:600;letter-spacing:.04em;vertical-align:.1em}.site-nav .site-nav-brand{gap:.45rem;font-size:1.15rem;font-weight:500}.site-nav-logo{width:30px;height:30px;margin-top:-4px}.home-intro{padding-block:clamp(2rem,7vw,5.5rem) clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--color-border);h1{margin-bottom:1.25rem;font-size:clamp(2.4rem,5.5vw + .5rem,4.75rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.lead{margin-bottom:2rem;color:var(--color-ink-muted);font-size:clamp(1.1rem,.5vw + 1rem,1.35rem)}}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;.btn{padding-inline:1.4rem}}.home-section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-heading{margin-bottom:2rem;h2{margin-bottom:.75rem;font-size:clamp(1.9rem,3vw + .75rem,2.75rem);font-weight:700;text-wrap:balance}p:last-child{margin-bottom:0;color:var(--color-ink-muted);font-size:1.1rem}}.home-about-text{font-size:1.15rem;line-height:1.7;>:last-child{margin-bottom:0}}.home-about-grid{display:grid;gap:2rem 3.5rem;@media(min-width:768px){grid-template-columns:minmax(14rem,20rem) 1fr;align-items:start}}.portrait{max-width:20rem;margin:.5rem 14px 14px 0;.portrait-img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);box-shadow:14px 14px 0 var(--color-accent)}@media(max-width:767.98px){max-width:13rem}}.position-card{margin-top:2.25rem;padding:1.1rem 1.4rem;border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-highlight);.position-title{margin-bottom:.5rem;color:var(--color-highlight-text);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}>:last-child{margin-bottom:0}}.about-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;.btn{display:inline-flex;align-items:center;gap:.45rem}}.orcid-icon{width:1.1em;height:1.1em}.profile-link--missing{border-style:dashed;opacity:.6;cursor:help}.home-projects,.home-contact{border-top:1px solid var(--color-border)}.home-contact{.btn-lg{overflow-wrap:anywhere}}.card-grid .card{background:var(--color-surface);transition:transform .2s ease,box-shadow .2s ease;&:hover,&:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-title{font-size:1.3rem;font-weight:700;a{color:var(--color-ink);text-decoration-line:none}a:after{content:"";position:absolute;inset:0}}.card-subtitle{order:-1;margin-bottom:.4rem!important;color:var(--color-accent-text)!important;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.card-body{display:flex;flex-direction:column}.card-text{color:var(--color-ink-muted);text-align:left;hyphens:auto}}.card--contain .card-img-top{object-fit:contain;padding:1.5rem;background:#fff}.card-grid--scroll{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 2 * var(--grid-gap)) / 3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-block:.5rem 1rem;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent;>*{scroll-snap-align:start}@media(width<992px){grid-auto-columns:calc((100% - var(--grid-gap)) / 2)}@media(width<576px){grid-auto-columns:85%}&:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-md)}}.card-scroller-nav{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;&[hidden]{display:none}.btn{width:2.75rem;height:2.75rem;padding:0;border:2px solid var(--color-accent);border-radius:50%;color:var(--color-ink);font-size:1.1rem;&:hover:not(:disabled){background:var(--color-accent)}}}.content-header .lead{margin-bottom:0}.section-intro{margin-bottom:2.25rem;color:var(--color-ink-muted);text-align:left}.content--reading{--text-width: 46rem;font-size:1.1rem;>:not(.figure-frame,.gallery-figure,.embed-consent,.embed-frame,table){max-width:var(--text-width);margin-inline:auto}.content-header h1{font-size:clamp(2.1rem,3.5vw + 1rem,3.25rem);font-weight:700;letter-spacing:-.03em}@media(min-width:992px){font-size:1.15rem;article&.content .lead{font-size:1.3rem}}}.statement-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2.5rem;margin-bottom:1.25rem;h2{margin:0}.btn{display:inline-flex;align-items:center;gap:.45rem}}.publication-list{list-style:none;padding:0;margin-top:2rem;text-align:left;hyphens:manual}.publication{padding-block:1.25rem;border-top:1px solid var(--color-border);p{margin-bottom:.3rem}}.content-header+.publication-list{margin-top:0;.publication:first-child{border-top:none;padding-top:0}}.publication-title{font-weight:700;line-height:1.35}.publication-authors,.publication-meta{color:var(--color-ink-muted);font-size:.95rem;strong{color:var(--color-ink)}}.publication-year{color:var(--color-accent-text);font-weight:600}.publication-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;.btn{padding-inline:.9rem;white-space:nowrap}}.footer-brand{border-left:4px solid var(--color-accent);padding-left:.75rem}.eyebrow:before{content:"";display:inline-block;width:1.75rem;height:3px;margin-right:.6rem;vertical-align:.3em;border-radius:2px;background:var(--color-accent)}.home-intro h1:after{content:"";display:block;width:6rem;height:.4rem;margin-top:1.25rem;border-radius:3px;background:var(--color-accent)}article.content a:not(.btn,.anchor),.home-about-text a{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.site-nav-link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--color-accent);border-radius:0}.btn-accent{--btn-color: var(--color-accent-ink);--btn-bg: var(--color-accent);--btn-hover-bg: color-mix(in srgb, var(--color-accent) 85%, white);--btn-active-bg: color-mix(in srgb, var(--color-accent) 75%, white)}.card-grid .card{border-top:4px solid var(--color-accent);&:hover,&:focus-within{border-top-width:6px}}.status-badge,.publication-year{display:inline-block;padding:.15em .55em;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}#site-footer{border-top:6px solid var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.image-credit{font-size:.8125rem}
