:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--ink:#11183c;--muted:#5d6275;--link:#3157d6;--link-hover:#173aa6;--rule:#cfd2da;--rule-light:#f1f2f5;--focus:#087f8c;--quartile-q1:#26765f;--quartile-q2:#a97713;--quartile-q3:#bd6626;--quartile-q4:#a8424c}*,:before,:after{box-sizing:border-box}html{background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;line-height:1.7}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}.skip-link{z-index:10;background:var(--page);padding:.55rem .8rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.academic-page{counter-reset:academic-section;width:min(100% - 3rem,58rem);margin-inline:auto;padding-block:clamp(3rem,7vw,5.75rem) 3rem}.academic-identity{padding-block-end:clamp(2.4rem,5vw,3.5rem)}.identity-layout{grid-template-columns:minmax(0,1fr) 12rem;align-items:start;gap:2rem;display:grid}.academic-identity h1{letter-spacing:-.035em;margin:0 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4.8vw,3rem);font-weight:600;line-height:1.15}.academic-role,.academic-affiliation,.academic-statement,.orcid-id,.section-prose,.publication-note,.section-heading-row p,.academic-footer p{margin-block:0}.academic-role{font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:470}.identity-contact{margin-block-start:1rem;font-size:.9rem;font-style:normal;line-height:1.65}.identity-email{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}.identity-address{color:var(--muted);margin:.3rem 0 0}.academic-affiliation{margin-block-start:.2rem;font-size:1.02rem}.academic-affiliation span{color:var(--muted);padding-inline:.25rem}.academic-statement{max-width:50rem;margin-block-start:1rem;font-size:1.01rem}.identity-links{flex-wrap:wrap;gap:.55rem;margin-block-start:1.35rem;display:flex}.identity-links a{border:1px solid var(--rule);width:2.55rem;min-height:2.55rem;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.identity-links a:hover{border-color:var(--link);color:var(--link-hover);background:#f5f7ff;transform:translateY(-1px)}.identity-links a span,.identity-links a svg{width:1.22rem;height:1.22rem;display:block}.identity-links__item--email svg{width:1.28rem;height:1.28rem}.orcid-id{color:var(--muted);margin-block-start:.25rem;font-size:.82rem}.scholar-metrics{width:-moz-fit-content;width:fit-content;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem 0;margin-block-start:.65rem;font-size:.8rem;line-height:1.45;text-decoration:none;display:flex}.scholar-metrics:hover{color:var(--link-hover)}.scholar-metrics span{align-items:baseline;gap:.22rem;display:inline-flex}.scholar-metrics span:not(:last-of-type):after{color:#9da1af;content:"·";margin-inline:.55rem}.scholar-metrics strong{color:var(--ink);font-weight:680}.scholar-metrics small{width:100%;color:var(--muted);font-size:.69rem}.contact-card{justify-items:center;gap:.45rem;width:12rem;padding-block-start:.25rem;display:grid}.contact-card__qr{border:1px solid var(--rule);width:11.5rem;color:var(--ink);background:#fff;place-items:center;padding:.45rem;line-height:0;transition:border-color .14s,transform .14s;display:grid}.contact-card__qr:hover{border-color:var(--link);transform:translateY(-1px)}.contact-card__qr svg{width:100%;height:auto;display:block}.contact-card__label{color:var(--muted);text-align:center;font-size:.67rem;font-weight:600;line-height:1.25}.academic-section{border-block-start:3px double var(--rule);box-shadow:inset 0 1px 0 var(--rule-light);counter-increment:academic-section;padding-block:clamp(2rem,4.5vw,3rem);position:relative}.academic-section h2{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:590;line-height:1.25}.academic-section>h2:before,.academic-section>.section-heading-row h2:before{content:counter(academic-section) ". ";font-variant-numeric:tabular-nums}.academic-section h3{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1rem;font-weight:650}.profile-introduction{margin-block-end:1.75rem}.profile-subsection{border-block-start:1px solid var(--rule-light);grid-template-columns:12rem minmax(0,1fr);gap:.75rem 2rem;padding-block:1.4rem;display:grid}.profile-subsection:last-child{padding-block-end:0}.profile-subsection h3{margin:0;font-size:.9rem;font-weight:600;line-height:1.6}.profile-subsection p{margin:0;font-size:.92rem;line-height:1.6}.profile-item-title{font-weight:600}.profile-subsection .profile-item-meta{color:var(--muted);margin-block-start:.25rem;font-size:.875rem}.qualification-list{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.plain-list,.course-list,.service-list,.citation-list{margin:0;padding:0;list-style:none}.research-interest-list{gap:.45rem;display:grid}.research-interest-list li:before{color:#a7aab5;content:"—";width:1.15rem;display:inline-block}.section-prose{max-width:50rem}.direct-email{align-items:center;min-height:2.75rem;margin-block-start:.65rem;display:inline-flex}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;margin-block-end:.1rem;display:flex}.section-heading-row h2{margin-block-end:.3rem}.section-heading-row p,.publication-note{color:var(--muted);font-size:.79rem}.publication-note{margin-block-end:1.9rem}.publication-group+.publication-group{margin-block-start:2.5rem}.publication-group h3{border-block-end:1px solid var(--rule);padding-block-end:.65rem}.citation-record{border-block-end:1px solid #e5e7ec;grid-template-columns:2.25rem minmax(0,1fr) 11rem;align-items:start;gap:.65rem 1rem;padding-block:1.15rem;display:grid}.citation-record--no-metric .citation-text{grid-column:2/4}.citation-number{color:var(--muted);font-variant-numeric:tabular-nums;text-align:end;font-size:.8rem}.citation-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.99rem;line-height:1.58}.citation-title{font-style:italic;font-weight:400}.citation-authors__self{font-weight:700}.citation-doi{color:var(--link);overflow-wrap:anywhere}.publication-metric{--metric-color:var(--muted);--metric-chart-color:var(--metric-color);--metric-surface:#eff0f3;min-width:0;color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif;display:block}.publication-metric[data-quartile=q1]{--metric-color:var(--quartile-q1);--metric-surface:#dcece6}.publication-metric[data-quartile=q2]{--metric-color:#dfca41;--metric-chart-color:#dd7650;--metric-surface:#e6e6e4}.publication-metric[data-quartile=q3]{--metric-color:var(--quartile-q3);--metric-surface:#f3d8c4}.publication-metric[data-quartile=q4]{--metric-color:var(--quartile-q4);--metric-surface:#eed2d6}.publication-metric a{color:inherit;text-decoration:none}.publication-metric__panel{background:#fff;border:1px solid #d9dce3;transition:border-color .14s,transform .14s;display:block;overflow:hidden}.publication-metric__panel:hover{border-color:var(--metric-color);transform:translateY(-1px)}.publication-metric__heading{border-block-end:1px solid #e4e6eb;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.38rem .5rem;line-height:1.15;display:flex}.publication-metric__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:720;overflow:hidden}.publication-metric__heading small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.49rem}.publication-metric__body{grid-template-columns:3.15rem minmax(0,1fr);min-height:3.25rem;display:grid}.publication-metric__quartile{background:var(--metric-color);color:#fff;letter-spacing:-.07em;place-items:center;font-size:1.62rem;font-weight:320;display:grid}.publication-metric[data-quartile=q2] .publication-metric__quartile{color:var(--ink)}.publication-metric__detail{background:var(--metric-surface);flex-direction:column;justify-content:center;gap:.15rem;min-width:0;padding:.42rem .48rem;line-height:1.15;display:flex}.publication-metric__detail strong{font-size:.6rem;font-weight:730}.publication-metric__detail span{color:#3d4256;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.54rem;display:-webkit-box;overflow:hidden}.publication-metric__performance{min-height:2.1rem;color:var(--metric-chart-color);grid-template-columns:3.15rem minmax(0,1fr);display:grid}.publication-metric__performance>span{color:var(--ink);flex-direction:column;justify-content:center;padding-inline:.34rem;line-height:1.02;display:flex}.publication-metric__performance small{color:var(--muted);font-size:.47rem}.publication-metric__performance strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.publication-metric__performance svg{align-self:end;width:100%;height:2rem}.publication-metric__area{fill:var(--metric-surface)}.publication-metric__line{fill:none;stroke:currentColor;stroke-width:1.5px}.publication-metric__performance circle{fill:currentColor;stroke:#fff;stroke-width:1px}.publication-metric__source-line{color:var(--muted);white-space:nowrap;border-block-start:1px solid #e4e6eb;justify-content:center;align-items:center;gap:.26rem;padding:.3rem .4rem;font-size:.47rem;line-height:1.1;display:flex}.publication-metric__source-line strong{color:var(--ink);font-size:.5rem}.publication-metric--historical .publication-metric__heading small{color:var(--quartile-q3)}.course-list{columns:2;column-gap:clamp(2rem,7vw,5rem)}.course-list li{break-inside:avoid;border-block-end:1px solid #eceef2;padding-block:.38rem}.service-group+.service-group{margin-block-start:2rem}.service-list{gap:.6rem;display:grid}.service-list li{padding-inline-start:1.25rem;position:relative}.service-list li:before{background:var(--link);content:"";border-radius:50%;width:.32rem;height:.32rem;position:absolute;inset:.68em auto auto 0}.service-list li span{color:var(--muted);font-size:.84rem;display:block}.academic-footer{border-block-start:3px double var(--rule);color:var(--muted);padding-block-start:1.5rem;font-size:.75rem}.academic-footer p+p{margin-block-start:.2rem}@media (max-width:42rem){.academic-page{width:min(100% - 2rem,58rem);padding-block-start:2.25rem}.academic-identity h1{font-size:clamp(2.05rem,8vw,2.65rem)}.identity-layout{grid-template-columns:1fr;gap:1.5rem}.profile-subsection{grid-template-columns:minmax(0,1fr);gap:.75rem}.contact-card{order:-1;justify-self:center}.contact-card__label{text-align:center}.identity-links{gap:.5rem}.scholar-metrics{max-width:19rem}.section-heading-row{display:block}.citation-record{grid-template-columns:1.7rem minmax(0,1fr);gap:.5rem .7rem}.publication-metric{grid-column:2;width:min(100%,14rem);margin-block-start:.25rem}.citation-record--no-metric .citation-text{grid-column:2}.course-list{columns:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{font-size:9.5pt}.academic-page{width:100%;padding:0}.academic-section{break-before:auto}.citation-record,.service-group{break-inside:avoid}a{color:inherit}}
