@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin.woff2?v=01817351be) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-ext.woff2?v=cbca001188) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-italic-400-latin.woff2?v=e384e31812) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-italic-400-latin-ext.woff2?v=89e1d530cc) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/IBMPlexSans-latin.woff2?v=056e4e2459) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/IBMPlexSans-latin-ext.woff2?v=ae1d854fef) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{color-scheme:light;--bg:#f3eee2;--surface:#faf6ec;--surface-alt:#e9e1cf;--text:#1b232c;--text-secondary:#343d43;--muted:#444941;--accent:#8b241f;--on-accent:#fff9ec;--line:#c8bfad;--line-soft:#d9d1bf;--ru:#8b241f;--us:#1f3d54;--uk:#5a421d;--cn:#1f4a3a;--fr:#583763;--yes:#1f4a3a;--ru-fill:#b3302a;--us-fill:#2a5d86;--uk-fill:#b9861a;--cn-fill:#2f8068;--fr-fill:#7d4da0;--sel:#1b232c1f;--shadow:0 12px 50px #1b232c22;--bar-h:3.25rem;--stage-h:22rem;--serif:Newsreader,Georgia,serif;--sans:"Plex Sans",system-ui,sans-serif;--fg:var(--text);--mut:var(--muted);--acc:var(--accent)}
:root[data-theme=dark]{color-scheme:dark;--bg:#151719;--surface:#1c2022;--surface-alt:#272c2f;--text:#f1e9d9;--text-secondary:#dfd9cc;--muted:#bebaae;--accent:#ffa391;--on-accent:#201513;--line:#565852;--line-soft:#383d3c;--ru:#ffa391;--us:#a0c8dd;--uk:#dfc68e;--cn:#a1d2bc;--fr:#d2b9e8;--yes:#a1d2bc;--ru-fill:#f4806c;--us-fill:#74aed6;--uk-fill:#e3bb52;--cn-fill:#6cc7a5;--fr-fill:#c19bea;--sel:#f1e9d926;--shadow:0 15px 60px #0009}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--bar-h) + 1rem);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.16rem/1.6 var(--serif);overflow-x:hidden}
[hidden]{display:none!important}
button,input,select{font:500 .92rem/1.35 var(--sans);color:var(--text)}
button{cursor:pointer}
a{color:var(--accent);text-underline-offset:.2em}
p{margin:0 0 1.05rem}
h1,h2,h3{line-height:1.1;letter-spacing:-.018em;text-wrap:balance;font-weight:540;margin:0}
h1{font-size:clamp(2.05rem,4.5vw,3.55rem);margin:.4rem 0 1.2rem;max-width:21em}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:1.2rem;max-width:22em}
h3{font-size:1.45rem;margin-bottom:.7rem}
strong,b{font-weight:640}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.note,figcaption,caption{font:500 .86rem/1.5 var(--sans);color:var(--muted)}
.eyebrow{font:600 .78rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.ref{font:500 .74rem var(--sans);text-decoration:none;vertical-align:.25em}
.perma{font:500 .9rem var(--sans);margin-left:.5rem;text-decoration:none;color:var(--muted);opacity:.75}
.perma:hover,.perma:focus-visible{opacity:1;color:var(--accent)}
.skip{position:fixed;top:.5rem;left:1rem;z-index:100;background:var(--text);color:var(--bg);padding:.6rem 1rem;transform:translateY(-200%)}
.skip:focus{transform:none}

.topbar{height:var(--bar-h);position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.2rem;background:var(--bg);border-bottom:1px solid var(--line-soft);padding:0 1.25rem;font:500 .9rem/1 var(--sans)}
.home{display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;flex:none}
.topnav{display:flex;gap:1.1rem;overflow-x:auto;scrollbar-width:none;min-width:0;white-space:nowrap;padding:.9rem 0}
.topnav::-webkit-scrollbar{display:none}
.topnav a{color:var(--text-secondary);text-decoration:none}
.topnav a:hover,.topnav a[aria-current=true]{color:var(--accent)}
.spacer{flex:1}
.lang-link{color:var(--text);text-decoration:none;flex:none}
.round{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--text);display:inline-grid;place-items:center;flex:none;text-decoration:none}
.round:hover,.round:focus-visible{color:var(--accent);border-color:var(--accent)}
.reading-progress{position:fixed;top:var(--bar-h);left:0;right:0;height:2px;z-index:49;pointer-events:none}
.reading-progress i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}

.hero,.story,.split,.rule,.wide,footer{max-width:72rem;margin-inline:auto;padding-inline:1.5rem}
.prose{max-width:44rem;margin-inline:auto;padding-inline:1.5rem}
.hero{padding-top:3.2rem}
.deck{font-size:1.32rem;line-height:1.5;max-width:41rem;margin-bottom:1.3rem}
.hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;border-top:1px solid var(--line);padding-top:.8rem}
.hero-foot .note{margin:0}
.share-row{display:flex;align-items:center;gap:.5rem;font:500 .86rem var(--sans);color:var(--muted)}
.share-row output{min-width:0}
.share-row .round{width:2.5rem;height:2.5rem}
@media(pointer:coarse){.share-row .round{width:2.75rem;height:2.75rem}}

/* the wall of votes */
.story{padding-top:1.2rem}
.stage{position:sticky;top:var(--bar-h);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:.7rem 0 .45rem}
.chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.2rem 0 .5rem}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--line);background:transparent;border-radius:2rem;padding:.38rem .8rem;display:inline-flex;align-items:center;gap:.4rem;min-height:2.3rem;color:var(--text)}
.chip i{width:.8rem;height:.6rem;border-radius:1px;background:var(--fill)}
.chip b{font-weight:600;color:var(--muted)}
.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.chip[aria-pressed=true] b{color:inherit}
.c-ru{--fill:var(--ru-fill);--ink:var(--ru)}.c-us{--fill:var(--us-fill);--ink:var(--us)}.c-uk{--fill:var(--uk-fill);--ink:var(--uk)}.c-cn{--fill:var(--cn-fill);--ink:var(--cn)}.c-fr{--fill:var(--fr-fill);--ink:var(--fr)}
.chart{position:relative;height:clamp(9.5rem,27vh,15.5rem);margin-top:1.6rem}
.chart svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.era-band{position:absolute;top:-.3rem;bottom:0;background:var(--surface-alt);border-radius:3px 3px 0 0;transition:left .5s,width .5s}
.col{fill:transparent;cursor:pointer}
.col:hover{fill:var(--sel)}
.col.on{fill:var(--sel)}
.base{stroke:var(--text);stroke-width:1;vector-effect:non-scaling-stroke}
.m{fill:var(--fill);pointer-events:none;transition:opacity .35s,transform .55s cubic-bezier(.3,.7,.2,1)}
.m.off{opacity:.16}
.m.gone{opacity:0}
.pin{position:absolute;bottom:100%;margin:0 0 .15rem;transform:translateX(-50%);font:italic 400 .98rem/1.2 var(--serif);color:var(--text);white-space:nowrap;padding-bottom:.45rem;pointer-events:none}
.pin::after{content:"";position:absolute;left:50%;bottom:0;height:.4rem;border-left:1px solid var(--text)}
.pin.at-left{transform:none}.pin.at-left::after{left:.35rem}
.pin.at-right{transform:translateX(-100%)}.pin.at-right::after{left:auto;right:.35rem}
.axis{position:relative;height:1.35rem;font:500 .72rem/1.35rem var(--sans);color:var(--muted)}
.tk{position:absolute;top:0;transform:translateX(-50%)}
.status{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;min-height:2rem;font:500 .92rem/1.35 var(--sans)}
.status p{margin:0;font-weight:600}
.to-list{font-weight:500}
.reset{border:1px solid var(--text);background:transparent;border-radius:2rem;padding:.3rem .8rem;min-height:2.2rem}
.reset:hover{background:var(--text);color:var(--bg)}
.step{min-height:58vh;padding:2.4rem 0 1rem 1.1rem;border-left:2px solid var(--line-soft);scroll-margin-top:calc(var(--bar-h) + var(--stage-h) + 1rem)}
.step.active{border-left-color:var(--accent)}
.step h2,.step h3{font-size:1.65rem;margin-bottom:.7rem}
.jump{font:600 .92rem var(--sans)}
.steps{max-width:none}
.step{display:grid;grid-template-columns:minmax(0,39rem) minmax(0,19rem);gap:1.5rem 4rem;align-content:start;align-items:start}
.era-bars{border-collapse:collapse;width:100%;font:500 .86rem/1.3 var(--sans);margin-top:.4rem}
.era-bars caption{padding-bottom:.5rem}
.era-bars th{font-weight:500;text-align:left;white-space:nowrap;padding:.3rem .6rem .3rem 0;color:var(--ink)}
.era-bars td{padding:.3rem 0;text-align:right;font-weight:600;width:2.2rem}
.era-bars td.b{width:auto}
.era-bars svg{display:block;width:100%;height:.7rem}
.era-bars path{stroke:var(--fill);stroke-width:8}
.explore{border-top:1px solid var(--line);padding:2rem 0 1rem;scroll-margin-top:calc(var(--bar-h) + var(--stage-h) + .5rem)}
.explore>p{max-width:41rem}
.console{display:flex;flex-wrap:wrap;align-items:end;gap:.9rem 1.4rem;margin:1.2rem 0 1.6rem;font:500 .86rem var(--sans);color:var(--muted)}
.play{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--text);background:var(--text);color:var(--bg);border-radius:2rem;padding:.5rem 1rem;min-height:2.6rem}
.play svg{fill:currentColor}.play .ic-pause,.play[data-on=true] .ic-play{display:none}.play[data-on=true] .ic-pause{display:inline}
.year-pick{flex:1 1 15rem;display:grid;gap:.2rem}
.year-pick output{font:600 1.05rem var(--sans);color:var(--text);margin-left:.3rem}
.year-pick input{width:100%;accent-color:var(--accent);min-height:1.8rem;grid-column:1/-1}
.topic-pick{display:grid;gap:.25rem;flex:1 1 15rem;min-width:0}
.topic-pick select{width:100%;min-width:0}
select,input[type=search]{background:var(--surface);border:1px solid var(--line);border-radius:.3rem;padding:.55rem .7rem;min-height:2.6rem;max-width:100%}
.entries{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--line)}
.entries li{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;gap:.2rem 1.2rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft);font:500 .92rem/1.4 var(--sans)}
.entries time{color:var(--muted)}
.entries strong{font:500 1.08rem/1.3 var(--serif);display:block}
.entries .who{color:var(--text-secondary)}
.entries .docs{display:flex;flex-direction:column;gap:.15rem;text-align:right;white-space:nowrap}
.more{display:block;margin:0 0 1.4rem;border:1px solid var(--text);background:transparent;border-radius:2rem;padding:.5rem 1.1rem;min-height:2.6rem}
.more:hover{background:var(--text);color:var(--bg)}

section{scroll-margin-top:calc(var(--bar-h) + 1rem)}
.split,.rule,.wide,.prose{padding-top:5.5rem}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 3.5rem;align-items:start}
.split>h2{grid-column:1/-1}
figure{margin:0}
.ledger table{table-layout:fixed}
.ledger table,.wide table{border-collapse:collapse;width:100%;font:500 .9rem/1.35 var(--sans)}
caption{text-align:left;padding-bottom:.7rem}
.ledger th,.ledger td{padding:.42rem .5rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:baseline}
.ledger thead th{font:600 .74rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--text)}
.ledger tbody th{font:500 1.02rem var(--serif)}
.ledger small{font-size:.8rem;color:var(--muted);white-space:nowrap}
.ledger .absent{color:var(--muted);font-size:.82rem}
.stamp{display:inline-block;font:600 .7rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.24rem .4rem;border:1.5px solid currentColor;border-radius:2px;margin:0 .3rem;white-space:nowrap}
.veto .stamp{color:var(--accent)}.veto.v-cn .stamp{color:var(--cn)}
.ok .stamp{color:var(--yes);border-style:dotted}
.ledger tr.own{background:var(--surface-alt)}
.ledger tr.own th{font-weight:700}

.rule{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 3.5rem;align-items:start}
.rule>h2,.rule>.chamber{grid-column:1/-1}
.lab{background:var(--surface);border:1px solid var(--line-soft);border-radius:.4rem;padding:1.4rem 1.4rem 1rem}
.lab>p{font-size:1.02rem}
.presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}
.presets button{border:1px solid var(--line);background:transparent;border-radius:2rem;padding:.4rem .8rem;min-height:2.4rem}
.presets button[data-on=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.horseshoe{position:relative;aspect-ratio:10/10.4;max-width:33rem;margin:1.4rem auto 0}
.seat{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;display:grid;justify-items:center;gap:.2rem;padding:.15rem;width:5.2rem;color:var(--text)}
.seat i{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;font:600 1.05rem/1 var(--sans);font-style:normal;border:2px solid var(--yes);color:var(--yes);background:var(--surface)}
.seat[data-v=y] i::before{content:"✓"}
.seat[data-v=n] i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.seat[data-v=n] i::before{content:"✕"}
.seat[data-v=a] i{border:2px dashed var(--muted);color:var(--muted)}
.seat[data-v=a] i::before{content:"–"}
.seat.perm i{box-shadow:0 0 0 3px var(--surface),0 0 0 4.5px var(--text)}
.seat span{font:500 .72rem/1.15 var(--sans);text-align:center}
.seat.perm span{font-weight:700}
.seat:hover i{transform:scale(1.07)}
.verdict{position:absolute;left:50%;top:12%;transform:translateX(-50%);width:50%;text-align:center}
.tally{font:600 .88rem/1.35 var(--sans);margin-bottom:.5rem}
.result{font:500 1.12rem/1.3 var(--serif);margin-bottom:.5rem;text-wrap:balance}
.result.no{color:var(--accent)}.result.yes{color:var(--yes)}
.lab-key{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.6rem 0 0;padding:0;font:500 .8rem var(--sans);color:var(--muted)}
.lab-key li{display:flex;align-items:center;gap:.35rem}
.lab-key i{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--yes);flex:none}
.k-n i{background:var(--accent);border-color:var(--accent)}.k-a i{border:2px dashed var(--muted)}.k-p i{border-color:var(--surface);box-shadow:0 0 0 1.5px var(--text)}
.chamber{margin-top:3rem}
.chamber img{display:block;width:100%;height:auto;border-radius:.3rem}
.chamber figcaption{padding-top:.6rem;max-width:46rem}

.combos ol,.topics ol{list-style:none;margin:.5rem 0 0;padding:0}
.combo-head{display:none}
.combos li{display:grid;grid-template-columns:auto minmax(0,11rem) minmax(2rem,1fr) 2.4rem auto;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font:500 .92rem var(--sans)}
.dots{display:flex;gap:.22rem}
.d{width:.72rem;height:.72rem;border-radius:2px;border:1px solid var(--line)}
.d.on{background:var(--fill);border-color:var(--fill)}
.combos svg,.topic-bar svg{width:100%;height:.6rem}
.bar-bg{stroke:var(--line-soft);stroke-width:1;vector-effect:non-scaling-stroke}
.bar{stroke:var(--text);stroke-width:7}
.combos b,.topic-bar b{text-align:right;font:600 1rem var(--sans)}
.see{border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:.2em;padding:.5rem 0;white-space:nowrap}
.topics li{border-bottom:1px solid var(--line-soft);padding:.35rem 0 .45rem}
.topic-bar{display:grid;grid-template-columns:minmax(0,14rem) minmax(2rem,1fr) 2rem;align-items:center;gap:.8rem;width:100%;border:0;background:transparent;text-align:left;padding:.35rem 0;font:500 1.02rem/1.25 var(--serif)}
.topic-bar:hover span{color:var(--accent);text-decoration:underline}
.by{margin:0;font:500 .78rem var(--sans);color:var(--muted)}
.by span{color:var(--ink)}

.lede{max-width:41rem}
.registry-tools{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin:1rem 0 .6rem;font:500 .86rem var(--sans)}
.registry-tools label{display:grid;gap:.25rem;flex:1 1 16rem;max-width:26rem;color:var(--muted)}
.filter-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--text);border-radius:2rem;padding:.2rem .3rem .2rem .9rem;font:500 .88rem var(--sans);margin:0 0 .6rem}
.filter-chip button{border:0;background:transparent;width:2.2rem;height:2.2rem;border-radius:50%;font-size:1.2rem;line-height:1}
.table-scroll{overflow-x:auto;border-top:1px solid var(--text)}
.wide th,.wide td{padding:.6rem .7rem .6rem 0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.wide thead th{font:600 .74rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wide td:first-child{white-space:nowrap;color:var(--muted)}
.wide td:nth-child(2){font:500 1.04rem/1.3 var(--serif);min-width:12rem}
.wide td:last-child a{display:inline-block;margin-right:.7rem}
#registry-more{margin-top:1.2rem}
.source-list{font:500 .95rem/1.5 var(--sans);padding-left:1.4rem}
footer{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;border-top:1px solid var(--line);margin-top:5rem;padding-block:1.6rem 5.5rem;font:500 .9rem var(--sans)}
footer p{margin:0 auto 0 0}

/* reading rail */
.rail{display:none}
@media(min-width:1340px){
.rail{--col:72rem;--gut:1.25rem;display:flex;flex-direction:column;position:fixed;top:50%;left:calc(50% + var(--col)/2 + var(--gut));transform:translateY(-50%);z-index:40;margin:0;padding:.4rem 0;max-height:calc(100vh - 7rem)}
.rail::before{content:"";position:absolute;left:calc(.875rem - .5px);top:1.1rem;bottom:1.1rem;width:1px;background:var(--line)}
.rail-dot{position:relative;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;text-decoration:none;border-radius:50%}
.rail-dot .dot{width:7px;height:7px;border-radius:50%;background:var(--mut);box-shadow:0 0 0 3px var(--bg);transition:transform .2s,background .2s,box-shadow .2s;flex:none}
.rail-dot:hover .dot,.rail-dot:focus-visible .dot{background:var(--acc);transform:scale(1.25)}
.rail-dot[aria-current=true] .dot{background:var(--acc);transform:scale(1.45);box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px color-mix(in srgb,var(--acc) 38%,transparent)}
.rail-dot:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}
.rail-label{position:absolute;right:calc(100% + .3rem);top:50%;transform:translate(6px,-50%);padding:.22rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--fg);box-shadow:0 6px 20px rgba(0,0,0,.14);font:600 .82rem/1.3 var(--sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.rail-dot:hover .rail-label,.rail-dot:focus-visible .rail-label{opacity:1;transform:translate(0,-50%)}
}
@media(prefers-reduced-motion:reduce){.rail .dot,.rail-label,.m,.era-band{transition:none}}
@media(forced-colors:active){.rail::before{background:CanvasText}.rail-dot .dot{background:CanvasText;box-shadow:none}.rail-dot[aria-current=true] .dot{background:Highlight}.m{fill:CanvasText}.m.off{opacity:.3}}

@media(max-width:1000px){
.step{grid-template-columns:minmax(0,1fr)}
.era-bars{max-width:24rem}
.split,.rule{grid-template-columns:minmax(0,1fr)}
.split-text,.rule-copy{max-width:41rem}
.ledger,.lab,.combos,.topics{margin-top:1.2rem}
}
@media(max-width:700px){
body{font-size:1.08rem}
.hero,.story,.split,.rule,.wide,.prose,footer{padding-inline:1rem}
.topbar{padding:0 .8rem;gap:.8rem}
.home span{display:none}
.topnav{gap:.9rem}
.hero{padding-top:2rem}
.deck{font-size:1.16rem}
.split,.rule,.wide,.prose{padding-top:4rem}
.stage{margin-inline:-1rem;padding-inline:1rem;padding-top:.4rem}
.chip{padding:.3rem .65rem;min-height:2.1rem;font-size:.84rem}
.chips{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:1.5rem}
.chart{height:clamp(8rem,24vh,11rem);margin-top:1.5rem}
.pin{font-size:.88rem}
.step{min-height:52vh;padding-top:1.8rem}
.era-bars{max-width:22rem}
.step h2,.step h3{font-size:1.4rem}
.entries li{grid-template-columns:minmax(0,1fr) auto}
.entries time{grid-column:1/-1}
.ledger th,.ledger td{padding:.42rem .25rem}
.ledger small{display:block;white-space:normal}
.stamp{margin:0 0 0 .2rem;font-size:.64rem;padding:.2rem .28rem}
.lab{padding:1rem .6rem .8rem;margin-inline:-.4rem}
.horseshoe{aspect-ratio:10/12.5}
.seat{width:4.3rem}
.seat i{width:2.2rem;height:2.2rem}
.seat span{font-size:.66rem}
.verdict{width:52%;top:9%}
.result{font-size:.98rem}
.combos li{grid-template-columns:auto minmax(0,1fr) 2.2rem;gap:.3rem .7rem}
.combos li svg{grid-column:1/3;grid-row:2}
.combos li .see{grid-column:1/-1;grid-row:3;justify-self:start;padding:.2rem 0 .4rem}
.combos li b{grid-row:1/3;grid-column:3}
.topic-bar{grid-template-columns:minmax(0,1fr) 2rem}
.topic-bar svg{grid-column:1/-1;grid-row:2}
.wide thead{display:none}
.wide table,.wide tbody,.wide tr,.wide td{display:block}
.wide tr{padding:.6rem 0;border-bottom:1px solid var(--line-soft)}
.wide td{border:0;padding:.08rem 0}
.wide td:nth-child(2){min-width:0}
.ledger thead th{letter-spacing:.03em}
.ledger th:first-child{width:36%}
}
@media(max-width:380px){.tk-1960,.tk-1980,.tk-2000{display:none}.topnav{gap:.75rem}.topbar{font-size:.84rem}}
@media print{.topbar,.rail,.share-row,.reading-progress,.console,.presets{display:none}.stage{position:static}}

.tk-1946{left:0.617%}
.tk-1960{left:17.901%}
.tk-1970{left:30.247%}
.tk-1980{left:42.593%}
.tk-1990{left:54.938%}
.tk-2000{left:67.284%}
.tk-2010{left:79.63%}
.tk-2026{left:99.383%}
.seat.s0{left:14%;top:13.71%}
.seat.s1{left:14%;top:27.336%}
.seat.s2{left:14%;top:40.962%}
.seat.s3{left:14%;top:54.589%}
.seat.s4{left:15.151%;top:68.131%}
.seat.s5{left:22.296%;top:80.163%}
.seat.s6{left:34.697%;top:88.436%}
.seat.s7{left:50%;top:91.379%}
.seat.s8{left:65.303%;top:88.436%}
.seat.s9{left:77.704%;top:80.163%}
.seat.s10{left:84.849%;top:68.131%}
.seat.s11{left:86%;top:54.589%}
.seat.s12{left:86%;top:40.962%}
.seat.s13{left:86%;top:27.336%}
.seat.s14{left:86%;top:13.71%}
