
@font-face{font-family:Inter;src:url('/~pmmc/assets/fonts/inter-variable-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/~pmmc/assets/fonts/inter-variable-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('/~pmmc/assets/fonts/dm-serif-display-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#252525;--muted:#555555;--accent:#751a2c;--accent-dark:#591525;--line:#e5e5e5;--surface:#f5f5f5;--white:#fff;--blue:#751a2c;--sans:Inter,Arial,sans-serif;--display:Inter,Arial,sans-serif}
body{background:#f5f5f5;font-feature-settings:'liga' 1,'calt' 1;letter-spacing:-.02em}
h1,h2,h3{color:#252525}
.site-header{background:#f5f5f5;border-top-color:#751a2c}
.brand{letter-spacing:-.035em}
.brand small{display:block;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.03em;color:#751a2c}
.main-nav{gap:21px}
.main-nav>a{font-size:15px}
.main-nav>a[aria-current=page]{border-color:#cf2d3b}
.plain-icon{background:#f5f5f5}
.plain-icon:hover{background:#e5e5e5}
.cin-masthead{display:flex;align-items:center;gap:34px;padding:19px 0 3px;border-bottom:1px solid #e5e5e5}
.cin-logo-link{display:block;flex:0 0 auto;text-decoration:none}
.cin-logo{display:block;width:220px;height:110px;max-width:none;object-fit:contain}
.cin-links{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:14px}
.cin-links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#555555}
.cin-links a:hover{color:#751a2c;text-decoration:underline}
.cin-links svg{width:16px;height:16px;flex:0 0 16px}
.cin-pattern{display:block;width:88px;height:88px;flex:0 0 88px}
.profile-header{padding-top:35px;gap:72px}
.institution{font-size:14px;letter-spacing:.035em;font-weight:600;margin-bottom:17px;text-transform:uppercase}
.profile-header h1{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;font-size:62px;line-height:1.04;letter-spacing:-.035em;color:#751a2c}
.profile-role{font-size:20px;line-height:1.5;margin-top:21px}
.profile-role span{font-size:17px;line-height:1.6}
.profile-role a{color:inherit;text-decoration:none}
.profile-role a:hover{text-decoration:underline;color:#751a2c}
.profile-role .profile-location{font-size:15px;margin-top:7px}
.research-intro{font-size:18px;line-height:1.65;max-width:720px}
.profile-aside{padding-top:6px}
.academic-links{font-size:15px;gap:12px 23px}
.academic-links svg{width:18px;height:18px}
.home-shortcuts{font-size:15px}
.software-home{background:#efeded}
.software-detail-copy>p,.software-contribution-credit p{line-height:1.7}
.software-detail-layout{gap:43px}
.software-figure figcaption{font-size:15px;line-height:1.75;letter-spacing:-.012em}
.software-figure-credit{font-size:12px}
.software-number{color:#858585}
.software-zoom{color:#751a2c}
.software-zoom svg{width:19px;height:19px}
.site-footer{background:#efeded;border-top:3px solid #751a2c}
.footer-name{color:#751a2c}
.footer-profiles{font-size:14px}
@media(max-width:1080px){.profile-header{gap:38px}.profile-header h1{font-size:54px}.main-nav{gap:18px}}
@media(max-width:700px){
 .wrap{padding-left:max(20px,6vw);padding-right:max(20px,6vw)}
 .brand{font-size:15px}.brand small{font-size:10px}
 .cin-masthead{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:0 16px;padding:7px 0 19px}
 .cin-logo{width:200px;height:100px}
 .cin-pattern{width:64px;height:64px;grid-column:2;grid-row:1}
 .cin-links{grid-column:1 / -1;grid-row:2;margin:0;gap:24px;font-size:13px;padding-left:20px}
 .profile-header{padding-top:27px;gap:24px}
 .institution{font-size:12px;letter-spacing:.025em;margin-bottom:15px}
 .profile-header h1{font-size:43px;line-height:1.07;letter-spacing:-.04em}
 .profile-role{font-size:19px;margin-top:19px}.profile-role span{font-size:16px}
 .research-intro{font-size:17px;line-height:1.65}
 .profile-contact{font-size:14px;overflow-wrap:anywhere}.profile-contact small{font-size:12px}
 .profile-aside{gap:17px}.profile-aside>img{width:94px;height:103px}
 .academic-links{font-size:14px;gap:12px 20px}
 .software-section-heading h2{font-size:25px}
 .software-detail-copy>p{font-size:17px}
 .software-contribution-credit p{font-size:16px}
 .software-resource-links{font-size:15px}
 .software-figure figcaption{font-size:15px}
}
@media(max-width:360px){.profile-header h1{font-size:37px}.cin-logo{width:200px}.cin-masthead{gap:0 12px;grid-template-columns:minmax(0,1fr) 60px}.cin-pattern{width:60px;height:60px}.brand{font-size:14px}.header-row{gap:8px}.software-section-heading h2{font-size:23px}}
@media print{body{background:#fff}.cin-masthead{break-inside:avoid}.cin-links,.cin-pattern{display:none}.profile-header h1{color:#000}}

.demo-callout{margin:28px 0;padding:22px 24px;border-left:3px solid #751a2c;background:#ede5e7}.demo-callout h2{margin:0 0 10px;font-size:1.35rem}.demo-callout p{margin:0 0 12px}


@media(min-width:1081px) and (max-width:1160px){
 .header-row{min-height:72px}.brand{margin-right:auto}.menu-trigger{display:grid}
 .main-nav{display:none;position:absolute;left:0;right:0;top:72px;margin:0;background:#f5f5f5;border-bottom:1px solid var(--line);padding:15px 30px;box-shadow:0 15px 25px #16223010;gap:5px 28px;flex-wrap:wrap}
 .main-nav.is-open{display:flex}.main-nav>a{padding:10px 0;font-size:17px}
}
