/* Rumor & Record: file-exhibit template */

/* production additions */
html,body{margin:0}
img{max-width:100%}
.opt:disabled{cursor:default;opacity:1}
.rrow.mine span:first-child{font-weight:700}
footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}
footer a,.credits a{color:#C9C4B3}
.related{display:flex;flex-wrap:wrap;gap:8px}

[hidden]{display:none!important}
/* Template B, "Exhibit file": photo-led. An evidence envelope opens the page, the exhibits are prints on a contact sheet, chapters are typed sheets with a print pinned beside them. Same desk, paper, type and stamp as Template A so the site reads as one family. */
:root{
  color-scheme:dark;
  --desk:#22231F;
  --folder:#D2B47A; --folder-edge:#B8975C; --folder-ink:#5A4421;
  --paper:#FBF9F3; --paper-2:#F2EEE3; --rule:#D8D2C2;
  --ink:#1B1A17; --muted:#6A6455;
  --stamp:#B3261E; --stamp-soft:rgba(179,38,30,.09);
  --bar:#141412; --reveal:#FFE89A;
  --sand:#D9B98A; --sand-2:#C59D68; --sand-line:#F4E6CC; --stone:#8E8A80; --stone-2:#6E6A61; --sky:#9DB7C9; --nile:#5C88A6;
  --display:"Anton", Impact, "Arial Narrow", sans-serif;
  --type:"Courier Prime", "Courier New", Courier, monospace;
  --story:"Source Serif 4", Georgia, "Times New Roman", serif;
  --hand:"Permanent Marker", "Marker Felt", "Comic Sans MS", cursive;
}
*{box-sizing:border-box}
body{
  background-color:var(--desk);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  color:var(--ink);font-family:var(--story);font-size:19px;line-height:1.65;
}
.desk{max-width:860px;margin:0 auto;padding-block:20px 80px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:28px}
p{margin:0}
.story p{max-width:62ch}
.sup{font-family:var(--type);font-size:11px;vertical-align:super;color:var(--stamp);text-decoration:none;margin-left:1px;font-weight:700}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}

.mast{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;color:var(--paper-2)}
.mast .name{font-family:var(--display);font-size:28px;letter-spacing:.04em;line-height:1;text-transform:uppercase}
.mast .name span{color:var(--stamp)}
.mast .tag{font-family:var(--type);font-size:13px;color:#A9A493;line-height:1.4}
.devbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--type);font-size:12.5px;color:#A9A493;border:1px dashed #4A4B44;border-radius:4px;padding:8px 12px;line-height:1.4}
.devbar label{display:flex;gap:6px;align-items:center;cursor:pointer}

h1{font-family:var(--display);font-weight:400;font-size:clamp(60px,15vw,116px);line-height:.88;margin:0;text-transform:uppercase;color:var(--ink)}
h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,7.4vw,46px);line-height:1;margin:0;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.chnum{font-family:var(--type);font-weight:700;font-size:14px;color:var(--stamp);letter-spacing:.08em}
.stamp{font-family:var(--display);text-transform:uppercase;color:var(--stamp);border:3px solid var(--stamp);padding:4px 10px 2px;letter-spacing:.06em;line-height:1;display:inline-block;transform:rotate(-7deg);font-size:22px;white-space:nowrap;background:var(--stamp-soft)}

/* redaction */
.redact{font:inherit;color:transparent;background:var(--bar);border:0;padding:0 .15em;margin:0;cursor:pointer;line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background .35s ease,color .35s ease}
.redact.open{background:var(--reveal);color:var(--ink);cursor:default}
@media (prefers-reduced-motion:reduce){.redact{transition:none}}

/* HERO: evidence envelope + aerial print */
.hero{position:relative;display:grid;grid-template-columns:1fr;gap:0}
.envelope{position:relative;background:var(--folder);padding:56px 18px 26px;box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 0 0 1px var(--folder-edge);display:flex;flex-direction:column;gap:16px;overflow:hidden}
.envelope::before{content:"";position:absolute;inset:0 0 auto 0;height:40px;background:linear-gradient(to bottom right,transparent 49.5%,var(--folder-edge) 50%,var(--folder-edge) 51%,transparent 51.5%),linear-gradient(to bottom left,transparent 49.5%,var(--folder-edge) 50%,var(--folder-edge) 51%,transparent 51.5%);background-size:50% 100%;background-position:left,right;background-repeat:no-repeat;opacity:.7}
.envelope .tie{position:absolute;top:22px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:#B9925A;box-shadow:inset 0 0 0 2px #8E6B3A}
@media (min-width:640px){.envelope{padding:60px 34px 30px}}
.env-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.env-word{font-family:var(--display);font-size:clamp(28px,6vw,40px);letter-spacing:.12em;color:var(--folder-ink);line-height:1}
.custody{background:var(--paper);border:2px solid var(--folder-ink);font-family:var(--type);font-size:14.5px;line-height:1.35}
.custody .row{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);border-bottom:1px solid var(--rule)}
.custody .row:last-child{border-bottom:0}
.custody .row>*{padding:7px 10px;min-width:0}
.custody .row b{border-right:1px solid var(--rule);text-transform:uppercase;letter-spacing:.05em;font-size:12px;align-self:stretch}
.custody .hand{font-family:var(--hand);font-size:17px;color:#2E3A57;line-height:1.2}
.cold{font-size:clamp(21px,4.6vw,25px);line-height:1.5;color:#2B2112;max-width:30em}

/* photo prints */
.print{background:#fff;padding:10px 10px 12px;box-shadow:0 6px 16px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:8px;position:relative}
.print svg{display:block;width:100%;height:auto;max-width:100%}
.print img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.print .ph43{aspect-ratio:4/3}
.print .credit{font-size:11px;color:var(--muted);font-family:var(--type);line-height:1.35}
.print .credit a{color:var(--muted)}
.credits{font-family:var(--type);font-size:12.5px;color:#A9A493;line-height:1.55}
.credits a{color:#C9C4B3}
.print .tag{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-family:var(--type);font-size:12.5px;color:var(--muted);line-height:1.35}
.print .tag b{color:var(--ink)}
.print .ill{font-family:var(--type);font-size:11.5px;color:var(--muted);font-style:italic}
.print.tilt{transform:rotate(1.2deg)}
.print.tilt-l{transform:rotate(-1.4deg)}
@media (prefers-reduced-motion:reduce){.print.tilt,.print.tilt-l{transform:none}}
.hero-print{margin:-18px 10px 0 auto;width:min(100%,560px);z-index:2}
.pending{aspect-ratio:4/3;max-width:100%;background:repeating-linear-gradient(135deg,#ECE7DA 0 12px,#E4DECF 12px 24px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;padding:16px;font-family:var(--type);font-size:13px;color:var(--muted);line-height:1.4}
.pending b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--ink);letter-spacing:.04em}

/* svg tokens */
.sand{fill:var(--sand)} .sand2{fill:var(--sand-2)} .gl{stroke:var(--sand-line);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.glf{stroke:var(--sand-line);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sky{fill:var(--sky)} .stone{fill:var(--stone)} .stone2{fill:var(--stone-2)} .stoneline{stroke:#5B574F;stroke-width:1.2;fill:none}
.lightface{fill:#D8C49C} .darkface{fill:#B59E70} .course{stroke:#9F875C;stroke-width:1;opacity:.6}
.nile{fill:var(--nile)} .mapland{fill:#EFE6D2} .mapdesert{fill:#E2D2AE} .maptxt{font-family:"Courier Prime",monospace;font-size:15px;fill:#1B1A17} .maptxt.b{font-weight:700}
.route{stroke:var(--stamp);stroke-width:3;fill:none;stroke-dasharray:6 6;stroke-linecap:round} .pin{fill:var(--stamp)}
.dim{stroke:#1B1A17;stroke-width:1.2} .dimtxt{font-family:"Courier Prime",monospace;font-size:14px;fill:#1B1A17}

/* contact sheet game */
.sheetwrap{background:var(--paper-2);padding:20px 14px 22px;box-shadow:0 3px 10px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:16px}
@media (min-width:640px){.sheetwrap{padding:28px 30px 30px}}
.exhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.score{font-family:var(--type);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.intro{font-family:var(--type);font-size:15px;line-height:1.5}
.contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:620px){.contact{grid-template-columns:1fr}}
.ex{display:flex;flex-direction:column;gap:10px;min-width:0}
.ex h3{font-family:var(--display);font-weight:400;font-size:26px;text-transform:uppercase;line-height:1;margin:0}
.ex .claim{font-size:16.5px;line-height:1.55}
.btns{display:flex;gap:8px;flex-wrap:wrap}
.btns button,.opt{font-family:var(--type);font-weight:700;font-size:13.5px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:6px 12px;cursor:pointer;letter-spacing:.03em;text-transform:uppercase}
.btns button:disabled{cursor:default;opacity:.45}
.btns button.picked{opacity:1;background:var(--ink);color:var(--paper)}
.twin{display:flex;flex-direction:column;gap:8px;font-size:15.5px;line-height:1.5}
.twin div{background:var(--paper);border:1px solid var(--rule);padding:9px 11px}
.twin b{display:block;font-family:var(--type);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.meter{display:flex;flex-direction:column;gap:6px;font-family:var(--type);font-size:13px}
.meter .track{height:14px;border:2px solid var(--ink);background:var(--paper);position:relative}
.meter .track i{position:absolute;top:-6px;width:4px;height:22px;background:var(--stamp);margin-left:-2px;transition:left .5s ease}
.meter .ends{display:flex;justify-content:space-between;gap:10px}
.qend{font-size:18px}

/* chapter with pinned print */
.chapter{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
@media (min-width:760px){.chapter{grid-template-columns:minmax(0,1fr) 250px}.chapter.flip{grid-template-columns:250px minmax(0,1fr)}.chapter.flip .print{order:-1}}
.sheet{background:var(--paper);box-shadow:0 1px 0 var(--rule),0 3px 10px rgba(0,0,0,.3);padding:22px 18px 30px;display:flex;flex-direction:column;gap:18px;min-width:0}
@media (min-width:640px){.sheet{padding:30px 40px 36px}}
.runhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--type);font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:8px;line-height:1.35}
.stat{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0}
.stat b{font-family:var(--display);font-weight:400;font-size:clamp(64px,15vw,96px);line-height:.9;border-bottom:5px solid var(--stamp);padding-bottom:4px}
.stat span{font-family:var(--type);font-size:15px;color:var(--muted);max-width:28ch;line-height:1.45}

/* statements (shared with Template A) */
.statements{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:760px){.statements{grid-template-columns:1fr 1fr}.statements .sheet{padding:26px 26px 30px}}
.who{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-family:var(--type);font-size:14px;line-height:1.4;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:8px 0}
.who b{text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}
.statement h2{font-size:clamp(28px,5.6vw,34px)}
.statement p{font-size:17.5px}
.sig{font-family:var(--hand);font-size:24px;color:#2E3A57;transform:rotate(-3deg);align-self:flex-start;line-height:1}
.fic{font-family:var(--type);font-size:13px;color:#A9A493;line-height:1.45}

/* strangest part: transcribed log + route map */
.log{background:#EFE3C2;padding:22px 18px 26px;box-shadow:0 6px 16px rgba(0,0,0,.35);display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:760px){.log{grid-template-columns:minmax(0,1fr) 280px;padding:30px 34px}}
.log .story{display:flex;flex-direction:column;gap:14px;min-width:0}
.entries{font-family:var(--type);font-size:14.5px;line-height:1.5;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.entries div{display:grid;grid-template-columns:5.5em 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed #B9A981}
.entries div:last-child{border-bottom:0}
.entries b{text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding-top:2px}

/* poll, clips, card, next */
.ballot{display:flex;flex-direction:column;gap:14px;font-family:var(--type)}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;align-items:center;gap:12px;text-align:left;text-transform:none;letter-spacing:0;font-size:16px;border-width:1px;padding:10px 14px}
.opt .box{width:20px;height:20px;border:2px solid var(--ink);flex:none;display:grid;place-items:center;font-family:var(--hand);color:var(--stamp);font-size:22px;line-height:1}
.opt[aria-pressed="true"] .box::after{content:"X"}
.res{display:flex;flex-direction:column;gap:8px}
.rrow{display:grid;grid-template-columns:minmax(0,13em) 1fr 3em;gap:10px;align-items:center;font-size:14px}
.rbar{height:12px;background:var(--paper-2);border:1px solid var(--rule);overflow:hidden}
.rbar i{display:block;height:100%;background:var(--ink)}
.pc{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:480px){.rrow{grid-template-columns:1fr 3em}.rrow .rbar{grid-column:1/-1;grid-row:2}}
.pfic{font-family:var(--type);font-size:13px;color:var(--muted)}
.clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:560px){.clips{grid-template-columns:repeat(2,minmax(0,1fr))}}
.clip{background:#fff;padding:8px 8px 34px;box-shadow:0 3px 8px rgba(0,0,0,.3);position:relative;font-family:var(--type);font-size:12.5px}
.clip:nth-child(1){transform:rotate(-1.5deg)} .clip:nth-child(2){transform:rotate(1deg)} .clip:nth-child(3){transform:rotate(-.5deg)}
.clip .ph{aspect-ratio:9/13;max-width:100%;background:#2A2B27;color:#8D8B80;display:flex;align-items:flex-end;padding:8px}
.clip span{position:absolute;left:10px;right:10px;bottom:8px;font-family:var(--hand);color:var(--ink);font-size:14px}
.deskh{color:var(--paper-2)}
.card{background:#fff;background-image:linear-gradient(transparent 46px,#D9534F 46px,#D9534F 48px,transparent 48px),repeating-linear-gradient(transparent 0 25px,#BCD3E8 25px 26px);background-position:0 0,0 48px;padding:12px 18px 18px;display:flex;flex-direction:column;gap:20px;font-family:var(--type);font-size:15px;line-height:26px;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.card h2{font-size:30px;line-height:34px;padding-bottom:6px}
.fact{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:12px}
.fact b{text-transform:uppercase;letter-spacing:.05em;font-size:12.5px}
@media (max-width:480px){.fact{grid-template-columns:1fr;gap:0}}
.card h3{font-family:var(--type);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--stamp)}
.faq details{border-top:1px solid var(--rule);padding:6px 0}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{font-family:var(--story);font-size:16px;line-height:1.6;margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:14px;border:1px solid var(--ink);padding:2px 10px;color:var(--ink);text-decoration:none;line-height:1.6;background:var(--paper)}
.sources ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.sources a{color:var(--ink);overflow-wrap:anywhere}
.nextfolder{position:relative;background:#C4A465;border-radius:4px 10px 10px 10px;padding:30px 18px 24px;box-shadow:0 10px 24px rgba(0,0,0,.4),inset 0 0 0 1px #A78849;margin-top:30px;display:flex;flex-direction:column;gap:12px}
.nextfolder::before{content:"";position:absolute;right:0;top:-28px;width:min(280px,64%);height:30px;background:#C4A465;border-radius:14px 8px 0 0;box-shadow:inset -1px 1px 0 #A78849,inset 1px 0 0 #A78849}
.nextfolder .tablabel{position:absolute;right:16px;top:-22px;font-family:var(--type);font-weight:700;font-size:13px;color:#4A381A;letter-spacing:.06em;white-space:nowrap}
@media (min-width:640px){.nextfolder{padding:34px 30px 28px}}
.nextfolder p{font-size:19px;max-width:36em;color:#2B2112}
.nextfolder h2{color:#2B2112}
.nextfolder .chnum{color:#7A1E18}
.nextfolder a{align-self:flex-start;font-family:var(--type);font-weight:700;font-size:15px;color:var(--paper);background:var(--ink);padding:9px 18px;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}
footer{font-family:var(--type);font-size:13px;color:#A9A493;line-height:1.5;display:flex;flex-direction:column;gap:4px}

.slot{font-family:var(--type);font-size:12px;font-weight:700;color:var(--paper);background:#3B5A86;padding:2px 7px;align-self:flex-start;line-height:1.5}
.tnote{font-family:var(--type);font-size:13px;line-height:1.5;color:#3B5A86;border-left:3px solid #3B5A86;padding-left:10px;margin:0;background:rgba(255,255,255,.6)}
body:not(.notes) .slot,body:not(.notes) .tnote{display:none}
/* personnel-file cards for the two recurring characters */
.statement.rex{--acc:#9A6A1F}
.statement.june{--acc:#2F5E86}
.statement{border-top:10px solid var(--acc)}
.pfile{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.mug{position:relative;margin:4px 0 0;background:#fff;padding:6px;box-shadow:0 3px 8px rgba(0,0,0,.25);transform:rotate(-2deg)}
.june .mug{transform:rotate(2deg)}
.mug img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.fstamp{position:absolute;left:-8px;bottom:12px;font-family:var(--display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);border:2px solid var(--stamp);background:rgba(251,249,243,.94);padding:3px 6px 1px;transform:rotate(-8deg);line-height:1}
.pid{display:flex;flex-direction:column;gap:4px;min-width:0}
.plabel{font-family:var(--type);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pname{font-family:var(--display);font-weight:400;font-size:clamp(28px,6vw,34px);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.pside{align-self:flex-start;font-family:var(--type);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--acc);padding:2px 8px;line-height:1.5}
.pbio{font-family:var(--type);font-size:13.5px;line-height:1.4;color:var(--muted)}
.statement .sig{color:var(--acc)}
@media (min-width:760px){.statements{grid-template-columns:1fr 1fr}.statements .sheet{padding:26px 26px 30px}}
@media (prefers-reduced-motion:reduce){.mug,.june .mug{transform:none}}
.statements>.fic,.statements>.tnote{grid-column:1/-1}

/* brand lockup: logo mark + wordmark */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper-2)}
.brand img{width:52px;height:52px;display:block;flex:none}
.brand .name{font-family:var(--display);font-size:28px;letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--paper-2)}
.brand .name span{color:#FD5711}
@media (max-width:420px){.brand img{width:44px;height:44px}.brand .name{font-size:23px}}

/* brand corner flag, taken from the logo: one per page on the opening sheet, plus dark action buttons */
.flag{position:relative}
.flag::after{content:"";position:absolute;top:0;right:0;width:var(--flag,14px);height:var(--flag,14px);background:#FD5711;clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}
.flag.big{--flag:clamp(30px,6vw,44px)}

/* side-by-side statements: share row heights so the divider, headline and body start level */
@media (min-width:760px){
  .statements{row-gap:0;column-gap:20px}
  .statements>.statement{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:14px;align-content:start}
  .statements>.statement>.pfile{align-self:stretch}
  .statements>.fic,.statements>.tnote{margin-top:14px}
}
.btns button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.revise{font-family:var(--type);font-size:12.5px;color:var(--muted);margin:0}

/* jump bar: compact file index that stays at the top while reading */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--desk)}
.jump{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;background:#141412;border-bottom:3px solid #FD5711;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.jump::-webkit-scrollbar{display:none}
.jump a{flex:none;font-family:var(--type);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#E9E4D6;text-decoration:none;padding:11px 12px;line-height:1.2;white-space:nowrap}
.jump a:hover,.jump a.on{background:#2C2D28;color:#fff}
.jump a.on{box-shadow:inset 0 -3px 0 #FD5711}
[id]{scroll-margin-top:72px}
/* sources: each one has its own anchor and a way back */
.sources li:target{background:#FFE89A;outline:6px solid #FFE89A}
.backref{font-size:12px;color:var(--muted);white-space:nowrap}
.pfile{align-items:start}
.sbody{display:flex;flex-direction:column;gap:14px;min-width:0}

/* portrait-shaped host photos */
.pfile{grid-template-columns:132px minmax(0,1fr)}
.mug img{aspect-ratio:3/4;object-fit:cover}
.rex .mug img{object-position:62% 30%}
.june .mug img{object-position:38% 30%}
@media (max-width:420px){.pfile{grid-template-columns:112px minmax(0,1fr)}}
.pside{white-space:nowrap;font-size:11.5px;letter-spacing:.03em}

.chapter.solo{grid-template-columns:1fr!important}
.log.solo{grid-template-columns:1fr!important}
ul.plain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:62ch}

/* adjacent citations read as "1, 3", not "13" */
.sup+.sup::before{content:",";margin-right:1px}
