.profile-details{scroll-margin-top:80px;background:var(--paper)}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:center;padding-top:60px}
.profile-portrait{margin:0}.profile-portrait img{display:block;width:100%;height:auto}
.profile-facts h2{font:400 clamp(32px,3.4vw,48px)/1.4 var(--jp);margin:0 0 8px}
.profile-signature{font:400 30px/1.4 ReiOfficial,Georgia,serif;margin:0 0 28px}
.profile-intro{font-size:13px;line-height:1.9;color:var(--muted)}
.profile-facts dl{margin:28px 0 0}.profile-facts dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}
.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;font-variant-numeric:tabular-nums}
@media(max-width:800px){.profile-details{scroll-margin-top:70px}.profile-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.profile-facts dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:12px}.site-header nav{gap:10px}.site-header nav a{font-size:9px}}
@media(max-width:370px){.site-header{padding-left:14px;padding-right:14px}.wordmark{font-size:19px}.site-header nav{gap:8px}.site-header nav a{font-size:8px}.wordmark span{display:none}}
