.hc-person-page{background:var(--hc-canvas);min-height:100vh;color:var(--hc-ink)}.hc-person-main{width:min(1120px,100% - 64px);margin:var(--hc-space-6) auto var(--hc-space-16)}.hc-person-back{align-items:center;gap:var(--hc-space-1);min-height:var(--hc-touch);margin-bottom:var(--hc-space-2);color:var(--hc-muted);font:var(--hc-weight-medium) var(--hc-text-sm) / 1 var(--hc-font-sans);text-decoration:none;display:inline-flex}.hc-person-back:hover{color:var(--hc-ink)}.hc-person-hero{gap:var(--hc-space-8);padding-bottom:var(--hc-space-8);border-bottom:1px solid var(--hc-line);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.hc-person-page .hc-person-avatar{background:var(--hc-cream);width:128px;height:128px;color:var(--hc-ink);font:var(--hc-weight-regular) 44px / 1 var(--hc-font-serif);border-radius:50%;place-items:center;display:grid;overflow:hidden}.hc-person-page .hc-person-avatar img{object-fit:cover;width:100%;height:100%}.hc-person-head{min-width:0}.hc-person-page .hc-person-head h1{align-items:center;gap:var(--hc-space-2);font:var(--hc-weight-regular) var(--hc-text-3xl) / 1.1 var(--hc-font-serif);letter-spacing:-.015em;overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.hc-person-line{gap:var(--hc-space-1) var(--hc-space-4);margin:var(--hc-space-2) 0 0;color:var(--hc-muted);font:var(--hc-text-sm) / 1.4 var(--hc-font-sans);flex-wrap:wrap;display:flex}.hc-person-line:empty{display:none}.hc-person-line span{align-items:center;gap:6px;display:inline-flex}.hc-person-actions{align-items:center;gap:var(--hc-space-2);margin-top:var(--hc-space-5);overflow-wrap:normal;flex-wrap:wrap;display:flex}.hc-person-actions .hc-account-button,.hc-person-status{white-space:nowrap}.hc-person-actions .hc-account-button{gap:var(--hc-space-2);min-height:var(--hc-touch);padding:10px 18px;text-decoration:none}.hc-person-page .hc-person-actions a.hc-account-button:not(.hc-account-button-secondary){color:var(--hc-on-action)}.hc-person-status{min-height:var(--hc-touch);padding:0 var(--hc-space-3);border-radius:var(--hc-radius-pill);background:var(--hc-cream);color:var(--hc-ink);font:var(--hc-weight-semibold) var(--hc-text-sm) / 1 var(--hc-font-sans);align-items:center;gap:6px;display:inline-flex}.hc-person-status.is-received{background:var(--hc-wine-soft);color:var(--hc-wine)}.hc-person-menu{position:relative}.hc-person-menu summary{width:var(--hc-touch);height:var(--hc-touch);border:1px solid var(--hc-line);color:var(--hc-ink-2);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.hc-person-menu summary::-webkit-details-marker{display:none}.hc-person-menu summary:hover,.hc-person-menu[open] summary{background:var(--hc-cream)}.hc-person-menu-list{z-index:20;min-width:200px;margin-top:var(--hc-space-1);padding:var(--hc-space-1);border:1px solid var(--hc-line);border-radius:var(--hc-radius-md);background:var(--hc-surface);box-shadow:var(--hc-shadow-md);display:grid;position:absolute;left:0}.hc-person-menu-list button,.hc-person-menu-list .hc-report-trigger{width:100%;min-height:40px;padding:0 var(--hc-space-3);border-radius:var(--hc-radius-sm);color:var(--hc-ink);font:var(--hc-weight-medium) var(--hc-text-sm) / 1 var(--hc-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.hc-person-menu-list button:hover{background:var(--hc-cream)}.hc-person-menu-list .hc-person-danger{color:var(--hc-danger)}.hc-person-menu-list .hc-safety-report{margin:0;display:block}.hc-person-error{color:var(--hc-danger);font-size:var(--hc-text-sm);flex-basis:100%;margin:0}.hc-person-layout{column-gap:var(--hc-space-12);margin-top:var(--hc-space-8);grid-template:"common about""pubs about"1fr/minmax(0,1fr) 320px;display:grid}.hc-person-layout.is-single{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"common""about""pubs"}.hc-person-common{margin-bottom:var(--hc-space-8);grid-area:common}.hc-person-about{grid-area:about;min-width:0}.hc-person-publications{grid-area:pubs;min-width:0}.hc-person-page .hc-person-layout h2{align-items:baseline;gap:var(--hc-space-2);margin:0 0 var(--hc-space-3);font:var(--hc-weight-semibold) var(--hc-text-md) / 1.3 var(--hc-font-sans);flex-wrap:wrap;display:flex}.hc-person-page .hc-person-layout h2 span{color:var(--hc-muted);font-weight:var(--hc-weight-regular);font-size:var(--hc-text-sm)}.hc-person-common ul,.hc-person-interests{gap:var(--hc-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hc-person-common li{min-height:34px;padding:0 var(--hc-space-3);border-radius:var(--hc-radius-pill);background:var(--hc-ink);color:var(--hc-on-ink);font:var(--hc-weight-medium) var(--hc-text-sm) / 1 var(--hc-font-sans);align-items:center;gap:6px;display:inline-flex}.hc-person-common li.is-place{border:1px solid var(--hc-line-strong);background:var(--hc-surface);color:var(--hc-ink)}.hc-person-about>section+section{margin-top:var(--hc-space-6)}.hc-person-bio{color:var(--hc-ink-2);font:var(--hc-text-sm) / 1.65 var(--hc-font-sans);overflow-wrap:anywhere;white-space:pre-line;margin:0}.hc-person-interests li{border-radius:var(--hc-radius-pill);background:var(--hc-cream);color:var(--hc-ink);font:var(--hc-text-xs) / 1.3 var(--hc-font-sans);padding:6px 12px}.hc-person-interests li.is-common{background:var(--hc-ink);color:var(--hc-on-ink)}.hc-person-publications>section+section{margin-top:var(--hc-space-8)}.hc-person-hint{color:var(--hc-muted);font:var(--hc-text-sm) / 1.5 var(--hc-font-sans);margin:0}.hc-person-unavailable{max-width:560px;padding:var(--hc-space-8) 0 var(--hc-space-12)}.hc-person-page .hc-person-unavailable h1{margin:0 0 var(--hc-space-2);font:var(--hc-weight-regular) var(--hc-text-3xl) / 1.15 var(--hc-font-serif)}.hc-person-unavailable p{margin:0 0 var(--hc-space-6);color:var(--hc-muted);line-height:1.6}.hc-person-page a:focus-visible,.hc-person-page summary:focus-visible{outline:2px solid var(--hc-focus);outline-offset:3px}@media (width<=959px){.hc-person-layout{column-gap:var(--hc-space-8);grid-template-columns:minmax(0,1fr) 260px}}@media (width<=720px){.hc-person-main{width:calc(100% - 32px);margin-top:var(--hc-space-2);margin-bottom:var(--hc-space-12)}.hc-person-hero{gap:0 var(--hc-space-4);padding-bottom:var(--hc-space-6)}.hc-person-page .hc-person-avatar{grid-row:1/span 2;width:80px;height:80px;font-size:28px}.hc-person-head{display:contents}.hc-person-page .hc-person-head h1{font-size:var(--hc-text-2xl);grid-column:2;align-self:end}.hc-person-line{margin-top:var(--hc-space-1);grid-column:2;align-self:start}.hc-person-actions{margin-top:var(--hc-space-4);grid-column:1/-1}.hc-person-actions .hc-account-button{flex:1 1 0}.hc-person-status.is-received{flex-basis:100%;justify-content:center}.hc-person-layout,.hc-person-layout.is-single{margin-top:var(--hc-space-6);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"common""about""pubs"}.hc-person-common,.hc-person-about{margin-bottom:var(--hc-space-8)}.hc-person-menu-list{left:auto;right:0}}.hc-person-rows{gap:var(--hc-space-2) var(--hc-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.hc-person-rows a{gap:var(--hc-space-3);padding:var(--hc-space-2);margin:calc(var(--hc-space-2) * -1);border-radius:var(--hc-radius-md);color:var(--hc-ink);transition:background var(--hc-duration-fast) var(--hc-ease);grid-template-columns:64px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.hc-person-rows a:hover{background:var(--hc-cream)}.hc-person-thumb{border-radius:var(--hc-radius-md);background:var(--hc-sunken);width:64px;height:64px;display:block;position:relative;overflow:hidden}.hc-person-thumb>*{width:100%;height:100%;position:absolute;inset:0}.hc-person-page .hc-person-rows .hc-person-thumb .hc-catalog-artwork{margin:0}.hc-person-page .hc-person-rows .hc-person-thumb .hc-catalog-artwork img{width:100%;height:100%;box-shadow:none;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;margin:0;position:absolute;inset:0;transform:none}.hc-person-page .hc-person-rows .hc-person-thumb:has(.hc-catalog-avatar) .hc-catalog-cover{display:none}.hc-person-row-text{gap:2px;min-width:0;display:grid}.hc-person-row-text strong{font:var(--hc-weight-regular) var(--hc-text-lg) / 1.25 var(--hc-font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hc-person-row-text span{color:var(--hc-muted);font:var(--hc-text-xs) / 1.4 var(--hc-font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hc-person-past{margin-top:var(--hc-space-8)}.hc-person-past summary{gap:var(--hc-space-2);min-height:var(--hc-touch);color:var(--hc-ink-2);font:var(--hc-weight-semibold) var(--hc-text-sm) / 1 var(--hc-font-sans);cursor:pointer;align-items:center;display:inline-flex}.hc-person-past summary span{color:var(--hc-muted);font-weight:var(--hc-weight-regular)}.hc-person-past[open] summary{margin-bottom:var(--hc-space-3)}
