*{box-sizing:border-box}
.people-page{margin:0;min-height:100vh;background:var(--bg);color:var(--bright)}
.people-shell{max-width:1440px;margin:0 auto;padding:clamp(36px,5vw,60px) clamp(20px,4vw,58px) 72px}
.people-intro h1{font:600 clamp(40px,4vw,52px)/1.08 var(--font-display);letter-spacing:-.05em;margin:0}
.people-controls{margin:30px 0 28px}
.people-searchbar{display:flex;align-items:start;gap:22px}
.search-row{display:flex;align-items:center;flex:1;min-width:0;gap:14px;border:1px solid var(--line);padding:7px 8px 7px 17px}
.search-row:focus-within{border-color:var(--accent)}
.search-row svg{width:20px;height:20px;flex:none;stroke:var(--muted);stroke-width:1.5}
.search-row input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:var(--bright);font:16px var(--font-display);padding:10px 0;min-height:40px}
.search-row input::placeholder{color:var(--muted)}.search-row input:focus{outline:0}
.search-row button,.search-options button{min-height:42px;padding:10px 20px;border:0;background:var(--accent);color:var(--bg);font:600 15px var(--font-display);cursor:pointer}
.search-row button:hover,.search-options button:hover{background:var(--bright);color:var(--bg)}
.search-filters{position:relative;flex:none;font:15px/1.5 var(--font-display)}
.search-filters summary{display:flex;align-items:center;gap:9px;min-height:58px;cursor:pointer;list-style:none;color:var(--muted)}
.search-filters summary::-webkit-details-marker{display:none}.search-filters summary::after{content:'+'}.search-filters[open] summary::after{content:'−'}
.filter-count{font-variant-numeric:tabular-nums;color:var(--accent)}
.search-options{position:absolute;z-index:20;top:100%;right:0;width:min(310px,calc(100vw - 40px));padding:22px;background:var(--panel);border:1px solid var(--line)}
.search-options label{display:block;margin:0 0 8px;color:var(--muted)}
.search-options select{display:block;width:100%;min-height:44px;margin:0 0 20px;padding:8px 30px 8px 12px;background:var(--bg);border:1px solid var(--line);font:15px var(--font-display);color:var(--bright)}
.search-options button{width:100%}
.active-filters{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin-top:14px;font:14px/1.5 var(--font-display);color:var(--muted)}
.active-filters a{color:var(--accent);text-underline-offset:4px}
.results-heading{padding:0 0 18px}
.results-heading h2{margin:0;color:var(--muted);font:400 15px/1.4 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0}
.directory-columns,.person-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(250px,1.3fr) minmax(140px,.6fr);column-gap:36px;align-items:start}
.directory-columns{padding:16px 0;border-top:1px solid var(--line);color:var(--muted);font:500 14px var(--font-display)}
.person-row{min-height:96px;padding:22px 0;border-bottom:1px solid var(--line)}
.person-main,.person-identity,.person-work,.person-account{min-width:0}
.person-link{display:flex;gap:16px;align-items:flex-start;color:var(--bright);text-decoration:none}
.person-avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--light);color:var(--accent);font:550 15px var(--font-display)}
.person-avatar img{width:100%;height:100%;object-fit:cover;display:block}.person-avatar [hidden]{display:none}
.person-identity h3{font:600 18px/1.35 var(--font-display);letter-spacing:-.02em;margin:2px 0 0;overflow-wrap:anywhere}
.person-link:hover h3{color:var(--accent)}
.directory-biography{font:15px/1.6 var(--font-display);color:var(--muted);margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.recorded-role{display:block;margin-top:6px;font:14px/1.5 var(--font-display);color:var(--bright)}
.role-status{color:var(--muted);white-space:nowrap}.role-status::before{content:' · '}
.work-title{font:450 16px/1.5 var(--font-display);color:var(--bright);text-decoration:none;overflow-wrap:anywhere}
.work-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.external-arrow{display:inline-block;margin-left:5px;color:var(--muted);font-size:.9em}
.work-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:7px 0 0;color:var(--muted);font:14px/1.5 var(--font-display);font-variant-numeric:tabular-nums}
.work-context a{color:var(--muted);text-decoration:none}.work-context a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.person-account>a{font:450 15px/1.5 var(--font-display);color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.person-account>a:hover{text-decoration:underline;text-underline-offset:4px}
.unresolved-handle{font:15px/1.5 var(--font-display);color:var(--muted);overflow-wrap:anywhere}
.account-note{display:block;font:13px/1.5 var(--font-display);margin-top:3px}
.empty-cell{color:var(--muted);font:15px var(--font-display)}
.people-pages{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;min-height:88px;align-items:center}
.people-pages a{padding:12px 0;color:var(--bright);font:500 15px var(--font-display);text-decoration:none}.people-pages a:hover{color:var(--accent)}.people-pages>*:last-child{text-align:right}
.page-position{color:var(--muted);font:14px var(--font-display)}
.people-method{border-top:1px solid var(--line);margin-top:10px;color:var(--muted);font:15px/1.7 var(--font-display)}
.people-method summary{width:fit-content;min-height:52px;padding:15px 0;cursor:pointer;list-style:none}
.people-method summary::-webkit-details-marker{display:none}.people-method summary::after{content:' +';margin-left:8px}.people-method[open] summary::after{content:' −'}
.method-content{max-width:880px;padding:0 0 16px}.method-content>p{margin:4px 0 14px}
.method-content h3{font:550 16px var(--font-display);letter-spacing:0;margin:24px 0 12px}
.identity-sources{list-style:none;margin:0;padding:0}.identity-sources li{display:flex;gap:18px;padding:8px 0;flex-wrap:wrap}.identity-sources li>span{min-width:180px;color:var(--bright)}.identity-sources a{color:var(--muted);text-underline-offset:4px}
.no-results{padding:30px 0 50px;border-top:1px solid var(--line)}.no-results h3{font:500 23px var(--font-display)}.no-results a{color:var(--accent);font:16px var(--font-display)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.directory-columns,.person-row{grid-template-columns:minmax(210px,1.2fr) minmax(210px,1.2fr) minmax(120px,.65fr);column-gap:24px}.person-link{gap:13px}.person-avatar{width:44px;height:44px}}
@media(max-width:760px){.people-shell{padding:34px 20px 54px}.people-controls{margin:25px 0}.people-searchbar{gap:14px}.search-row{gap:10px;padding-left:12px}.search-row svg{display:none}.search-row button{padding:10px 14px}.directory-columns{display:none}.person-list{border-top:1px solid var(--line)}.person-row{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 0}.person-main{grid-row:1}.person-work{grid-row:3;margin:14px 0 0 57px}.person-row:not(.has-work) .person-work{display:none}.person-account{grid-row:2;margin:6px 0 0 57px}.person-account:has(.empty-cell){display:none}.person-identity h3{font-size:18px}.work-title{font-size:15px}.people-pages{gap:12px}.page-position{font-size:13px}}
@media(max-width:380px){.people-searchbar{flex-wrap:wrap;gap:0}.search-row{flex-basis:100%}.search-filters{margin-left:auto}.search-filters summary{min-height:44px}.people-controls{margin-bottom:14px}.people-pages{gap:8px}.people-pages a{font-size:14px}.page-position{font-size:12px}}
