/* Four quiet color fields. Only the gallery scrolls; the editorial lead stays still. */
.result-open{position:absolute;inset:-15px -12px -12px;border:0;background:transparent;cursor:pointer;z-index:1}
.result-open:focus-visible{outline:1px solid #9b8798;outline-offset:5px}
.evidence-page{--folio-bg:#e9dfe8;--ink:#302b33;--muted:#605964;--faint:#746b77;position:fixed;inset:0;z-index:25;overflow:hidden;background:var(--folio-bg);color:var(--ink);outline:none;touch-action:pan-y;color-scheme:light}
.evidence-page ::selection{background:#706074;color:#fff}
.evidence-header{position:absolute;left:8%;right:8%;top:26px;z-index:5;display:flex;align-items:center;justify-content:space-between}
.evidence-header .profile-back{color:var(--ink)}
.evidence-header .profile-back:hover{color:#000}
.evidence-header .folio-index{font-size:11px;letter-spacing:.10em;color:var(--muted)}
.folio-index span{margin-right:20px;font-family:Georgia,serif;color:var(--ink)}
.evidence-layout{position:absolute;inset:clamp(118px,20vh,180px) 8% 0;display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:8%;min-height:0}
.evidence-lead{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:0 0 30px}
.evidence-lead-content{width:100%;transform:translateX(calc(var(--drag-x,0px)*.12))}
.evidence-kicker{font-size:10px;letter-spacing:.19em;color:var(--faint);margin:0 0 clamp(18px,3.5vh,30px)}
.evidence-metric{font-family:Georgia,'Times New Roman',serif;font-size:clamp(86px,min(11vw,19vh),156px);letter-spacing:-.07em;font-weight:400;line-height:.98;margin:0 0 26px;white-space:nowrap}
.evidence-metric small{font-size:.32em;letter-spacing:0;margin-left:.14em;font-weight:400}
.evidence-metric.words{font-family:'Songti SC',SimSun,serif;font-size:clamp(36px,min(5.3vw,8.2vh),72px);letter-spacing:.03em;line-height:1.2}
.evidence-metric.words .metric-slash{display:block;font-family:Georgia,serif;color:#91848e;font-size:.52em;line-height:1.15;margin-left:1.6em;font-style:italic}
.evidence-lead h1{font-size:clamp(19px,1.8vw,27px);font-weight:400;letter-spacing:.045em;margin:0 0 18px;line-height:1.5}
.evidence-description{max-width:26em;font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.evidence-note{font-size:11px;line-height:1.9;color:var(--faint);margin:22px 0 0;max-width:29em}
.evidence-pager{display:flex;align-items:center;gap:9px;padding-top:24px;margin-top:auto}
.evidence-pager button{position:relative;width:36px;height:38px;padding:0;background:none;border:0;color:#7f7481;cursor:pointer;font:12px Georgia,serif}
.evidence-pager button::after{content:'';position:absolute;left:8px;right:8px;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s}
.evidence-pager button[aria-current],.evidence-pager button:hover{color:#302632}
.evidence-pager button[aria-current]::after,.evidence-pager button:hover::after{transform:scaleX(1)}
.evidence-pager button:focus-visible{outline:1px solid currentColor;outline-offset:1px}

.evidence-scroll{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:0 12px 0 0;outline:none;touch-action:pan-y}
.evidence-scroll:focus,.evidence-scroll:focus-visible{outline:none;box-shadow:none}
.evidence-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.evidence-gallery{min-width:0;display:grid;grid-template-columns:1fr;gap:66px;align-items:start;padding:0 1px;transform:translateX(calc(var(--drag-x,0px)*.2))}
.is-dragging,.is-dragging *{cursor:grabbing!important;user-select:none!important}
.evidence-piece{margin:0;min-width:0}
.evidence-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative;text-align:left;isolation:isolate;touch-action:pan-y}
.evidence-image-button img{display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.evidence-image-button::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(43,30,45,.09);pointer-events:none;transition:box-shadow .3s}
.evidence-image-button:hover::after{box-shadow:inset 0 0 0 1px rgba(43,30,45,.4)}
.evidence-image-button:focus-visible{outline:1px solid #695a68;outline-offset:5px}
.evidence-piece figcaption{display:grid;grid-template-columns:26px 1fr;gap:12px;margin-top:22px;align-items:baseline}
.piece-index{font:italic 11px Georgia,serif;color:#827180}
.evidence-piece h2{font-size:15px;line-height:1.5;font-weight:400;margin:0 0 7px}
.evidence-piece p{font-size:11px;color:var(--muted);line-height:1.85;margin:0;white-space:pre-line}
.piece-stat{display:block;font-family:Georgia,serif;font-size:24px;color:#574659;margin-bottom:14px;letter-spacing:.01em}
.evidence-page[data-folio=followers] .evidence-piece:nth-child(2){margin-left:12%;margin-top:12px}
.evidence-page[data-folio=roles] .evidence-gallery{grid-template-columns:1fr 1fr;gap:65px 12%}
.evidence-page[data-folio=roles] .evidence-piece:nth-child(even){margin-top:92px}
.evidence-page[data-folio=roles] .evidence-piece:nth-child(3){margin-top:-30px}
.evidence-page[data-folio=roles] .piece-stat{font-size:21px}
.evidence-page[data-folio=conversations] .evidence-gallery{gap:70px}
.evidence-page[data-folio=conversations] .evidence-piece:nth-child(3n+2){width:88%;justify-self:end}
.evidence-page[data-folio=conversations] .evidence-piece:nth-child(3n){width:92%;justify-self:start}
.evidence-page[data-folio=fanworks] .evidence-gallery{gap:85px}
.evidence-page[data-folio=fanworks] .evidence-piece:nth-child(2){width:80%;justify-self:end}
.evidence-page[data-folio=fanworks] .evidence-piece:nth-child(3){width:92%}
.evidence-end{text-align:right;font:italic 11px Georgia,serif;letter-spacing:.1em;color:#8a7c88;margin:65px 0 42px;padding-top:20px;border-top:1px solid #302b331e}
.folio-curtain{position:fixed;inset:0;z-index:35;pointer-events:auto;will-change:transform}
.evidence-page .text-illuminated{background-image:radial-gradient(circle 86px at var(--light-x) var(--light-y),rgb(35 19 43 / var(--light-strength)) 0%,rgb(55 31 64 / calc(var(--light-strength)*.85)) 24%,rgb(55 31 64 / calc(var(--light-strength)*.3)) 57%,transparent 100%),linear-gradient(var(--text-ink),var(--text-ink))}
.evidence-lightbox{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.97);border:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;color:#ccc;overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.evidence-lightbox::backdrop{background:#000b;backdrop-filter:blur(12px)}
.evidence-lightbox-bar{position:sticky;top:0;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;font-size:12px;gap:30px}
.evidence-lightbox-bar button{background:none;color:#ccc;border:0;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}
.evidence-lightbox-bar svg{width:23px;height:23px;stroke:currentColor;stroke-width:1;fill:none}
.evidence-lightbox img{display:block;max-width:90%;width:auto;height:auto;margin:30px auto 70px}
@media(min-width:1500px){.evidence-description{font-size:14px}.evidence-piece h2{font-size:17px}.evidence-piece p{font-size:12px}}
@media(max-width:900px){.evidence-layout{left:7%;right:7%;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7%}.evidence-header{left:7%;right:7%}.evidence-metric{font-size:82px}.evidence-metric.words{font-size:38px}.evidence-description{font-size:12px}.evidence-gallery{gap:50px}.evidence-page[data-folio=roles] .evidence-gallery{gap:48px 8%}.evidence-piece figcaption{grid-template-columns:1fr;gap:6px;margin-top:16px}.piece-stat{font-size:20px}.evidence-piece h2{font-size:14px}.evidence-page[data-folio=roles] .piece-stat{font-size:17px}.evidence-pager{gap:3px}}
@media(max-height:680px) and (min-width:601px){.evidence-layout{top:105px}.evidence-kicker{margin-bottom:18px}.evidence-metric{font-size:90px;margin-bottom:18px}.evidence-metric.words{font-size:39px}.evidence-lead h1{font-size:20px;margin-bottom:12px}.evidence-note{margin-top:16px}.evidence-pager{padding-top:15px}}
@media(max-width:600px){.evidence-header{top:15px}.evidence-header .folio-index{font-size:10px}.folio-index span{margin-right:10px}.evidence-layout{top:93px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:24px}.evidence-lead{padding:0}.evidence-lead-content{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:8px 20px;align-items:start}.evidence-kicker{display:none}.evidence-metric{font-size:65px;margin:0;grid-column:1;grid-row:1/4;align-self:center}.evidence-metric.words{font-size:28px}.evidence-metric.words .metric-slash{line-height:1;margin-left:1.5em}.evidence-lead h1{font-size:17px;margin:0;grid-column:2}.evidence-description{font-size:11px;line-height:1.7;grid-column:2}.evidence-note{font-size:10px;line-height:1.6;margin:0;grid-column:2}.evidence-pager{margin-top:6px;padding-top:0;gap:10px}.evidence-pager button{height:28px}.evidence-scroll{padding-right:7px}.evidence-page[data-folio=roles] .evidence-piece:nth-child(even){margin-top:48px}.evidence-page[data-folio=roles] .evidence-piece:nth-child(3){margin-top:0}.evidence-gallery{gap:45px}.evidence-page[data-folio=conversations] .evidence-gallery{gap:50px}}
@media(prefers-reduced-motion:reduce){.folio-curtain{display:none!important}.evidence-lead-content,.evidence-gallery{transform:none!important}}
