
@font-face{font-family:'Caprasimo';font-weight:400;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/525614b5-ac28-428d-8ce9-91b4fe423e54/project50-font-1.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-weight:200 800;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/f900303a-9e3b-497c-8520-77cb00c4307a/project50-font-2.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-weight:200 800;font-style:italic;font-display:swap;src:url(/__l5e/assets-v1/3374b351-7f05-4b6f-b282-e3f524f9d86c/project50-font-3.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-weight:400;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/47ca93c4-12bb-4928-a7fc-f7387d1b6ea1/project50-font-4.woff2) format('woff2')}
@font-face{font-family:'Courier Prime';font-weight:700;font-style:normal;font-display:swap;src:url(/__l5e/assets-v1/24674f18-835b-405c-959b-78aab41659fc/project50-font-5.woff2) format('woff2')}
/* Layout concept: a microfilm reader in a dark reading room. Ink chapters alternate with newsprint chapters, and every artifact (folder, stamp, tin, clipping) is an object you can handle. */
:root{
  --ink:#13120E; --ink2:#1C1A15; --ink3:#25221B;
  --news:#DDD9CB; --news2:#CEC9B9; --news-ink:#1A1813;
  --manila:#E2B94F; --manila-deep:#A87B17; --manila-lo:#F0D68D;
  --stamp:#B8281F; --stamp-hi:#E5574C;
  --ditto:#4F3F96; --ditto-hi:#A99CF0;
  --mute:rgba(221,217,203,.72); --mute2:rgba(221,217,203,.5); --line:rgba(221,217,203,.16);
  --nmute:rgba(26,24,19,.74); --nline:rgba(26,24,19,.18);
  --display:'Caprasimo','Cooper Black','Georgia',serif;
  --serif:'Newsreader','Iowan Old Style','Georgia',serif;
  --type:'Courier Prime','Courier New',ui-monospace,monospace;
  color-scheme:dark;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--ink);color:var(--news);font-family:var(--serif);font-size:18px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
a{color:var(--manila)}
a:hover{color:var(--manila-lo)}
button{font:inherit;color:inherit}
::selection{background:var(--manila);color:var(--ink)}
:focus-visible{outline:3px solid var(--manila);outline-offset:3px}
.news :focus-visible,.cta :focus-visible{outline-color:var(--ditto)}

/* shared type */
.wrap{max-width:1120px;margin:0 auto}
.eyebrow{font-family:var(--type);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--manila);margin:0 0 18px}
.news .eyebrow{color:var(--stamp)}
h2.head{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,66px);line-height:1.02;letter-spacing:-.01em;margin:0 0 26px;text-wrap:balance;max-width:17ch}
h2.head.wide{max-width:22ch}
.deck{font-size:clamp(20px,1.9vw,24px);line-height:1.45;margin:0 0 22px;max-width:36em;text-wrap:pretty}
.body{margin:0 0 18px;max-width:34em;color:var(--mute);text-wrap:pretty}
.news .body{color:var(--nmute)}
.body b{font-weight:600;color:var(--news)}
.news .body b{color:var(--news-ink)}
.cap{font-family:var(--type);font-size:12px;letter-spacing:.04em;line-height:1.55;color:var(--mute2);margin:12px 0 0}
.news .cap{color:rgba(26,24,19,.6)}
mark{background:linear-gradient(transparent 42%,var(--manila) 42%,var(--manila) 92%,transparent 92%);color:inherit;padding:0 .12em}
.dark mark{color:var(--ink);background:var(--manila);padding:.02em .2em}

section{position:relative;padding:clamp(72px,11vh,132px) clamp(18px,4vw,40px);isolation:isolate;overflow:hidden}
section.dark{background:var(--ink)}
section.dark.alt{background:linear-gradient(180deg,var(--ink2),var(--ink))}
section.news{background:var(--news);color:var(--news-ink)}
section.news::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:radial-gradient(rgba(26,24,19,.16) .6px,transparent .8px);background-size:3px 3px}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.two>*{min-width:0}
@media(min-width:920px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two.l{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.two.r{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}

/* big chapter year, ghosted behind the text */
.ghost{position:absolute;right:-.04em;top:clamp(20px,5vh,60px);z-index:-1;font-family:var(--display);font-size:clamp(150px,30vw,420px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(221,217,203,.1);pointer-events:none;user-select:none;will-change:transform}
.news .ghost{-webkit-text-stroke-color:rgba(26,24,19,.11)}

/* reveal: content is visible at rest, only below the fold items animate in */
.pre{opacity:0;transform:translateY(26px)}
.rv{transition:opacity .9s ease,transform .9s cubic-bezier(.22,.9,.3,1)}
@media (prefers-reduced-motion:reduce){.pre{opacity:1;transform:none}.rv{transition:none}html{scroll-behavior:auto}}

/* progress and masthead */
.progress{position:fixed;top:0;left:0;right:0;height:calc(4px + env(safe-area-inset-top,0px));z-index:90;background:rgba(221,217,203,.08);pointer-events:none}
.progress i{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--manila)}
header.mast{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding:16px clamp(18px,4vw,40px);background:var(--ink2);border-bottom:1px solid var(--line);position:relative;z-index:5}
.mast .brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.mast .brand b{font-family:var(--display);font-weight:400;font-size:19px}
.mast .brand span{font-family:var(--type);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2)}
.mast .by{display:flex;align-items:center;gap:12px;font-family:var(--type);font-size:12px;letter-spacing:.08em;color:var(--mute)}
.mast .tag{background:var(--manila);color:var(--ink);padding:5px 10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}

/* hero */
.hero{min-height:min(92vh,900px);display:grid;align-items:center;padding-block:clamp(64px,10vh,120px);background:radial-gradient(ellipse 70% 55% at 78% 40%,rgba(226,185,79,.16),transparent 62%),var(--ink)}
.hero canvas.dots{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.5}
.hero .in{position:relative;z-index:3;max-width:1120px;margin:0 auto;width:100%}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(64px,13vw,190px);line-height:.86;letter-spacing:-.02em;margin:0 0 .22em}
.hero h1 span{display:block;overflow:hidden;padding-bottom:.08em}
.hero h1 span i{display:block;font-style:normal;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}
.hero h1 span:nth-child(2) i{animation-delay:.14s;color:var(--manila)}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.hero .sub{font-family:var(--display);font-size:clamp(22px,3vw,40px);line-height:1.08;margin:0 0 22px;max-width:19ch;text-wrap:balance;animation:fade 1s .5s ease both}
.hero .lede{font-size:clamp(18px,1.55vw,21px);line-height:1.55;color:var(--mute);max-width:33em;margin:0 0 30px;animation:fade 1s .7s ease both}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero .go{display:flex;flex-wrap:wrap;gap:12px;animation:fade 1s .9s ease both}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--type);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:15px 20px;border:2px solid var(--news);color:var(--news);background:transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--news);color:var(--ink);transform:translateY(-2px)}
.btn.solid{background:var(--manila);border-color:var(--manila);color:var(--ink)}
.btn.solid:hover{background:var(--manila-lo);border-color:var(--manila-lo);color:var(--ink)}
/* drifting clippings */
.scraps{position:absolute;inset:0;z-index:1;pointer-events:none}
.scrap{position:absolute;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.scrap>div{background:var(--news);color:var(--news-ink);padding:14px 14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.5);animation:float 9s ease-in-out infinite}
.scrap:nth-child(2n)>div{animation-duration:11s;animation-delay:-3s}
.scrap:nth-child(3n)>div{animation-duration:13s;animation-delay:-6s}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.scrap .dt{font-family:var(--type);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--nline);padding-bottom:6px;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px}
.scrap .hl{font-family:var(--display);font-size:19px;line-height:1.02;margin-bottom:9px}
.greek{height:var(--h,54px);background:repeating-linear-gradient(180deg,rgba(26,24,19,.42) 0 2px,transparent 2px 7px)}
.greek.cols{background:repeating-linear-gradient(180deg,rgba(26,24,19,.42) 0 2px,transparent 2px 7px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 46%,transparent 46% 54%);mask-image:repeating-linear-gradient(90deg,#000 0 46%,transparent 46% 54%)}
.scrap.s1{right:3%;top:10%;width:250px;rotate:5deg}
.scrap.s2{right:21%;top:60%;width:205px;rotate:-6deg}
.scrap.s3{right:1%;top:57%;width:225px;rotate:3deg}
.scrap.s4{right:23%;top:5%;width:165px;rotate:-9deg}
.scrap.tab>div{background:var(--manila);padding:10px 14px;font-family:var(--type);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.scrap.s5{right:5%;top:45%;rotate:-3deg}
.rubber{display:inline-block;font-family:var(--display);color:var(--stamp-hi);border:4px solid currentColor;padding:.18em .5em .12em;line-height:1;letter-spacing:.02em;text-transform:uppercase;rotate:-7deg;-webkit-mask-image:radial-gradient(rgba(0,0,0,.94) 55%,rgba(0,0,0,.72) 100%);mask-image:radial-gradient(rgba(0,0,0,.94) 55%,rgba(0,0,0,.72) 100%)}
.news .rubber{color:var(--stamp)}
.scrap.s6{right:19%;top:53%;font-size:20px}
.scrap.s6>div{background:none;box-shadow:none;padding:0}
@media(max-width:1100px){.scrap.s2,.scrap.s4,.scrap.s6{display:none}.scraps{opacity:.5}}
@media(max-width:760px){.scraps{opacity:.22}.scrap.s1{right:-60px;top:4%}.scrap.s3{right:-40px;top:auto;bottom:3%}.scrap.s5{display:none}}
.scrolltip{position:absolute;left:50%;bottom:18px;translate:-50% 0;font-family:var(--type);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute2);animation:pulse 2.4s ease-in-out infinite;z-index:3}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}

/* wire ticker */
.wire{overflow:hidden;background:var(--manila);color:var(--ink);padding:12px 0;border-block:2px solid var(--ink)}
.wire .run{display:flex;gap:56px;width:max-content;animation:marq 46s linear infinite;font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.wire:hover .run{animation-play-state:paused}
.wire .run span::before{content:"\25A0";margin-right:56px;font-size:9px;vertical-align:2px}
@keyframes marq{to{transform:translateX(-50%)}}

/* persistent year stamp and chapter rail */
.yr{position:fixed;right:clamp(10px,2vw,26px);bottom:calc(clamp(10px,2vw,26px) + env(safe-area-inset-bottom,0px));z-index:60;font-family:var(--display);color:var(--stamp-hi);background:rgba(19,18,14,.9);border:3px solid currentColor;padding:8px 13px 6px;rotate:-5deg;line-height:1;pointer-events:none;opacity:0;transition:opacity .4s}
.yr.on{opacity:1}
.yr small{display:block;font-family:var(--type);font-size:9px;font-weight:700;letter-spacing:.2em;margin-bottom:4px}
.yr b{font-weight:400;font-size:clamp(24px,3.2vw,38px);display:block}
.yr.thunk{animation:thunk .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes thunk{0%{scale:1.5;opacity:.2}60%{scale:.94}100%{scale:1}}
.rail{position:fixed;right:14px;top:50%;translate:0 -50%;z-index:60;display:flex;flex-direction:column;gap:11px;padding:10px 6px;background:rgba(19,18,14,.55);border-radius:20px}
.rail button{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--news);background:transparent;padding:0;cursor:pointer;position:relative;transition:background .2s,scale .2s}
.rail button.on{background:var(--manila);border-color:var(--manila);scale:1.35}
.rail button span{position:absolute;right:22px;top:50%;translate:0 -50%;white-space:nowrap;font-family:var(--type);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--manila);color:var(--ink);padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .2s}
.rail button:hover span,.rail button:focus-visible span{opacity:1}
@media(max-width:900px){.rail{display:none}}

/* scan slots: honest placeholders for archive scans */
.slot{position:relative;background:var(--news2);color:var(--news-ink);border:1px solid rgba(26,24,19,.5);overflow:hidden}
.dark .slot{box-shadow:0 22px 50px rgba(0,0,0,.5)}
.slot .art{aspect-ratio:var(--ar,4/5);display:grid;place-items:center;text-align:center;padding:22px;position:relative}
.slot canvas{position:absolute;inset:0;width:100%;height:100%}
.slot .art p{position:relative;font-family:var(--type);font-size:13px;line-height:1.5;max-width:24ch;margin:0;background:var(--news);padding:10px 12px;border:1px dashed rgba(26,24,19,.6)}
.slot figcaption,.slot .fc{padding:11px 14px;font-size:15px;line-height:1.4;border-top:1px solid rgba(26,24,19,.3);background:var(--news)}
.slot .fc i{font-style:normal;font-family:var(--type);font-size:11.5px;display:block;margin-top:3px;color:rgba(26,24,19,.62)}
.pin{position:absolute;top:10px;left:10px;z-index:2;background:var(--ditto);color:#fff;font-family:var(--type);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;rotate:-2deg}
figure{margin:0}

/* drag compare */
.cmp{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;border:1px solid rgba(26,24,19,.5);--x:50%;background:#070a14;touch-action:pan-y;box-shadow:0 22px 50px rgba(0,0,0,.35)}
.cmp .lay{position:absolute;inset:0}
.cmp canvas{width:100%;height:100%;display:block}
.cmp .lay.b{clip-path:inset(0 0 0 var(--x))}
.cmp .bar{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:var(--manila);pointer-events:none}
.cmp .bar::after{content:"\2194";position:absolute;top:50%;left:50%;translate:-50% -50%;width:44px;height:44px;border-radius:50%;background:var(--manila);color:var(--ink);display:grid;place-items:center;font-size:20px;font-family:var(--type);font-weight:700}
.cmp .lab{position:absolute;bottom:12px;font-family:var(--type);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(7,10,20,.78);color:var(--news);padding:6px 9px;pointer-events:none}
.cmp .lab.l{left:12px}.cmp .lab.r{right:12px}
.cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}

/* court record with hotspots */
.doc{position:relative;background:#EDEAE0;color:var(--news-ink);padding:clamp(22px,4vw,44px) clamp(20px,4vw,46px) clamp(28px,4vw,50px);box-shadow:0 30px 70px rgba(0,0,0,.6);rotate:-1.2deg;font-family:var(--type);isolation:isolate}
.doc::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(26,24,19,.14) .6px,transparent .8px);background-size:3px 3px;opacity:.6}
.doc .ct{text-align:center;font-size:clamp(12px,1.3vw,14px);font-weight:700;letter-spacing:.14em;line-height:1.7;text-transform:uppercase;margin-bottom:22px}
.doc .cap2{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:clamp(12px,1.3vw,14px);line-height:1.6;border-block:1px solid var(--news-ink);padding:12px 0;margin-bottom:20px}
.doc .cap2 b{display:block}
.doc .greek{--h:66px;margin-bottom:16px}
.doc .dec{font-size:clamp(12px,1.3vw,14px);font-weight:700;letter-spacing:.06em;margin:0 0 16px}
.doc .rubber{position:absolute;right:6%;bottom:9%;font-size:clamp(20px,3vw,34px);rotate:-11deg;text-align:center}
.doc .rubber.slam{animation:slam .5s cubic-bezier(.2,1.5,.4,1) both}
@keyframes slam{0%{scale:2.4;opacity:0}70%{scale:.95;opacity:1}100%{scale:1}}
.hot{position:absolute;width:38px;height:38px;border-radius:50%;border:none;background:var(--ditto);color:#fff;font-family:var(--type);font-weight:700;font-size:15px;cursor:pointer;display:grid;place-items:center;z-index:3;padding:0;transition:scale .2s,background .2s}
.hot::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--ditto);animation:ring 2.2s ease-out infinite}
@keyframes ring{0%{scale:.8;opacity:.9}100%{scale:1.5;opacity:0}}
.hot:hover,.hot.on{scale:1.12;background:var(--stamp)}
.hot.on::after{animation:none;opacity:0}
.hot.h1{left:56%;top:25%}.hot.h2{left:66%;top:50.5%}.hot.h3{left:9%;top:76%}
.hotcard{margin-top:26px;background:transparent;border-top:1px solid var(--line);padding:20px 0;min-height:132px}
.hotcard h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 8px;line-height:1.1}
.hotcard p{margin:0;color:var(--mute);font-size:17px;line-height:1.5}
@media (prefers-reduced-motion:reduce){.hot::after,.scrap>div,.wire .run,.scrolltip{animation:none}.hero h1 span i,.hero .sub,.hero .lede,.hero .go{animation:none}}

/* the tin */
.tin{display:grid;gap:26px;justify-items:center}
.tin svg{width:min(100%,330px);height:auto;overflow:visible}
.tin .lid{transition:transform .8s cubic-bezier(.3,1.3,.5,1);transform-origin:165px 110px}
.tin.open .lid{transform:translate(64px,-96px) rotate(24deg)}
.tin .roll{transition:transform .7s cubic-bezier(.2,.9,.3,1);transform:translateY(46px)}
.tin.open .roll{transform:none}
.tin.open .roll:nth-of-type(2){transition-delay:.08s}.tin.open .roll:nth-of-type(3){transition-delay:.16s}.tin.open .roll:nth-of-type(4){transition-delay:.24s}.tin.open .roll:nth-of-type(5){transition-delay:.32s}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:0;width:100%;border-bottom:1px solid var(--nline)}
.facts li{background:transparent;border:0;border-top:1px solid var(--nline);padding:18px 0;font-size:16.5px;line-height:1.4;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:baseline;transition:opacity .5s,transform .5s}
.facts li b{font-family:var(--type);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);white-space:nowrap}
.tin:not(.open) .facts li{opacity:.45;transform:translateY(8px)}
.tin.open .facts li:nth-child(2){transition-delay:.12s}.tin.open .facts li:nth-child(3){transition-delay:.24s}

/* states */
.states{display:grid;gap:20px}
.dots50{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(6px,1.2vw,12px);max-width:520px}
.dots50 i{aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(221,217,203,.34);transition:background .45s,border-color .45s,scale .45s}
.dots50 i.on{background:var(--manila);border-color:var(--manila);scale:1.08}
.count{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.count b{font-family:var(--display);font-weight:400;font-size:clamp(72px,11vw,132px);line-height:.85;color:var(--manila);font-variant-numeric:tabular-nums;min-width:1.25em}
.count span{font-size:19px;line-height:1.35;max-width:22em;color:var(--mute)}
.steps{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border:1.5px solid var(--line);background:transparent;color:var(--news);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--manila)}
.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--manila);border-color:var(--manila);color:var(--ink)}
.news .chip{color:var(--news-ink);border-color:var(--nline)}
.news .chip:hover{border-color:var(--news-ink)}
.news .chip[aria-selected="true"],.news .chip[aria-pressed="true"]{background:var(--news-ink);border-color:var(--news-ink);color:var(--news)}

/* flip cards: the people in the clippings */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:42px}
.flip{perspective:1200px;aspect-ratio:5/4;width:100%;min-height:360px;border:none;background:none;padding:0;cursor:pointer;text-align:left;min-width:0}
.flip .in{display:block;position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.3,.9,.3,1);transform-style:preserve-3d}
.flip[aria-pressed="true"] .in{transform:rotateY(180deg)}
.flip .f,.flip .b{position:absolute;inset:0;min-width:0;overflow-wrap:anywhere;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:20px 0;display:flex;flex-direction:column;justify-content:space-between}
.flip .f{background:transparent;color:var(--news);border:0;border-top:1px solid var(--line);box-shadow:none}
.flip .f::before{content:none}
.flip .f small{font-family:var(--type);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--manila)}
.flip .f b{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.02}
.flip .f em{font-style:normal;font-family:var(--type);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2)}
.flip .b{background:transparent;color:var(--news);border-top:1px solid var(--manila);transform:rotateY(180deg);font-size:18px;line-height:1.5;justify-content:center}
.flip:hover .f{border-top-color:var(--manila)}

/* flip books */
.fb{margin-top:38px}
.fbtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.stage{position:relative;padding:10px 0 8px;overflow:hidden}
.book{position:relative;margin:0 auto;width:min(100%,940px);aspect-ratio:3/2;perspective:2400px;transition:transform .8s cubic-bezier(.3,.9,.3,1);touch-action:pan-y}
.book.single{width:min(100%,400px);aspect-ratio:3/4}
.leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.3,.85,.3,1);cursor:pointer}
.book.single .leaf{left:0;width:100%}
.leaf.fl{transform:rotateY(-180deg)}
.book.single .leaf.fl{transform:rotateY(-118deg);opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.4,.7,.4,1),opacity .35s .3s}
.pg{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#E9E5D8;color:var(--news-ink);padding:clamp(16px,2.6vw,30px);display:flex;flex-direction:column;gap:clamp(8px,1.1vw,13px);overflow:hidden;box-shadow:inset -14px 0 22px -16px rgba(26,24,19,.5)}
.pg.back{transform:rotateY(180deg);box-shadow:inset 14px 0 22px -16px rgba(26,24,19,.5)}
.pg::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(26,24,19,.13) .6px,transparent .8px);background-size:3px 3px;opacity:.55;mix-blend-mode:multiply}
.pg .d{font-family:var(--type);font-size:clamp(10.5px,1.05vw,12.5px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp);display:flex;justify-content:space-between;gap:8px;border-bottom:1.5px solid var(--news-ink);padding-bottom:7px}
.pg h4{font-family:var(--display);font-weight:400;font-size:clamp(19px,2.25vw,29px);line-height:1.03;margin:0;text-wrap:balance}
.pg p{margin:0;font-size:clamp(13.5px,1.32vw,16.5px);line-height:1.42}
.pg .clip{flex:1;min-height:44px;border:1px dashed rgba(26,24,19,.55);padding:10px;display:flex;flex-direction:column;gap:8px;position:relative;background:rgba(206,201,185,.55)}
.pg .clip .greek{flex:1;--h:auto;min-height:10px}
.pg .clip small{font-family:var(--type);font-size:clamp(9.5px,.95vw,11px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ditto);padding:4px 7px;align-self:flex-start}
.pg .no{font-family:var(--type);font-size:11px;letter-spacing:.14em;color:rgba(26,24,19,.55);text-align:center}
.pg.cover{background:var(--manila);justify-content:space-between;box-shadow:inset 0 0 0 10px rgba(26,24,19,.08),inset -14px 0 22px -16px rgba(26,24,19,.5)}
.pg.cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,rgba(26,24,19,.32),transparent)}
.pg.cover .v{font-family:var(--type);font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pg.cover h4{font-size:clamp(34px,5.4vw,70px);line-height:.92}
.pg.cover p{font-size:clamp(14px,1.45vw,18px);max-width:22em}
.pg.cover .rubber{align-self:flex-start;font-size:clamp(15px,1.8vw,22px);color:var(--stamp)}
.pg.end{background:var(--ink3);color:var(--news);justify-content:center;gap:16px}
.pg.end h4{font-size:clamp(24px,3vw,38px)}
.pg.end p{color:var(--mute)}
.pg.end .btn{align-self:flex-start;font-size:12px;padding:12px 15px}
.fbctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;flex-wrap:wrap}
.fbctl button.arrow{width:52px;height:52px;border-radius:50%;border:2px solid var(--news-ink);background:transparent;color:var(--news-ink);font-size:22px;cursor:pointer;font-family:var(--type);transition:background .2s,color .2s}
.fbctl button.arrow:hover:not(:disabled){background:var(--news-ink);color:var(--news)}
.fbctl button.arrow:disabled{opacity:.3;cursor:default}
.fbctl .where{font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;min-width:14em;text-align:center}
@media (prefers-reduced-motion:reduce){.leaf,.book,.flip .in,.tin .lid,.tin .roll{transition:none}}

/* keeper */
.quote{font-family:var(--display);font-size:clamp(26px,3.4vw,44px);line-height:1.1;margin:0;text-wrap:balance;max-width:18ch}
.quote+cite{display:block;font-family:var(--type);font-style:normal;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;color:var(--mute2)}
.news .quote+cite{color:rgba(26,24,19,.62)}
.tape{position:relative;margin-top:34px;border:1px solid var(--line);background:var(--ink2);padding:22px 22px 20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.tape .play{width:62px;height:62px;border-radius:50%;border:2px solid var(--manila);background:transparent;color:var(--manila);font-size:20px;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.tape .play:hover,.tape.on .play{background:var(--manila);color:var(--ink)}
.tape h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 4px}
.tape p{margin:0;font-size:15.5px;line-height:1.4;color:var(--mute)}
.wave{grid-column:1/-1;display:flex;align-items:center;gap:3px;height:44px}
.wave i{flex:1;background:var(--mute2);height:calc(var(--a)*1%);min-height:3px;border-radius:2px;transition:background .2s}
.tape.on .wave i{background:var(--manila);animation:wv 1.1s ease-in-out infinite;animation-delay:calc(var(--i)*-70ms)}
@keyframes wv{0%,100%{scale:1 .5}50%{scale:1 1.2}}

/* archive folders */
.cab{display:grid;gap:26px;margin-top:40px}
@media(min-width:920px){.cab{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}
.folders{display:grid;gap:0;border-bottom:1px solid var(--line)}
.folder{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;text-decoration:none;color:var(--news);background:transparent;padding:22px 0;border-top:1px solid var(--line);border-radius:0;transition:color .25s,border-color .25s;min-width:0}
.folder::before{content:none}
.folder:nth-child(3n+2)::before{left:33%}.folder:nth-child(3n)::before{left:66%}
.folder b{font-family:var(--display);font-weight:400;font-size:clamp(17px,1.9vw,22px);line-height:1.1;min-width:0}
.folder small{font-family:var(--type);font-size:11.5px;font-weight:700;letter-spacing:.12em}
.folder em{font-style:normal;font-family:var(--type);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.folder small,.folder em{color:var(--manila)}
.folder:hover,.folder:focus-visible{translate:none;background:transparent;color:var(--manila);border-top-color:var(--manila)}
.peek{position:sticky;top:calc(24px + env(safe-area-inset-top,0px));background:transparent;color:var(--news);padding:22px 0 28px;min-height:270px;border-top:1px solid var(--manila);box-shadow:none}
.peek small{font-family:var(--type);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--manila)}
.peek h3{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.05;margin:10px 0 12px}
.peek p{margin:0;font-size:19px;line-height:1.5;color:var(--mute)}

/* rescheduling scrubber */
.scrub{margin-top:36px;display:grid;gap:20px}
.scrub .now{display:grid;gap:8px 34px;align-items:start}
@media(min-width:800px){.scrub .now{grid-template-columns:auto 1fr}}
.scrub .now b{font-family:var(--display);font-weight:400;font-size:clamp(76px,13vw,170px);line-height:.82;font-variant-numeric:tabular-nums;color:var(--stamp)}
.scrub .now small{font-family:var(--type);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:8px}
.scrub .now p{margin:0;font-size:clamp(19px,2vw,24px);line-height:1.4;max-width:28em}
.scrub input[type=range]{width:100%;accent-color:var(--stamp);height:28px;cursor:pointer}
.ticks{display:flex;justify-content:space-between;gap:4px}
.ticks button{flex:1;min-width:0;font-family:var(--type);font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 2px;background:none;border:none;border-top:3px solid var(--nline);color:rgba(26,24,19,.6);cursor:pointer}
.ticks button.on{border-top-color:var(--stamp);color:var(--news-ink)}
@media(max-width:560px){.ticks button{font-size:10px}}

/* voices */
.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px}
.voice{border-top:3px solid var(--manila);padding:20px 0 0;min-width:0}
.voice p{font-size:20px;line-height:1.42;margin:0 0 14px}
.voice cite{font-style:normal;font-family:var(--type);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute2)}

/* CTA */
section.cta{background:var(--manila);color:var(--ink)}
.cta h2.head{font-size:clamp(54px,10vw,140px);max-width:none;margin-bottom:14px}
.cta .deck{color:rgba(19,18,14,.82)}
.ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:38px}
.rung{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:228px;text-decoration:none;background:transparent;color:var(--ink);padding:22px 0;border-top:1px solid var(--ink);transition:opacity .25s;min-width:0}
.rung:hover{translate:none;background:transparent;color:var(--ink);opacity:.75}
.rung small{font-family:var(--type);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.rung:hover small{color:var(--ink)}
.rung b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.04;display:block;margin-bottom:8px}
.rung span{font-size:18px;line-height:1.4;color:var(--news-ink)}
.rung:hover span{color:var(--news-ink)}
.rung em{font-style:normal;font-family:var(--type);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

footer{background:var(--ink);padding:34px clamp(18px,4vw,40px) 96px;font-size:15px;color:var(--mute2)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}
footer b{color:var(--news);font-family:var(--display);font-weight:400}

/* review notes */
.review{background:var(--ditto);color:#fff;padding:0 clamp(18px,4vw,40px)}
.review details{max-width:1120px;margin:0 auto;padding:22px 0}
.review summary{cursor:pointer;font-family:var(--type);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:16px}
.review summary::-webkit-details-marker{display:none}
.review summary::after{content:"+";font-size:20px;line-height:1}
.review details[open] summary::after{content:"\2212"}
.review .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;padding:24px 0 10px}
.review h3{font-family:var(--display);font-weight:400;font-size:21px;margin:0 0 10px}
.review ul{margin:0;padding-left:1.1em;font-size:16px;line-height:1.5}
.review li{margin-bottom:7px}
.review a{color:#fff}

@media(max-width:919px){.txt-first>figure{order:2}}
@media(max-width:600px){.yr{padding:6px 9px 4px;border-width:2px;background:rgba(19,18,14,.82)}.yr small{font-size:8px;margin-bottom:2px}.yr b{font-size:19px}}
.book.single .pg p{font-size:15.5px}.book.single .pg h4{font-size:23px}.book.single .pg.cover h4{font-size:46px}.book.single .pg.end h4{font-size:28px}
@media(max-width:600px){.fbctl{flex-wrap:nowrap;gap:10px}.fbctl .where{min-width:0;font-size:11px;letter-spacing:.1em}.fbctl button.arrow{flex:none;width:48px;height:48px}}

/* Archival media extends the original story palette. */
.archive-photo{margin-top:28px;min-width:0}.archive-photo img{display:block;width:100%;height:auto}.archive-photo figcaption{font-family:var(--type);font-size:12px;line-height:1.6;margin-top:12px;color:var(--mute)}.news .archive-photo figcaption{color:var(--nmute)}.news .archive-photo a{color:var(--stamp)}
.people .flip:first-child{aspect-ratio:5/6}.person-photo{display:block;width:100%;height:58%;object-fit:contain;margin-top:12px}.people .flip:first-child .f{gap:10px}.people .flip:first-child .f b{font-size:25px}
.pg .clip.scanned{padding:0;border-style:solid;background:var(--news);text-decoration:none;position:relative;overflow:hidden;min-height:0}.clip.scanned img{width:100%;height:100%;object-fit:contain;min-height:0}.pg .clip.scanned small{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:0}
.pg .archive-reference{justify-content:center;color:var(--news-ink);text-decoration:none;border-style:solid;gap:12px;font-family:var(--type);font-size:12px}.archive-reference strong{font-weight:700;color:var(--stamp)}
.timeline-document{max-width:680px;margin:12px auto 0}.timeline-document[hidden]{display:none}

.scanned-doc{padding:0;rotate:0}.scanned-doc img{display:block;width:100%;height:auto}.scanned-doc .hot{width:34px;height:34px}.scanned-doc .hot.h1{left:7%;top:27%}.scanned-doc .hot.h2{left:79%;top:3%}.scanned-doc .hot.h3{left:61%;top:73%}.keeper-photo{margin-top:0}.tin .archive-photo{margin-top:0;width:100%}.tin .archive-photo img{max-height:520px;object-fit:contain}.tin .archive-photo figcaption{max-width:45em}.people .flip{aspect-ratio:5/6}.people .flip .f{justify-content:space-between}.hero{min-height:min(86vh,900px)}

/* Editorial annotations, without floating panels or simulated folder tabs. */
.people{gap:30px}
.people .flip:not(:first-child){aspect-ratio:5/4;min-height:360px}
.doc,.cmp{box-shadow:none}
.pg .archive-reference{border:0;border-top:1px solid var(--nline);background:transparent;padding:12px 0}
.pg .clip.scanned small{background:var(--news);color:var(--news-ink);font-weight:400}
.ladder{gap:32px}
@media(max-width:600px){.folder{gap:12px}.folder em{font-size:10px}.people .flip:not(:first-child){aspect-ratio:auto;height:360px}.ladder{gap:24px}.rung{min-height:210px}}
