/* Quiet chapter navigation, kept outside the reading column. */
.reading-rail{--rail-color:var(--pillar,#d82428);position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;gap:5px;padding:10px 5px;border-radius:30px;background:rgba(255,255,255,.94);border:1px solid #e7e8df;box-shadow:0 4px 24px #203b2010;opacity:0;visibility:hidden;transition:opacity .2s;isolation:isolate}
.reading-rail.is-visible,.reading-rail:focus-within{opacity:1;visibility:visible}.reading-track{position:absolute;left:50%;top:22px;bottom:22px;width:2px;background:#e5e8de;z-index:-1}.reading-track:after{content:"";display:block;height:100%;background:var(--rail-color);transform:scaleY(var(--read-progress,0));transform-origin:top}
.reading-stop{position:relative;display:grid;place-items:center;width:34px;height:34px;text-decoration:none!important;font:600 10px 'Noto Sans',sans-serif;color:#59615c;border-radius:50%;background:#fff;transition:background .2s,color .2s}.reading-stop[aria-current]{background:var(--rail-color);color:white;border-radius:50%}.reading-stop:focus-visible{outline:2px solid #252525;outline-offset:2px}
.reading-label{position:absolute;right:44px;background:#fff;border:1px solid #e7e8df;border-radius:12px;padding:9px 14px;width:max-content;max-width:230px;font-size:12px;color:#252525;opacity:0;pointer-events:none;box-shadow:0 4px 20px #203b2010}.reading-stop:hover .reading-label,.reading-stop:focus-visible .reading-label{opacity:1}
@media(max-width:1300px){.reading-rail{top:auto;bottom:12px;right:12px;transform:none;flex-direction:row;padding:4px;gap:2px}.reading-track{top:auto;left:18px;right:18px;bottom:0;width:auto;height:2px}.reading-track:after{transform:scaleX(var(--read-progress,0));transform-origin:left}.reading-stop{width:40px;height:40px;flex-shrink:0}.reading-label{right:0;bottom:40px}}
@keyframes connection-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
/* A clipped duplicate spotlights the selected region without altering source photos. */
.team-detail{position:relative}.team-photo-art.has-team-focus>.team-photo{opacity:.58}.team-photo-art>.team-photo{transition:opacity .2s}.team-focus-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1;opacity:0}.team-photo-art.has-team-focus .team-focus-photo{opacity:1}.team-member-button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer}.team-member-button:focus-visible{outline:2px solid #d82428;outline-offset:3px;border-radius:4px}.team-connection{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.team-connection path{fill:none;stroke:#f26b23;stroke-width:1.5;stroke-dasharray:1;animation:connection-draw .25s ease both}.team-connection[hidden]{display:none}
@media(max-width:900px){.team-connection{display:none}}
@media(prefers-reduced-motion:reduce){.reading-stop,.reading-rail,.team-photo-art>.team-photo{transition:none}.team-connection path{animation:none}}
body.motion-paused .team-connection path{animation:none}body.motion-paused .team-photo-art>.team-photo,body.motion-paused .reading-stop{transition:none}
@media print{.reading-rail,.team-hotspots,.team-connection{display:none!important}.team-photo-art.has-team-focus>.team-photo{opacity:1}}
