@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/newsreader-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2212,U+00B0,U+00B7,U+2191-2193,U+21BA,U+2265}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/newsreader-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0218-021B,U+1E00-1EFF,U+20AC}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/newsreader-italic-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2026,U+2212}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/newsreader-italic-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0218-021B,U+1E00-1EFF}
@font-face{font-family:"PlexMono";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/plexmono-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2212,U+00B0,U+2191-2193,U+21BA,U+2265}
@font-face{font-family:"PlexMono";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/plexmono-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0218-021B}

/* A reading room at night: closed files are dark board, an opened file is lamp-lit paper, a published name is stamp red. */
:root{--bg:#f2ede3;--panel:#faf7f0;--fg:#1c1a16;--mut:#4b4439;--line:#cbc2b2;--line-soft:#e0d8ca;--acc:#a4321d;--acc-text:#8f2a17;--link:#7d2513;
  --sea:#e4ded2;--ctx:#ebe5d9;--ctx-edge:#d2c9b9;--closed:#3a3b40;--part:#a39478;--open:#fffbf2;--open-edge:#8f8573;--stamp:#b8321f;--lust:#7d5d12;--track:#d9d1c3;
  --l-closed:#77787d;--l-part:#b39c6e;--l-open:#f3e2b4;--l-edge:#8a774e;--o0:#b8321f;--o1:#6f8a5a;--o2:#c9b994;--o3:#8c8478;--o4:#d8d0c2;
  --col:34rem;--top:46px;--serif:"Newsreader",Georgia,"Times New Roman",serif;--mono:"PlexMono",ui-monospace,Menlo,monospace;--to-top-bg:#f2ede3;--to-top-fg:#1c1a16;color-scheme:light}
:root[data-theme=dark]{--bg:#0f1012;--panel:#17181b;--fg:#ece6da;--mut:#b7afa1;--line:#34343a;--line-soft:#232428;--acc:#e8775f;--acc-text:#f09a85;--link:#f0a28e;
  --sea:#121418;--ctx:#1b1d21;--ctx-edge:#2a2c31;--closed:#2e3036;--part:#6f6552;--open:#eadfc4;--open-edge:#eadfc4;--stamp:#e2553b;--lust:#d2ab55;--track:#25272c;
  --l-closed:#3b3d44;--l-part:#7a6e57;--l-open:#eadfc4;--l-edge:#eadfc4;--o0:#e2553b;--o1:#8fae78;--o2:#7d7158;--o3:#5d5850;--o4:#3a3a3e;--to-top-bg:#0f1012;--to-top-fg:#ece6da;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1012;--panel:#17181b;--fg:#ece6da;--mut:#b7afa1;--line:#34343a;--line-soft:#232428;--acc:#e8775f;--acc-text:#f09a85;--link:#f0a28e;
  --sea:#121418;--ctx:#1b1d21;--ctx-edge:#2a2c31;--closed:#2e3036;--part:#6f6552;--open:#eadfc4;--open-edge:#eadfc4;--stamp:#e2553b;--lust:#d2ab55;--track:#25272c;
  --l-closed:#3b3d44;--l-part:#7a6e57;--l-open:#eadfc4;--l-edge:#eadfc4;--o0:#e2553b;--o1:#8fae78;--o2:#7d7158;--o3:#5d5850;--o4:#3a3a3e;--to-top-bg:#0f1012;--to-top-fg:#ece6da;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
svg[hidden]{display:none}
html{scroll-padding-top:calc(var(--top) + 14px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.125rem/1.62 var(--serif);font-kerning:normal}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:8px;top:8px;z-index:99;background:var(--bg);color:var(--fg);padding:.5rem .8rem}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* top bar */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;height:calc(var(--top) + var(--browser-safe-top,env(safe-area-inset-top)));padding:var(--browser-safe-top,env(safe-area-inset-top)) .8rem 0;display:flex;align-items:center;gap:.6rem;background:color-mix(in srgb,var(--bg) 93%,transparent);border-bottom:1px solid var(--line-soft);font:500 .9rem/1 var(--serif)}
.topbar a{color:inherit;text-decoration:none}
.brand{display:flex;align-items:center;gap:.5rem;font-style:italic;font-size:1.02rem;white-space:nowrap}
.brand-mark{width:21px;height:21px;color:var(--acc)}
.topnav{display:flex;gap:1.05rem;overflow-x:auto;scrollbar-width:none;margin-left:.9rem;color:var(--mut)}.topnav::-webkit-scrollbar{display:none}
.topnav a{white-space:nowrap;font-size:.86rem}.topnav a:hover{color:var(--acc-text)}
.spacer{flex:1}
.chip{font:500 .76rem/1 var(--mono);padding:.4rem .5rem;border:1px solid var(--line);border-radius:99px;min-height:32px;min-width:36px;justify-content:center;display:inline-flex;align-items:center}
.chip[aria-current=page]{border-color:var(--acc);color:var(--acc-text)}
.icon-btn{background:none;border:1px solid var(--line);border-radius:99px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}
:root[data-theme=light] .i-moon,:root[data-theme=dark] .i-sun{display:none}
@media (max-width:820px){.topnav{display:none}.brand span{max-width:46vw;overflow:hidden;text-overflow:ellipsis}}

/* the story: the map pinned, the chronicle scrolling beside or under it */
.story{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.stage{--sea:#13161b;--ctx:#0c0c0e;--ctx-edge:#1b1c20;--closed:#2a2b31;--part:#4f4839;--open:#efe3c6;--open-edge:#ecdfc2;--stamp:#e5573c;--fg:#ece6da;--mut:#b7afa1;--panel:#1a1b1f;--line:#3a3a40;--acc:#e8775f;--acc-text:#f09a85;--link:#f0a28e;color-scheme:dark;color:var(--fg);position:sticky;top:calc(var(--top) + var(--browser-safe-top,env(safe-area-inset-top)));height:44svh;z-index:2;background:var(--sea);border-bottom:1px solid var(--line-soft);overflow:hidden;display:flex;flex-direction:column}
#map{display:block;width:100%;flex:1;min-height:0}
.steps{position:relative;z-index:1;padding:0 1rem 30svh}
.step{min-height:78svh;display:flex;align-items:flex-start;padding-top:6svh}
.step .card{max-width:var(--col);margin:0 auto;background:var(--panel);border:1px solid var(--line-soft);border-radius:.6rem;padding:1.1rem 1.2rem 1rem;box-shadow:0 10px 34px rgba(0,0,0,.08)}
.step.hero{min-height:auto;padding-top:1.5rem}
.step.hero .card{background:none;border:0;box-shadow:none;padding:0 0 2rem}
.kicker,.when{font:500 .78rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acc-text);margin:0 0 .5rem}
h1{font:600 clamp(1.75rem,5.4vw,2.85rem)/1.08 var(--serif);letter-spacing:-.012em;margin:0 0 .9rem;text-wrap:balance}
h2{font:600 clamp(1.3rem,3.6vw,1.75rem)/1.18 var(--serif);margin:0 0 .6rem;text-wrap:balance}
h4{font:500 .78rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin:1.1rem 0 .25rem}
.deck p{font-size:1.16rem;margin:0 0 .85rem}
.card p{margin:0 0 .8rem}
.cue{font:500 .82rem/1.3 var(--mono);color:var(--mut);margin-top:1.2rem}
.anchor{margin-left:.35rem;color:var(--line);text-decoration:none;font-weight:400;opacity:0;transition:opacity .15s}
h2:hover .anchor,.anchor:focus{opacity:1}
@media (min-width:980px){
  .story{grid-template-columns:minmax(0,40rem) minmax(0,1fr)}
  .stage{grid-column:2;grid-row:1;height:calc(100svh - var(--top));border-bottom:0;border-left:1px solid var(--line-soft)}
  .steps{grid-column:1;grid-row:1;padding:0 2.2rem 40svh}
  .step{min-height:92svh;align-items:center;padding-top:0}
  .step.hero{min-height:calc(100svh - var(--top));align-items:center}
}

/* map */
.sea{fill:var(--sea)}
.ctx path{fill:var(--ctx);stroke:var(--ctx-edge);stroke-width:2.2}
.ctx .frg{fill:var(--ctx)}
.bloc path{stroke:var(--sea);stroke-width:3.2;transition:fill .55s ease;cursor:pointer}
.bloc .a0{fill:var(--closed)}.bloc .a1{fill:var(--part)}.bloc .a2{fill:var(--open)}
.bloc path.hl{stroke:var(--acc);stroke-width:7}
.bloc path:hover{filter:brightness(1.08)}
.hatch use{fill:url(#hatch);stroke:var(--stamp);stroke-width:5;pointer-events:none;opacity:0;transition:opacity .5s}
.hatch use.on{opacity:1}
.hatch-ink{fill:var(--stamp);opacity:.85}
.stamps circle{fill:var(--stamp);stroke:var(--sea);stroke-width:5;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .4s,transform .4s;pointer-events:none}
.stamps circle.on{opacity:1;transform:scale(1)}
.labels text{font:500 52px/1 var(--mono);fill:var(--fg);text-anchor:middle;paint-order:stroke;stroke:var(--sea);stroke-width:12px;stroke-linejoin:round;opacity:0;transition:opacity .3s;pointer-events:none}
.labels text.on{opacity:.92}
.readout{position:absolute;left:.8rem;top:.6rem;display:flex;flex-direction:column;pointer-events:none}
.readout .yr{font:600 clamp(2rem,6vw,3.6rem)/1 var(--mono);letter-spacing:-.02em;color:var(--fg);text-shadow:0 1px 0 var(--sea)}
.readout .dt{font:500 .76rem/1.3 var(--mono);color:var(--mut)}
.legend{position:absolute;right:.6rem;top:.6rem;margin:0;padding:.45rem .6rem;list-style:none;display:grid;gap:.18rem;font:500 .72rem/1.25 var(--mono);color:var(--fg);background:color-mix(in srgb,var(--sea) 88%,transparent);border-radius:.4rem;max-width:15.5rem}
.legend li{display:flex;align-items:center;gap:.45rem}
.legend svg{width:13px;height:13px;flex:none;overflow:visible}
.k-closed{fill:var(--closed);stroke:var(--mut);stroke-width:.6}.k-part{fill:var(--part)}.k-open{fill:var(--open);stroke:var(--open-edge);stroke-width:.8}.k-dec{fill:var(--stamp)}.k-reg{stroke:var(--stamp);stroke-width:2.6}
.timebar{position:absolute;left:.6rem;right:.6rem;bottom:.55rem;display:flex;align-items:center;gap:.6rem}
.timebar input{flex:1;accent-color:var(--acc);min-height:44px}
.play,.reset{min-height:40px;padding:.3rem .8rem;border-radius:99px;border:1px solid var(--line);background:var(--panel);font:500 .78rem/1 var(--mono);cursor:pointer;white-space:nowrap}
.mapcard{position:absolute;z-index:4;width:min(18rem,calc(100% - 1.2rem));background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:.75rem .9rem .7rem;box-shadow:0 14px 40px rgba(0,0,0,.22);font-size:.92rem;line-height:1.4}
.mapcard h3{font:600 1.05rem/1.2 var(--serif);margin:0 2rem .4rem 0}
.mapcard dl{margin:0;display:grid;gap:.3rem}
.mapcard dt{font:500 .68rem/1.2 var(--mono);text-transform:uppercase;color:var(--mut)}
.mapcard dd{margin:0}
.mapcard .x{position:absolute;right:.15rem;top:.15rem;width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:1.3rem;color:var(--mut)}
.mapcard a{display:inline-block;margin-top:.5rem;font:500 .8rem/1.3 var(--mono)}
@media (max-width:979px){.legend{top:auto;right:.5rem;left:.5rem;bottom:3.3rem;max-width:none;display:flex;flex-wrap:wrap;gap:.15rem .7rem;font-size:.62rem;padding:.3rem .5rem}.legend svg{width:10px;height:10px}.readout .yr{font-size:2rem}.timebar{bottom:.3rem}.play,.reset{min-height:36px;font-size:.72rem}}

/* figures */
.photo{margin:1rem 0 .2rem}
.photo img{display:block;width:100%;height:auto;border-radius:.35rem;filter:grayscale(.15) contrast(1.02)}
.photo figcaption{font-size:.86rem;line-height:1.4;color:var(--mut);margin-top:.4rem}
.photo .credit{display:block;font:400 .7rem/1.35 var(--mono);margin-top:.2rem}
.photo .credit a{color:inherit}

/* after the story */
.after{position:relative;z-index:3;background:var(--bg);padding:2rem 1rem 0;border-top:1px solid var(--line-soft)}
.after>section{margin:0 auto 4.5rem;max-width:62rem}
.prose{max-width:var(--col);margin:0 auto}
.prose p{margin:0 0 1rem}
.note{font:400 .8rem/1.4 var(--mono);color:var(--mut);margin:.5rem 0 0}
.wide .lanes-wrap,.wide .chart{margin:1.5rem auto}
.lanes-bar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.6rem}
.seg-label{font:500 .76rem/1 var(--mono);color:var(--mut);margin-right:.3rem}
.seg{min-height:40px;padding:.3rem .8rem;border-radius:99px;border:1px solid var(--line);background:none;font:500 .78rem/1 var(--mono);cursor:pointer}
.seg[aria-pressed=true]{border-color:var(--acc);color:var(--acc-text);background:color-mix(in srgb,var(--acc) 10%,transparent)}
.lanes{display:block;width:100%;height:auto;font-family:var(--mono)}
.lanes-m{display:none}
@media (max-width:640px){.lanes-d{display:none}.lanes-m{display:block}}
.lanes .row{transition:transform .6s ease}
.lanes .name{font:500 13px/1 var(--serif);fill:var(--fg);text-anchor:end}
.lanes .yr{font-size:11px;fill:var(--mut);text-anchor:middle}
.lanes .grid{stroke:var(--line-soft);stroke-width:1}
.lanes .now{stroke:var(--acc);stroke-width:1.2;stroke-dasharray:3 3}
.track{fill:var(--track)}
.lanes .track,.lane-key .track{fill:var(--l-closed)}
.lanes .part,.lane-key .part{fill:var(--l-part)}
.lanes .open,.lane-key .open{fill:var(--l-open);stroke:var(--l-edge);stroke-width:.8}
.apx{mask:none;fill-opacity:.55}
.reg{fill:url(#lanehatch);stroke:var(--stamp);stroke-width:1.2}
.lanes .reg,.lane-key .reg{fill:var(--stamp);fill-opacity:.55}
.dec{fill:var(--stamp)}
.lus{stroke-width:3;stroke-linecap:round}
.lus.ban{stroke:var(--lust)}
.lus.disc{stroke:var(--lust);stroke-dasharray:2 5}
.lus.struck{stroke:var(--mut);stroke-dasharray:1 4;stroke-width:2}
.lanes .end{fill:var(--mut)}
.lane-key{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;font:400 .78rem/1.3 var(--mono);color:var(--mut)}
.lane-key li{display:flex;align-items:center;gap:.4rem}
.lane-key svg{width:22px;height:15px;overflow:visible}
details.tbl{max-width:var(--col);margin:1rem auto 0}
details.tbl summary,.dossier summary{cursor:pointer;font:500 .9rem/1.3 var(--mono);min-height:44px;display:flex;align-items:center;gap:.6rem}
.table-wrap{overflow-x:auto;margin:.6rem 0}
table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.38}
th,td{text-align:left;vertical-align:top;padding:.45rem .55rem;border-bottom:1px solid var(--line-soft)}
thead th{font:500 .72rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
caption{text-align:left;font:500 .8rem/1.3 var(--mono);color:var(--mut);padding:.3rem 0}
.chart{margin:1.5rem auto;max-width:62rem}
.chart .lead{font:500 .82rem/1.35 var(--mono);color:var(--mut);margin-bottom:.4rem}
.asked,.series,.cases{display:block;width:100%;height:auto}
.asked .name{font:500 17px/1 var(--serif);fill:var(--fg);text-anchor:end}
.asked .bar{fill:var(--open);stroke:var(--open-edge);stroke-width:1}
.asked .bar.de{fill:var(--stamp);stroke:none}
.asked .val{font:600 18px/1 var(--mono);fill:var(--fg)}
.asked .sub{font:400 13px/1 var(--mono);fill:var(--mut)}
.series .grid{stroke:var(--line-soft)}
.series .ax,.series .yr{font:400 12px/1 var(--mono);fill:var(--mut)}
.series .ax{text-anchor:end}.series .yr{text-anchor:middle}
.series .ln{fill:none;stroke-width:2.4}
.series .ln.de,.series .pt.de{stroke:var(--stamp);fill:var(--stamp)}
.series .ln.pl,.series .pt.pl{stroke:var(--fg);fill:var(--fg)}
.series .ln{fill:none!important}
.series .lab{font:500 13px/1 var(--mono)}
.series .lab.de{fill:var(--stamp)}.series .lab.pl{fill:var(--fg)}
.cases .gh{font:500 13px/1 var(--mono);fill:var(--fg)}
.o0{fill:var(--o0)}.o1{fill:var(--o1)}.o2{fill:var(--o2)}.o3{fill:var(--o3)}.o4{fill:var(--o4)}
.cases-key{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font:400 .8rem/1.3 var(--mono);color:var(--mut)}
.cases-key li{display:flex;align-items:center;gap:.4rem}.cases-key svg{width:12px;height:12px}
.myth th{font-weight:600;white-space:nowrap}
.myth td:last-child{font:400 .76rem/1.35 var(--mono);color:var(--mut)}
.pick{display:flex;align-items:center;gap:.6rem;margin:1rem 0;font:500 .82rem/1.2 var(--mono);color:var(--mut)}
.pick select{min-height:44px;padding:.3rem .6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--panel);font:400 1rem/1.2 var(--serif);color:var(--fg);max-width:70vw}
.dossiers{max-width:var(--col);margin:0 auto;border-top:1px solid var(--line-soft)}
.dossier{border-bottom:1px solid var(--line-soft)}
.dossier summary{justify-content:space-between;font:600 1.05rem/1.3 var(--serif);padding:.2rem 0}
.dossier summary::-webkit-details-marker{display:none}
.dossier summary{list-style:none}
.dossier summary::after{content:"+";font:400 1.2rem/1 var(--mono);color:var(--mut);margin-left:auto}
.dossier[open] summary::after{content:"−"}
.st{width:34px;height:12px;border-radius:2px;flex:none;margin-left:.4rem}
.st.a0{background:var(--closed)}.st.a1{background:var(--part)}.st.a2{background:var(--open);box-shadow:inset 0 0 0 1px var(--open-edge)}
.st.n1{box-shadow:inset -10px 0 0 var(--stamp)}.st.n2{background:repeating-linear-gradient(45deg,var(--stamp) 0 3px,var(--open) 3px 7px)}
.dbody{padding:.2rem 0 1.2rem}
.dbody p{margin:0 0 .5rem;font-size:1.02rem}
.dbody .svc{font:400 .8rem/1.4 var(--mono);color:var(--mut)}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:.6rem 0}
.three div{border:1px solid var(--line-soft);border-radius:.4rem;padding:.45rem .6rem}
.three dt{font:500 .66rem/1.2 var(--mono);text-transform:uppercase;color:var(--mut)}
.three dd{margin:.2rem 0 0;font-size:.95rem;line-height:1.3}
.srcs{margin:.2rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.4}
.srcs a{word-break:break-word}
.how td{font-size:.9rem}
.how td a{font:400 .8rem/1.3 var(--mono);word-break:break-all}
.share{margin:2rem 0 1rem}
.share-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.share-label{font:500 .8rem/1 var(--mono);color:var(--mut);margin-right:.4rem}
.ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:99px;border:1px solid var(--line-soft);background:transparent;color:var(--fg);cursor:pointer}
@media (pointer:coarse){.ic{width:44px;height:44px}}
.ic:hover,.ic:focus-visible{color:var(--acc-text);border-color:var(--acc)}
.share-msg{font:400 .8rem/1.3 var(--mono);color:var(--mut);min-height:1.2em}
.site-footer{max-width:var(--col);margin:0 auto;padding:2rem 0 5rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font:400 .82rem/1.4 var(--mono);color:var(--mut);border-top:1px solid var(--line-soft)}
.site-footer a{color:inherit}

/* reading rail */
.rail{position:fixed;right:.35rem;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:.55rem;opacity:0;transition:opacity .3s;pointer-events:none}
.rail.on{opacity:1;pointer-events:auto}
.rail a{display:block;width:10px;height:10px;border-radius:99px;border:1px solid var(--mut);position:relative}
.rail a[aria-current=true]{background:var(--acc);border-color:var(--acc)}
.rail span{position:absolute;right:16px;top:50%;transform:translateY(-50%);white-space:nowrap;font:500 .72rem/1 var(--mono);background:var(--panel);color:var(--fg);padding:.25rem .45rem;border-radius:.3rem;border:1px solid var(--line-soft);opacity:0;pointer-events:none;transition:opacity .15s}
.rail a:hover span,.rail a:focus-visible span{opacity:1}
@media (max-width:979px){.rail{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.share.mini{margin:1rem 0 0}.share.mini .ic{width:36px;height:36px}

.grain use{fill:url(#grain);pointer-events:none;opacity:0;transition:opacity .55s}
.grain use.on{opacity:1}
.bloc .a2{filter:drop-shadow(0 0 22px rgba(236,223,194,.22))}
@media (max-width:979px){.bloc .a2{filter:none}}
.lamp{fill:url(#lamp);pointer-events:none}
.labels text.big{opacity:.62;font-size:46px;font-weight:500}
.labels text.ink{fill:#2b2620;stroke:#ecdfc2;stroke-width:6px}
.labels text.big.on,.labels text.on{opacity:.95;font-size:52px;font-weight:500}
.bloc .a0{fill:var(--closed)}

/* stage foot: legend, Central Asia strip, year control (never over the map) */
.stage-foot{flex:none;padding:.35rem .7rem .45rem;border-top:1px solid #23252b;background:#101216;display:grid;gap:.3rem}
.stage .legend{position:static;display:flex;flex-wrap:wrap;gap:.2rem 1rem;max-width:none;background:none;padding:0;font-size:.7rem}
.stage .timebar{position:static}
.asia{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font:500 .66rem/1 var(--mono);color:var(--mut)}
.asia-l{margin-right:.2rem}
.ac{padding:.18rem .4rem;border-radius:.25rem;color:#d8cfbd;transition:background .5s,color .5s}
.ac.a0{background:var(--closed)}.ac.a1{background:var(--part)}.ac.a2{background:var(--open);color:#2b2620}
.labels text{font-family:var(--serif)}
.labels text.big{opacity:.8;font-size:62px;font-weight:500}
.labels text.home{font-size:76px;font-weight:700;opacity:1}
.labels text.ink{fill:#3a342c;stroke:#efe3c6;stroke-width:8px}
.labels text.on{opacity:1;font-size:78px;font-weight:700}
.bloc path.c[data-cc=ro]{stroke:#efe3c6;stroke-width:4}
.bloc .a2{filter:drop-shadow(0 0 26px rgba(239,227,198,.28))}
@media (max-width:979px){.stage .legend{font-size:.6rem;gap:.1rem .7rem}.stage-foot{padding:.25rem .5rem .3rem;gap:.2rem}.labels text.big:not(.on):not(.home){opacity:0}.labels text.on,.labels text.home{font-size:110px}.asia{font-size:.58rem}}
.lanes .apx,.lane-key .apx{fill-opacity:.45;stroke-dasharray:3 2}
.lanes .reg,.lane-key .reg{fill:var(--stamp);fill-opacity:1;stroke:none}
.lanes .track,.lane-key .track{fill:var(--l-closed)}
:root{--o0:#b5523f}
:root[data-theme=dark]{--o0:#cf6a50}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--o0:#cf6a50}}
.step .card{border-color:var(--line)}
.photo img{filter:grayscale(.15) brightness(.92)}

.lg-s{display:none}
@media (max-width:979px){.stage{height:40svh}.lg-l{display:none}.lg-s{display:inline}.asia{display:none}.stage .legend{gap:.1rem .6rem}.stage .timebar input{min-height:32px}.play,.reset{min-height:40px;padding:.2rem .7rem}.readout .yr{font-size:1.7rem}}
