.person{gap:var(--space-6);flex-direction:column;display:flex}.person-top{gap:var(--space-5);align-items:start;display:grid}.person-hero__identity{min-width:0}.person-hero__identity h1{margin:0 0 var(--space-2);color:var(--color-accent);letter-spacing:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.person-hero__dates{margin:0 0 var(--space-2);color:var(--color-muted);font-size:1.15rem}.person-hero__roles{color:var(--color-ink);margin:0}.person-hero__portrait{justify-self:end;max-width:14rem;margin:0}.person-hero__portrait img{object-fit:cover;object-position:center top;border:1px solid var(--color-line);background:#d7ddd8;border-radius:.35rem;width:14rem;max-width:100%;height:14rem;display:block}.person-hero__credit{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.75rem;font-weight:400;line-height:1.35}.person-hero__credit-line,.person-hero__credit-ai{display:block}.person-hero__credit-ai{margin-top:.15rem}.person-hero__credit a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.person-hero__credit a:hover{color:var(--color-ink)}.person-side{gap:var(--space-5);align-content:start;display:grid}.person-bio{min-width:0}.person-bio__body>:first-child{margin-top:0}.person-bio__body>:last-child{margin-bottom:0}.person-bio__body h2,.person-bio__body h3,.person-bio__body h4{margin:1.25em 0 .4em;font-size:1.05rem;font-weight:700;line-height:1.35}.person-bio__body p{margin:0 0 .85em}.person-bio__body ul,.person-bio__body ol{margin:0 0 .85em;padding-left:1.25em}.person-bio__body li+li{margin-top:.25em}.person-bio__body a{color:inherit;text-underline-offset:.12em;text-decoration:underline}@media (width>=40rem){.person-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity portrait""bio bio""side side"}.person-top:not(:has(.person-hero__portrait)){grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""bio""side"}.person-hero__identity{grid-area:identity}.person-hero__portrait{grid-area:portrait;justify-self:end}.person-bio{grid-area:bio}.person-side{grid-area:side}}@media (width>=60rem){.person-top{grid-template-columns:minmax(0,1fr) auto minmax(15rem,18rem);grid-template-areas:"identity portrait side""bio bio side"}.person-top:not(:has(.person-hero__portrait)){grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);grid-template-areas:"identity side""bio side"}}.person-glance dl{gap:var(--space-3);margin:0;display:grid}.person-glance dl>div{gap:.15rem;display:grid}.person-glance dt{color:var(--color-ink);font-weight:700}.person-glance dd{color:var(--color-ink);margin:0}.person-glance__action{margin-top:var(--space-4)!important}.alias-list{gap:var(--space-3);max-width:none;margin:0;padding:0;list-style:none;display:grid}.alias-list li{align-items:center;gap:var(--space-3);margin:0;display:flex}.alias-list__icon{border:1.5px solid var(--color-accent);background:radial-gradient(circle at 50% 38%, var(--color-accent) 0 22%, transparent 23%), radial-gradient(circle at 50% 78%, var(--color-accent) 0 28%, transparent 29%);border-radius:50%;flex-shrink:0;width:1.35rem;height:1.35rem}.person-block{gap:var(--space-4);display:grid}.person-block>h2,.person-block__head h2{color:var(--color-accent);margin:0;font-size:1.5rem}.person-block__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.biography-more{display:none}.biography-more:target{display:block}.biography-more:target~.panel__more{display:none}.person-index__group+.person-index__group{margin-top:var(--space-6)}.person-index__letter{margin:0 0 var(--space-3);color:var(--color-accent);scroll-margin-top:var(--space-5);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.person-index__list{border-top:1px solid var(--color-line);gap:0;max-width:none;margin:0;padding:0;list-style:none;display:grid}.person-index__list li{border-bottom:1px solid var(--color-line);margin:0}.person-index__list a{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);color:var(--color-ink);flex-wrap:wrap;text-decoration:none;display:flex}.person-index__list a:hover{color:var(--color-accent)}.person-index__name{font-weight:700}.person-index__meta{color:var(--color-muted);font-size:var(--text-sm)}
