.people-world{max-width:1100px;margin:0 auto;color:var(--ink);font-family:var(--sans)}
.people-world :is(h1,h2,h3),.people-world-library :is(h2,h3){font-family:var(--heading);font-weight:650;line-height:1.25}
.people-world h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:12px 0 20px}.people-world h2{font-size:1.5rem}.people-world p{line-height:1.7}.people-world a{color:var(--accent)}
.people-world>header{margin:24px 0 32px}.people-world>header>p,.people-world-scope,.people-world-count,.people-world-dates{color:var(--muted)}
.people-world-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.people-world-collection{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);overflow:hidden;text-decoration:none;background:var(--paper)}
.people-world-collection>div:last-child{padding:20px}.people-world-collection :is(h2,p){color:var(--ink)}.people-world-collection p{font-size:.875rem}.people-world-collection span{display:flex;align-items:center;gap:8px;min-height:44px}
.people-world-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));aspect-ratio:3/1.25;overflow:hidden;background:var(--soft)}.people-world-mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.people-world-existing{border-block:1px solid var(--line);padding:24px 0;margin:32px 0}.people-world-existing a{margin-right:20px}
.people-world-tools{display:flex;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--soft)}.people-world-tools label{display:flex;flex:1 1 150px;flex-direction:column;gap:8px;font-size:.875rem}.people-world-tools .people-world-search{flex-basis:100%}
.people-world-tools :is(input,select){width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--ui-radius-control,8px)}
.people-world-count{padding:16px 0}.people-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.people-world-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--paper)}.people-world-image{display:block;aspect-ratio:4/4.5;background:var(--soft);overflow:hidden}.people-world-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.people-world-reading-plan{margin:24px 0 32px;padding:24px;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--paper)}.people-world-reading-plan ol{padding-left:24px}.people-world-reading-plan li{padding:12px 0}.people-world-reading-plan .text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.people-world-card-copy{padding:20px}.people-world-card h2{font-size:1.4rem;margin:12px 0}.people-world-card h2 a{color:var(--ink);text-decoration:none}.people-world-card-copy>p{font-size:.94rem;color:var(--muted)}.people-world-card .people-world-kicker,.people-world-kicker{font-size:.75rem;letter-spacing:.06em;color:var(--accent)}.people-world-card-copy>.text-button{display:inline-flex;min-height:44px;align-items:center}.people-world-read{display:block;color:var(--muted);font-size:.875rem}
.people-world svg{width:20px;height:20px;flex:none}.people-world-empty,.people-world-library{padding:24px;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--paper);margin:24px 0}.people-world-library>p{line-height:1.7;color:var(--muted)}.people-world-library a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent)}
.people-world-profile{max-width:1000px}.people-world-profile-hero{display:grid;grid-template-columns:minmax(220px,350px) minmax(0,1fr);gap:32px;margin:24px 0 40px}.people-world-profile-hero figure{margin:0;min-width:0}.people-world-profile-hero>figure>img{width:100%;height:auto;max-height:500px;object-fit:contain;background:var(--soft);border-radius:var(--ui-radius-card,12px)}.people-world-profile-hero>div>p{color:var(--muted)}
.people-world-profile-section{margin:32px 0;padding-top:24px;border-top:1px solid var(--line)}.people-world-profile-section>p,.people-world-profile-section article>p{font-family:var(--serif,Georgia,serif);font-size:1.13rem;line-height:1.8;max-width:75ch}.people-world-profile-section h3{font-size:1.12rem}.people-world-profile-section article{margin:24px 0}.people-world-references{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:.875rem;overflow-wrap:anywhere}.people-world-references a{min-height:44px;display:flex;align-items:center}
.people-world-credit{font-size:.875rem;line-height:1.65;margin-top:16px;color:var(--muted)}.people-world-credit summary{min-height:44px;cursor:pointer;padding:10px 0}.people-world-credit a{display:inline-flex;align-items:center;min-height:44px}.people-world-profile-actions{margin:32px 0;padding:24px;background:var(--soft);border-radius:var(--ui-radius-card,12px);border:1px solid var(--line)}.people-world-profile-actions button{margin:8px 12px 8px 0}.people-world-profile-actions p{color:var(--muted);font-size:.875rem}.people-world-timeline{padding-left:24px}.people-world-timeline li{padding:12px 0}.people-world-timeline li>p{margin-top:8px}.people-world-enhancement{padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}.people-world-image-error{display:block;min-height:120px;padding:24px;color:var(--muted);line-height:1.7}
.people-world :is(a,button,input,select):focus-visible,.people-world-library a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.people-world-back{min-height:44px;display:inline-flex;align-items:center}
.people-world-recommendations{margin:32px 0;font-family:var(--sans);color:var(--ink)}.people-world-recommendations :is(h2,h3){font-family:var(--heading);font-weight:650;line-height:1.3}.people-world-recommendation-grid{display:grid;gap:16px}.people-world-recommendation{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--paper);color:var(--ink);text-decoration:none}.people-world-recommendation img{width:100%;height:150px;object-fit:contain;background:var(--soft)}.people-world-recommendation p{line-height:1.65;color:var(--muted);margin:8px 0}.people-world-recommendation h3{margin:8px 0;font-size:1.2rem}.people-world-recommendation span{display:flex;align-items:center;gap:12px;color:var(--accent);min-height:44px}.people-world-recommendation svg{width:20px;height:20px}.people-world-recommendation:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:850px){.people-world-grid,.people-world-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.people-world-collections{grid-template-columns:1fr}.people-world-grid{gap:16px}.people-world-card-copy{padding:16px}.people-world-card h2{font-size:1.15rem}.people-world-profile-hero{grid-template-columns:1fr;gap:24px}.people-world-profile-hero>figure>img{max-height:420px}.people-world-tools{padding:16px}.people-world-library{padding:20px}.people-world-profile-actions{padding:16px}.people-world-profile-actions button{display:flex;width:100%;justify-content:center}.people-world-profile-section>p,.people-world-profile-section article>p{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.people-world *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
