/* Vitan v2. Paper chapters around one night stage: the map of the eleven hunger circuses stays
   dark in both themes (it is a city at night, lit where a building was open). */
:root{
  --bg:#f4efe5;--bg2:#e9e2d4;--ink:#1d1a16;--muted:#625b4d;--accent:#8a5a12;--rule:#d6ccb8;--line-soft:#c3b69c;
  --night:#0e1116;--night2:#161b23;--night-ink:#efe6d3;--night-muted:#a8a090;--gold:#e9b866;
  --s-working:#f4b860;--s-shell:#8f99a6;--s-building:#6d7782;--s-mall:#9fe3ff;--s-market:#e0a458;
  --s-university:#b9a7ff;--s-offices:#9fb3c8;--s-stalled:#d98b6a;--s-disputed:#a39472;--s-unknown:#5f6670;
  --f-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --f-body:"Spectral",Georgia,"Times New Roman",serif;
  --f-mono:"DM Mono",ui-monospace,Menlo,Consolas,monospace;
  --bar:46px;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1116;--bg2:#161b23;--ink:#ece4d4;--muted:#a8a090;--accent:#e9b866;--rule:#2a2f37;--line-soft:#3d4450;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0e1116;--bg2:#161b23;--ink:#ece4d4;--muted:#a8a090;--accent:#e9b866;--rule:#2a2f37;--line-soft:#3d4450;color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-weight:300;font-size:1.12rem;line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased;overflow-anchor:none}
img{display:block;max-width:100%;height:auto}
a{color:var(--accent);text-underline-offset:.18em}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
section[id],li[id],[data-stage]{scroll-margin-top:calc(var(--bar) + 14px)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--bg);padding:8px 12px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* topbar: one quiet line */
body::before{content:"";position:fixed;inset:0 0 auto;height:var(--browser-safe-top,env(safe-area-inset-top,0px));z-index:31;background:var(--bg)}
.topbar{position:sticky;top:var(--browser-safe-top,env(safe-area-inset-top,0px));z-index:30;height:var(--bar);display:flex;align-items:center;gap:16px;background:var(--bg);border-bottom:1px solid var(--rule);font-family:var(--f-mono);font-size:.74rem;letter-spacing:.03em}
.topbar a{color:var(--ink);text-decoration:none;white-space:nowrap}
.topnav{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;min-width:0}
.topnav::-webkit-scrollbar{display:none}
.topnav a{color:var(--muted);padding:4px 0;border-bottom:1px solid transparent}
.topnav a:hover,.topnav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.spacer{flex:1}
.lang{color:var(--muted)!important}
.icon-btn{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
@media (pointer:coarse){.icon-btn{width:44px;height:44px}}
.icon-btn svg[data-i="moon"]{display:none}
:root[data-theme="dark"] .icon-btn svg[data-i="sun"]{display:none}:root[data-theme="dark"] .icon-btn svg[data-i="moon"]{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .icon-btn svg[data-i="sun"]{display:none}:root:not([data-theme="light"]) .icon-btn svg[data-i="moon"]{display:block}}
@media (max-width:560px){.topnav{display:none}}

/* hero: the 1934 Easter wheel */
.hero{position:relative;min-height:min(92lvh,940px);display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--night);color:var(--night-ink)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 24%;z-index:-2;filter:sepia(.25) contrast(1.05);transform-origin:88% 30%;transform:scale(1.22)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,17,22,.78) 0%,rgba(14,17,22,.35) 48%,rgba(14,17,22,0) 72%),linear-gradient(180deg,rgba(14,17,22,.25) 0%,rgba(14,17,22,.1) 22%,rgba(14,17,22,.62) 50%,rgba(14,17,22,.94) 80%,var(--night) 100%)}
.hero-in{max-width:1200px;margin:0 auto;width:100%;padding-block:0 clamp(36px,6vw,80px)}
.hero .eyebrow{display:inline-block;background:rgba(14,17,22,.62);padding:5px 10px;margin-left:-10px;border-radius:2px}
.eyebrow{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.18em;font-weight:400;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 12px rgba(0,0,0,.8)}
.hero h1{margin:.1em 0 .35em;font-weight:400;text-shadow:0 4px 40px rgba(0,0,0,.55)}
.h1a{display:block;font-family:var(--f-display);font-style:italic;font-size:clamp(4.4rem,17vw,12.5rem);line-height:.88;letter-spacing:-.015em}
.h1b{display:block;font-family:var(--f-display);font-size:clamp(1.35rem,3.4vw,2.3rem);line-height:1.15;margin-top:.45em;max-width:24em;text-wrap:balance}
.deck{max-width:31em;margin:0;font-size:clamp(1.04rem,2vw,1.24rem);text-shadow:0 1px 18px rgba(0,0,0,.9)}
.jump{margin:22px 0 0;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em}
.jump a{color:var(--gold)}
.hero-credit{margin:28px 0 0;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;color:#9d9585;text-transform:uppercase}
@keyframes drift{from{transform:scale(1.22)}to{transform:scale(1.28) translateY(-1.2%)}}

/* rail: dots in the right gutter, labels out of the layout (FM-818) */
.rail{visibility:hidden;position:fixed;right:max(14px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:20;display:none;opacity:0;transition:opacity .4s}
.rail.on{opacity:1;visibility:visible}
.rail ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rail a{display:block;width:12px;height:12px;position:relative}
.rail a::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--line-soft)}
.rail a[aria-current]::after{background:var(--accent);inset:2px}
.rail span{position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--f-mono);font-size:.68rem;color:var(--ink);background:var(--bg);padding:2px 8px;border:1px solid var(--rule);opacity:0;pointer-events:none;transition:opacity .15s}
.rail a:hover span,.rail a:focus-visible span{opacity:1}
@media (min-width:1380px){.rail{display:block}}
@media print{.rail,.topbar{display:none}}

/* chapters */
.ch{padding-block:clamp(80px,12vw,150px) 0;position:relative}
.ch-head{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(20px,5vw,72px);align-items:start}
.ch-head .year{padding-top:.08em}
.year{font-family:var(--f-display);font-weight:400;font-size:clamp(4.2rem,14vw,10rem);line-height:.82;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:lining-nums;white-space:nowrap}
.year small{display:block;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.18em;color:var(--muted);margin-top:18px;text-transform:uppercase;line-height:1.5}
.ch h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.08;margin:0 0 .55em;text-wrap:balance}
.anchor{margin-left:.25em;font-size:.45em;vertical-align:middle;color:var(--muted);text-decoration:none;opacity:0;transition:opacity .2s}
h2:hover .anchor,.anchor:focus{opacity:1}
.lede{margin:0;max-width:36em}
.lede+.lede{margin-top:1em}
.more{margin:1.2em 0 0;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.03em}
@media (max-width:760px){.ch-head{grid-template-columns:1fr}}

.plates{max-width:1280px;margin:clamp(40px,7vw,90px) auto 0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,6vw,80px)}
.plates>*{min-width:0}
figure{margin:0;min-width:0}
.fr{overflow:hidden;background:var(--bg2);cursor:zoom-in;position:relative}
.fr img{width:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.fr:hover img{transform:scale(1.02)}
figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;margin-top:12px;font-size:.95rem;line-height:1.5}
figcaption>span:first-child{max-width:40em}
.src{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
.src a{color:var(--muted);text-decoration:none}
.src a:hover{color:var(--accent)}
.full .fr img{height:min(80vh,60vw);object-fit:cover}
.gut-cap figcaption{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px);align-items:start;max-width:1200px;margin:0 auto;width:100%}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);align-items:start;max-width:1200px;margin:0 auto;width:100%}
.side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end;max-width:1100px;margin:0 auto;width:100%}
.obj figure .fr{background:transparent;box-shadow:0 18px 40px -22px rgba(0,0,0,.55)}
.stagger>figure:nth-child(2){margin-top:clamp(0px,8vw,120px)}
@media (max-width:760px){.duo,.trio,.side{grid-template-columns:1fr}.stagger>figure:nth-child(2){margin-top:0}}

/* then / now */
.tn{max-width:1200px;margin:clamp(70px,10vw,120px) auto 0}
.tn h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:.2em 0 .3em}
.tn p{margin:0 0 20px;max-width:40em}
.tn .eyebrow{text-shadow:none;color:var(--accent);margin:0}
.tn-box{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--bg2);user-select:none;-webkit-user-select:none;touch-action:pan-y}
.tn-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tn-box .then{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}
.tn-line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;margin-left:-1px;background:var(--gold);pointer-events:none}
.tn-line::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--gold);color:#16120b;display:grid;place-items:center;font-size:20px}
.tn-tag{position:absolute;bottom:14px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(14,17,22,.75);color:#f1e9d8;padding:6px 10px}
.tn-tag.l{left:14px}.tn-tag.r{right:14px}
.tn-box:focus-within{outline:3px solid var(--accent);outline-offset:4px}
.tn-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}

/* the night stage */
.ch-night{background:var(--night);color:var(--night-ink);padding-bottom:clamp(70px,10vw,120px);margin-top:clamp(80px,12vw,150px);--ink:var(--night-ink);--muted:var(--night-muted);--accent:var(--gold);--rule:#2a2f37;--line-soft:#3d4450;--bg2:var(--night2);color-scheme:dark}
.ch-night a{color:var(--gold)}
.stage{max-width:1480px;margin:clamp(36px,5vw,64px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.mapbox{position:relative;height:min(84vh,860px);min-height:460px;background:radial-gradient(120% 90% at 55% 45%,#18202b 0%,var(--night) 70%);border:1px solid #232a34;overflow:hidden}
#map{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:pointer}
.map-yr{position:absolute;left:12px;top:12px;font-family:var(--f-mono);font-size:.95rem;letter-spacing:.06em;line-height:1;color:#16120b;background:var(--gold);border-radius:999px;padding:8px 14px;pointer-events:none;font-variant-numeric:lining-nums}
.map-reset{position:absolute;right:12px;top:12px;font:inherit;font-family:var(--f-mono);font-size:.74rem;background:rgba(14,17,22,.85);color:var(--night-ink);border:1px solid #3d4450;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:40px}
.map-tip{position:absolute;pointer-events:none;background:rgba(14,17,22,.94);border:1px solid #3d4450;padding:6px 10px;font-family:var(--f-mono);font-size:.72rem;color:var(--night-ink);white-space:nowrap;transform:translate(-50%,-130%)}
.static-note{position:absolute;left:18px;bottom:12px;margin:0;font-size:.9rem;color:var(--night-muted)}
.panel{display:grid;gap:16px;align-content:start}
.moments{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:980px){.moments{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.moments::-webkit-scrollbar{display:none}.moments{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:32px}.moments button{flex:none}}
.moments button{font:inherit;font-family:var(--f-mono);font-size:.78rem;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid #3d4450;background:transparent;color:var(--night-ink);cursor:pointer}
.moments button.mo[data-on]{background:var(--gold);border-color:var(--gold);color:#16120b}
.moments .play{border-color:var(--gold);color:var(--gold)}
.moments .play[data-on]{background:rgba(233,184,102,.14)}
@media (pointer:coarse){.moments button{min-height:44px}}
.card{background:var(--night2);border:1px solid #2a313c;padding:18px 18px 16px;min-height:170px}
.card .hint{margin:0;color:var(--night-muted);font-size:.95rem}
.tally{margin:0 0 12px;font-family:var(--f-display);font-size:1.5rem;line-height:1.25}
.tally-rows{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;font-family:var(--f-mono);font-size:.76rem}
.tally-rows li{display:flex;align-items:center;gap:8px}
.tally-rows b{font-weight:400;min-width:1.6em;text-align:right;color:var(--night-ink)}
.card h3{margin:0 0 2px;font-family:var(--f-display);font-weight:400;font-size:1.7rem;line-height:1.1}
.card .st{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.03em;color:var(--night-ink)}
.card .st b{font-weight:400;color:var(--night-muted);min-width:3.6em}
.card p.note{margin:12px 0 0;font-size:.98rem;line-height:1.55}
.card .srcs{margin:12px 0 0;padding:0;list-style:none;font-family:var(--f-mono);font-size:.66rem;line-height:1.5}
.card .srcs a{color:var(--night-muted)}
.card .srcs a:hover{color:var(--gold)}
.card .srcs li{margin-bottom:4px}.card .srcs b{font-weight:400;color:var(--night-ink)}
.tally-sub{display:block;font-family:var(--f-mono);font-size:.72rem;color:var(--night-muted);margin-top:4px}
.map-err{position:absolute;inset:auto 16px 16px 16px;z-index:2;margin:0;padding:10px 12px;background:rgba(14,17,22,.92);border:1px solid #3d4450;font-size:.95rem}
.map-osm{position:absolute;right:8px;bottom:6px;margin:0;font-family:var(--f-mono);font-size:.62rem;color:var(--night-muted)}
.map-osm a{color:var(--night-muted)}
.lb:not([open]){display:none}
.lb::backdrop{background:rgba(5,6,8,.96)}
dialog.lb{border:0;max-width:none;max-height:none;width:100%;height:100%;margin:0}
.card-reset{margin-top:14px;font:inherit;font-family:var(--f-mono);font-size:.74rem;background:transparent;color:var(--night-ink);border:1px solid #3d4450;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:40px}
.card-reset:hover,.card-reset:focus-visible{border-color:var(--gold);color:var(--gold)}
.legend-h{margin:4px 0 0;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--night-muted)}
.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:.86rem;line-height:1.3}
.legend li{display:flex;align-items:center;gap:8px}
.sw{flex:none;width:16px;height:11px;display:inline-block;border-radius:1px}
.sw-working{background:var(--s-working);box-shadow:0 0 8px var(--s-working)}.sw-mall{background:var(--s-mall);box-shadow:0 0 8px var(--s-mall)}
.sw-market{background:var(--s-market)}.sw-university{background:var(--s-university)}.sw-offices{background:var(--s-offices)}
.sw-shell{border:2px solid var(--s-shell)}.sw-building{border:2px dotted var(--s-building)}.sw-stalled{border:2px dashed var(--s-stalled)}
.sw-disputed{border:2px dashed var(--s-disputed);opacity:.8}
.sw-unknown{background:repeating-linear-gradient(45deg,var(--s-unknown) 0 2px,transparent 2px 5px);border:1px solid var(--s-unknown)}
.finding{max-width:1200px;margin:clamp(48px,7vw,90px) auto 0;display:grid;gap:1em}
.big-p{margin:0;max-width:40em;font-family:var(--f-display);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.38;text-wrap:pretty}
.big-p:last-child{font-family:var(--f-body);font-size:1.02rem;line-height:1.6;color:var(--night-muted)}
.list-wrap{max-width:1200px;margin:clamp(50px,7vw,90px) auto 0}
.list-wrap h3{font-family:var(--f-mono);font-weight:400;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--night-muted);margin:0 0 14px}
.sites{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:0 32px}
.sites li{border-top:1px solid #2a313c;padding:14px 0 16px}
.sites .pick{all:unset;cursor:pointer;display:block}
.sites .pick:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sites b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.3rem}
.sites span{display:block;font-family:var(--f-mono);font-size:.7rem;color:var(--night-muted);margin-top:3px}
.sites p{margin:8px 0 0;font-size:.95rem;line-height:1.55}
.sites li.sel b{color:var(--gold)}
@media (max-width:980px){
  .stage{grid-template-columns:1fr}
  .mapbox{height:auto;aspect-ratio:4/5;max-height:78lvh;min-height:340px}
}
@media (max-width:560px){.mapbox{min-height:300px}.legend{grid-template-columns:1fr}}

/* end, share, sources */
.end{max-width:1200px;margin:0 auto;padding-block:clamp(100px,14vw,170px) 0}
.end h2{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(2.5rem,8vw,6rem);line-height:.98;margin:0 0 .4em}
.share-h{margin:40px 0 0;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.share{display:grid;gap:8px;margin-top:10px}
.card+div .share,[data-card-share] .share{margin-top:0}
.share-label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.share-row{display:flex;flex-wrap:wrap;gap:8px}
.sh{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;text-decoration:none}
.sh:hover,.sh:focus-visible{color:var(--accent);border-color:var(--accent)}
@media (pointer:coarse){.sh{width:44px;height:44px}}
.share-status{margin:0;font-family:var(--f-mono);font-size:.72rem;color:var(--muted);min-height:1.2em}
.sources{max-width:1200px;margin:clamp(70px,10vw,120px) auto 0;font-size:.92rem;line-height:1.55}
.sources h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .6em}
.sources h3{font-family:var(--f-mono);font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2em 0 .6em}
.sources p{max-width:44em;color:var(--muted)}
.sources .cols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
@media (max-width:760px){.sources .cols{grid-template-columns:1fr}}
.sources ul{margin:0;padding:0 0 0 1.1em}
.sources li{margin-bottom:.6em}
.sources li a{color:var(--ink)}
.foot{max-width:1200px;margin:70px auto 0;padding-block:24px 60px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 26px;font-family:var(--f-mono);font-size:.74rem;color:var(--muted)}
.foot a{color:var(--ink)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:60;background:rgba(5,6,8,.96);display:grid;place-items:center;padding:max(16px,var(--browser-safe-top,env(safe-area-inset-top,0px))) 16px;cursor:zoom-out;color:#f1e9d8}
.lb figure{margin:0}
.lb img{max-height:84vh;max-width:100%;width:auto;object-fit:contain;margin:0 auto}
.lb figcaption{display:block;margin:14px auto 0;text-align:center;max-width:46em;font-size:.95rem;color:#c9c0ae}
.lb button{position:absolute;top:calc(14px + var(--browser-safe-top,env(safe-area-inset-top,0px)));right:14px;background:none;border:1px solid #555;color:#f1e9d8;font:inherit;font-size:.9rem;padding:8px 14px;cursor:pointer;min-height:40px}
@media (prefers-reduced-motion:reduce){.hero>img{animation:none}.fr img{transition:none}}

/* over the night chapter the bar takes the scene's colours */
html.in-night .topbar{background:#0e1116;border-bottom-color:#232a34;--ink:#efe6d3;--muted:#a8a090;--accent:#e9b866;--line-soft:#3d4450;color:#efe6d3}
html.in-night body::before{background:#0e1116}
html.in-night{--to-top-bg:#0e1116;--to-top-fg:#efe6d3}

html.in-night .rail{opacity:0;pointer-events:none;visibility:hidden}

/* links to sibling pages inside the prose: quiet until hovered */
.lede a.sib,.big-p a.sib{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:1px}
.lede a.sib:hover,.big-p a.sib:hover,.lede a.sib:focus-visible{text-decoration-color:var(--accent);color:var(--accent)}
