/* Each person's page keeps its own light palette. */
body[data-person-theme="doo"]{--paper:#eaf0f8;--ink:#293f65;--orange:#496a9b;--muted:#60738e;--person-card:#dce6f4;--person-hover:#cbdaf0;--person-line:#aabbd3;--person-soft:#f3f6fc;--person-inactive:#71819b}
body[data-person-theme="sophie"]{--paper:#fff9df;--ink:#61502b;--orange:#916b13;--muted:#7d6e45;--person-card:#f8ecae;--person-hover:#f5e193;--person-line:#dbca88;--person-soft:#fffcef;--person-inactive:#938669}
body.person-page{background:var(--paper);color:var(--ink);transition:background-color .28s ease,color .28s ease}
body.person-page>header{background:var(--paper);border-color:var(--person-line);transition:background-color .28s ease}
body.person-page .people-switch a{color:var(--person-inactive)}
body.person-page .people-switch a[aria-current="page"],body.person-page .people-switch a:hover,body.person-page .people-switch a:focus-visible{color:var(--ink)}
body.person-page .companion-door{background:var(--person-card);border-color:var(--person-line);color:var(--ink);transition:background-color .2s ease}
body.person-page .companion-door:hover{background:var(--person-hover)}
body.person-page .companion-door p,body.person-page .sophie-layout p,body.person-page .interlude p,body.person-page .playcard p{color:var(--muted)}
body.person-page .social-actions a,body.person-page footer{border-color:var(--person-line)}
body.person-page .site-account{color:var(--ink)}
body.person-page .site-account-toggle,body.person-page .site-account-panel{background:var(--person-soft);color:var(--ink);border-color:var(--person-line)}
body.person-page .site-account-panel a:hover,body.person-page .site-account-panel button:hover{background:var(--person-card)}
body.person-page .account-state{color:var(--muted)}
body.person-page .is-signed-in .site-account-toggle{border-color:#389261}
body.person-page .route-thread-link{background:var(--person-soft);color:var(--ink);border-color:var(--person-line)}
body[data-person-theme="sophie"] .sophie-cover{background:repeating-linear-gradient(0deg,transparent,transparent 31px,#ac8d3425 32px),#f7e9a5;color:var(--ink)}
body[data-person-theme="sophie"] .little-star{color:#b28a24}
body[data-person-theme="sophie"] .interlude{background:#f6edbc}
body[data-person-theme="sophie"] .playcard{background:var(--person-soft);border-color:var(--person-line)}
body[data-person-theme="sophie"] .playcard:hover{background:#fffef7}
@media(prefers-reduced-motion:reduce){body.person-page,body.person-page>header,body.person-page .companion-door{transition:none}}

body[data-person-theme="about"] #about.channel-hub{display:block;padding:58px 0 65px;min-height:0}
.hub-intro{max-width:640px;margin-bottom:36px}.hub-intro h1{font-size:clamp(34px,4.5vw,56px);font-weight:400;line-height:1.35;margin:18px 0}.hub-intro p{line-height:1.9;color:#64775f;font-size:14px}
.hub-people{display:grid;grid-template-columns:1fr 1fr;gap:24px}.channel-hub .hub-person{display:block;padding:40px 32px;border:1px solid;min-height:275px;transition:transform .2s,box-shadow .2s;text-decoration:none}
.hub-person.hub-doo{background:#dce6f4;border-color:#aabbd3;color:#293f65}.hub-person.hub-sophie{background:#f8ecae;border-color:#dbca88;color:#61502b}
.hub-person>span{font-size:11px;letter-spacing:3px}.channel-hub .hub-person h2{font-size:38px;margin:20px 0 10px;color:inherit}.channel-hub .hub-person p{font-size:13px;color:inherit;opacity:.85}.hub-person strong{display:flex;justify-content:space-between;font-size:13px;font-weight:500;margin-top:38px}.hub-person:hover{transform:translateY(-3px);box-shadow:0 8px 22px #354c4110}
.hub-community{margin-top:40px;display:grid;gap:16px}.hub-community>details{border:1px solid #bcccb8;background:#f7faef;scroll-margin-top:100px}.hub-community summary{display:flex;align-items:center;gap:20px;padding:25px 28px;cursor:pointer;list-style:none}.hub-community summary::-webkit-details-marker{display:none}.hub-community summary>span:first-child{font-size:20px}.hub-community summary small{font-size:12px;color:#64775f}.hub-community summary>span:last-child{margin-left:auto}.hub-community details[open]>summary{border-bottom:1px solid #bcccb8}.hub-community .thread-feed{margin:0;padding:24px 28px;max-width:none}.hub-community #thread-admin:empty{display:none}.channel-hub .thread-feed a{font-size:inherit;margin:0;padding:0;border:0}.hub-community .thread-feed h2{font-size:24px;margin-top:0}.hub-person:focus-visible,.hub-community summary:focus-visible{outline:2px solid #53784c;outline-offset:4px}
@media(max-width:600px){.hub-people{gap:14px}.channel-hub .hub-person{padding:26px 20px;min-height:240px}.channel-hub .hub-person h2{font-size:28px}.hub-person strong{font-size:11px;gap:10px}.hub-community summary{padding:22px 20px;gap:10px;flex-wrap:wrap}.hub-community summary small{font-size:11px}.hub-community .thread-feed{padding:20px}}
@media(max-width:370px){.hub-people{grid-template-columns:1fr}.channel-hub .hub-person{min-height:210px}}
@media(prefers-reduced-motion:reduce){.channel-hub .hub-person{transition:none}}
