@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-normal-latin.woff2) 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:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-normal-latin-ext.woff2) 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}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-normal-latin.woff2) 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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-normal-latin-ext.woff2) 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}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-italic-latin.woff2) 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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-italic-latin-ext.woff2) 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}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexsans-normal-500-latin.woff2) 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:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexsans-normal-500-latin-ext.woff2) 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}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibmplexsans-normal-600-latin.woff2) 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:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibmplexsans-normal-600-latin-ext.woff2) 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,html[data-theme="dark"]{
  --bg:#0c0e13;--panel:#141821;--panel-2:#1b2030;--ink:#f1ece2;--ink-2:#d9d3c6;--muted:#b4aea1;--line:#2c3447;--line-soft:#1f2535;
  --accent:#f0c36a;--accent-ink:#1a1206;--focus:#9cc8ff;--en:#ff7a59;--ro:#6ea2ff;--ref:#d8d2c4;--band:rgba(140,170,150,.20);
  --serif:"Source Serif 4",Georgia,serif;--display:Fraunces,"Source Serif 4",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;color-scheme:dark}
html[data-theme="light"]{
  --bg:#f6f1e6;--panel:#fbf8f0;--panel-2:#eee6d4;--ink:#1c1812;--ink-2:#352f26;--muted:#4f483d;--line:#cdbf9f;--line-soft:#e2d8c0;
  --accent:#7a4a00;--accent-ink:#fff8ec;--focus:#1a56b0;--en:#b8391a;--ro:#1f56b3;--ref:#4f483d;--band:rgba(70,110,80,.16);color-scheme:light}
@media (prefers-color-scheme:light){html:not([data-theme]){--bg:#f6f1e6;--ink:#1c1812;--muted:#4f483d;--en:#b8391a;--ro:#1f56b3;--accent:#7a4a00;color-scheme:light}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.06rem/1.62 var(--serif);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
svg[hidden]{display:none}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:8px;z-index:50;background:var(--panel);padding:8px 12px;border-radius:8px}
.topbar{position:fixed;top:0;left:0;right:0;z-index:20;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;font:500 .86rem/1 var(--sans);background:var(--bg);border-bottom:1px solid var(--line-soft)}
.topbar .brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.brand-mark{width:22px;height:22px}
.topbar .spacer{flex:1}
.topnav{display:flex;gap:2px;margin-left:12px}
.topnav a{color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:6px}.topnav a:hover{color:var(--ink)}
.topbar .chip{color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:5px 9px}
.topbar .chip[aria-current]{color:var(--ink);border-color:var(--muted)}
.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}
main{padding-top:44px}
.hero,.blk{max-width:780px;margin:0 auto;padding:0 20px}
.hero{padding-top:min(9vh,70px);padding-bottom:30px}
.blk{padding-top:56px;padding-bottom:10px;scroll-margin-top:50px;max-width:980px}
.blk>p,.blk>h2,.blk>.kicker{max-width:720px}
.kicker{font:600 .76rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h1{font:600 clamp(2.1rem,5vw,3.5rem)/1.06 var(--display);letter-spacing:-.018em;margin:0 0 18px;text-wrap:balance}
h2{font:600 clamp(1.5rem,3vw,2rem)/1.15 var(--display);margin:0 0 14px;position:relative;scroll-margin-top:70px;text-wrap:balance}
h3{font:600 1.05rem/1.3 var(--sans);margin:0 0 8px}
.anchor{margin-left:8px;color:var(--line);text-decoration:none;font-size:.8em;opacity:0}h2:hover .anchor,.anchor:focus{opacity:1}
.deck{font-size:1.15rem;line-height:1.5;color:var(--ink-2);margin:0 0 20px}
.lede{font:500 1.12rem/1.55 var(--serif);color:var(--ink);margin:0 0 20px;border-left:3px solid var(--en);padding-left:14px}
.blk p{margin:0 0 1em}.blk em{font-style:italic;color:var(--ink)}
.note,.small,.status{font:500 .84rem/1.45 var(--sans);color:var(--muted)}
.status{min-height:1.2em;margin:6px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 .92rem/1.1 var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.small{min-height:40px;padding:8px 14px;font-size:.86rem}.btn.ghost{border-color:transparent;color:var(--muted)}
.shared-banner{font:500 .9rem/1.4 var(--sans);background:var(--panel-2);border-radius:10px;padding:10px 12px;margin:0 0 14px}
/* hero figure: three bars */
.hero-fig{margin:0 0 26px}
figcaption.above{margin:0 0 8px;color:var(--ink-2);font:600 .82rem/1.35 var(--sans)}
figcaption{font:500 .78rem/1.45 var(--sans);color:var(--muted);margin-top:8px}
.hbars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hb{display:grid;grid-template-columns:minmax(9em,15em) 1fr 3.2em;gap:10px;align-items:center;font:500 .86rem/1.25 var(--sans)}
.ht{height:14px;border-radius:7px;background:var(--panel-2);overflow:hidden}.hf{display:block;height:100%;border-radius:7px;background:var(--ref)}
.hb.en .hf{background:var(--en)}.hb.ro .hf{background:var(--ro)}.hv{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
/* search */
.search{margin:22px 0 0}.search label{display:block;font:600 .92rem var(--sans);margin:0 0 8px}
.ed-chips{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}
.ed-chips button{min-height:36px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 .84rem var(--sans);cursor:pointer}
.ed-chips button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.search-row{display:flex;gap:8px}
.search-row input{flex:1;min-width:0;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 14px;font:500 1.05rem var(--sans)}
.q-list{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);max-height:260px;overflow:auto}
.q-list li{padding:9px 10px;border-radius:8px;cursor:pointer;font:500 .95rem var(--sans)}.q-list li:hover,.q-list li[aria-selected="true"]{background:var(--panel-2)}
/* result */
.result{margin:26px 0 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.r-title{font:600 1.5rem/1.15 var(--display);margin:0 0 4px}
.r-ed{font:500 .84rem var(--sans);color:var(--muted);margin:0 0 10px}
.r-big{font:650 clamp(3rem,10vw,4.6rem)/1 var(--display);margin:6px 0 2px;font-variant-numeric:lining-nums tabular-nums}.r-big.en{color:var(--en)}.r-big.ro{color:var(--ro)}
.r-big small{font:500 .9rem var(--sans);color:var(--muted);margin-left:8px}
.r-line{font:500 .98rem/1.45 var(--sans);margin:0 0 6px}.r-verdict{font:600 1.05rem/1.4 var(--serif);margin:8px 0}
.r-other,.r-calc{font:500 .84rem/1.45 var(--sans);color:var(--muted);margin:6px 0}
.ruler{position:relative;height:56px;margin:14px 0 6px}
.ruler .rl{position:absolute;left:0;right:0;top:26px;height:2px;background:var(--line)}
.ruler .rb{position:absolute;top:21px;height:12px;border-radius:6px;background:var(--band)}
.ruler .rk{position:absolute;top:14px;width:0;height:26px;border-left:2px dashed var(--ref)}
.ruler .rk span,.ruler .rb span,.ruler .rp span{position:absolute;white-space:nowrap;font:500 .72rem var(--sans);color:var(--muted)}
.ruler .rk span{top:-14px;left:-14px}.ruler .rb span{top:16px;left:0}
.ruler .rp{position:absolute;top:16px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--en);border:2px solid var(--bg)}.ruler .rp.ro{background:var(--ro)}
.ruler .rp span{top:-18px;left:50%;transform:translateX(-50%);font-weight:600;color:var(--ink)}
.share-block{margin:16px 0}.share-label{font:600 .8rem var(--sans);color:var(--muted);margin:0 0 6px}
.share-row{display:flex;gap:8px;flex-wrap:wrap}
.sbtn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.sbtn:hover,.sbtn:focus-visible{border-color:var(--accent);color:var(--accent)}@media (pointer:coarse){.sbtn{width:44px;height:44px}}
.r-again{margin:8px 0 0}
/* the scale */
.dumb{margin:20px 0 6px}
.dlegend{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 .8rem var(--sans);color:var(--ink-2);margin:0 0 10px!important}
.dlegend .k{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.k.few{background:var(--bg);border:2px solid var(--muted)}.k.en{background:var(--en)}.k.ro{background:var(--ro)}.k.ref{background:transparent;border:2px solid var(--ref)}.k.band{background:var(--band);border-radius:3px}
.daxis,.drow{display:grid;grid-template-columns:12.5em 1fr 6.2em;gap:10px;align-items:center}
.daxis{font:500 .7rem var(--sans);color:var(--muted);margin-bottom:2px}
.daxis .at{position:relative;height:14px}.daxis .at span{position:absolute;transform:translateX(-50%)}
.drows{list-style:none;margin:0;padding:0}
.drow{width:100%;min-height:32px;padding:3px 0;background:none;border:0;border-top:1px solid var(--line-soft);color:var(--ink);font:500 .9rem/1.2 var(--sans);text-align:left;cursor:pointer}
.drow:hover .dl,.drow[aria-pressed="true"] .dl{color:var(--accent)}
.ref .drow{cursor:default}
.dt{position:relative;height:22px}
.dt::before{content:"";position:absolute;left:0;width:var(--b-ro);top:3px;bottom:3px;background:var(--band);border-radius:4px}
.dt::after{content:"";position:absolute;left:var(--kos);top:0;bottom:0;border-left:1.5px dashed var(--ref);opacity:.7}
.dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--en);border:2px solid var(--bg);z-index:2}
.dot.ro{background:var(--ro)}.dot.ref{background:var(--bg);border:2.5px solid var(--ref)}
.dot.few{background:var(--bg);border-width:2px;border-style:solid;border-color:var(--en)}.dot.ro.few{border-color:var(--ro)}
.line{position:absolute;top:50%;height:2px;margin-top:-1px;background:var(--muted);opacity:.7;z-index:1}
.dv{display:flex;gap:10px;justify-content:flex-end;font:600 .84rem var(--sans);font-variant-numeric:tabular-nums}.ve{color:var(--en)}.vr{color:var(--ro);min-width:2.6em;text-align:right}
.dsub{font:600 .8rem var(--sans);color:var(--muted);margin:16px 0 4px!important}
.dcard{min-height:3.2em;margin:14px 0 0!important;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);font:500 .92rem/1.5 var(--sans)}
details.more{margin:18px 0 6px}details.more summary{cursor:pointer;font:600 .9rem/1.4 var(--sans);color:var(--accent)}
.table-wrap{overflow-x:auto;margin:12px 0}
.tt{border-collapse:collapse;width:100%;min-width:760px;font:500 .8rem/1.35 var(--sans)}
.tt caption{caption-side:bottom;text-align:left;color:var(--muted);font-size:.76rem;padding-top:8px}
.tt th,.tt td{padding:6px 7px;border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:top}
.tt th[scope=row],.tt thead tr:first-child th:first-child,.tt td:nth-child(2),.tt td:nth-child(7){text-align:left}
.tt thead th{color:var(--muted);font-weight:600;font-size:.72rem;text-align:center}.tt td.r{font-weight:600}
/* bars: talk and eras */
.tcols{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.bars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}
.bars li{display:grid;grid-template-columns:minmax(7em,10em) 1fr 3em;align-items:center;gap:10px;font:500 .82rem/1.2 var(--sans)}
.b-t{position:relative;height:12px;border-radius:6px;background:var(--panel-2)}.b-f{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--ref)}
.b-f.en{background:var(--en)}.b-f.ro{background:var(--ro)}.b-m{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink)}
.b-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.elegend{display:flex;gap:6px 16px;flex-wrap:wrap;font:500 .78rem var(--sans);color:var(--ink-2);margin:0 0 8px!important}
.elegend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.s0{background:#c9a24d}.s1{background:#8d9aa8}.s2{background:#d9663f}.s3{background:#5d84d6}
html[data-theme="light"] .s0{background:#a67c1f}html[data-theme="light"] .s1{background:#7b8794}html[data-theme="light"] .s2{background:#b8391a}html[data-theme="light"] .s3{background:#1f56b3}
.eras .eb{display:flex;height:20px;border-radius:5px;overflow:hidden}.eb .s{display:grid;place-items:center;color:#10131a;font:600 .7rem var(--sans)}
.eras li.hl .b-l{color:var(--accent);font-weight:600}
.eras .s3{color:#fff}
/* news */
.ncols{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.chart{width:100%;height:auto;font:500 10px var(--sans);fill:var(--muted)}
.chart rect.eb{fill:var(--ref);fill-opacity:.55}.chart circle.mc{fill:var(--en);stroke:var(--bg);stroke-width:1.5}.chart .pk{fill:var(--ink);font-weight:600}
.k.edits{background:var(--ref);opacity:.6;border-radius:3px}.k.mutc{background:var(--en)}
/* after */
.prose p{max-width:720px}
.sources{padding-left:1.2em;font:500 .88rem/1.5 var(--sans);max-width:720px}.sources li{margin:0 0 6px}
.related{font:500 .92rem var(--sans)}
.site-footer{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:34px 16px 50px;margin-top:40px;font:500 .82rem var(--sans);color:var(--muted);border-top:1px solid var(--line-soft)}
.site-footer a{color:var(--ink-2)}
.wrap{max-width:720px;margin:60px auto;padding:0 20px}
.rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:10px}
.rail a{display:block;width:8px;height:8px;border-radius:50%;background:var(--line);position:relative}
.rail a span{position:absolute;right:16px;top:-6px;white-space:nowrap;font:500 .74rem var(--sans);color:var(--muted);opacity:0;pointer-events:none;background:var(--bg);padding:0 4px}
.rail a:hover span,.rail a:focus span{opacity:1}.rail a[aria-current]{background:var(--accent)}
@media (max-width:1180px){.rail{display:none}}
@media (max-width:1100px){.topnav{display:none}}
@media (max-width:640px){
  .topbar .brand span{display:none}
  .hb{grid-template-columns:7.5em 1fr 2.6em;font-size:.78rem}
  .daxis,.drow{grid-template-columns:7.2em 1fr 4.6em;gap:6px;font-size:.78rem}
  .dv{gap:5px;font-size:.76rem}.vr{min-width:2.2em}
  .tcols,.ncols{grid-template-columns:1fr}
  .bars li{grid-template-columns:7em 1fr 2.6em}
  .blk{padding-top:44px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
