/* moldova-from-abroad */
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-serif-display-latin-400-normal.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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-serif-display-latin-ext-400-normal.woff2) 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:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/dm-serif-display-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-latin-opsz-normal.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-latin-ext-opsz-normal.woff2) 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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-wght-normal.woff2) 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}

:root{
  --bg:#fbf9f4; --bg-2:#f2eee4; --panel:#ffffff;
  --ink:#1b1d22; --ink-2:#3d414a; --muted:#646a75;
  --line:#d9d3c5; --line-soft:#e8e3d7;
  --yes:#2f5bd3; --no:#c8492c; --mid:#ebe7de;
  --yes-soft:#dfe7fb; --no-soft:#f8e1da;
  --accent:#2f5bd3; --gold:#8a6512;
  --land:#e9e4d8; --land-line:#fbf9f4; --land-md:#d8d0bd;
  --shadow:0 1px 2px rgba(20,20,30,.06),0 8px 28px rgba(20,20,30,.06);
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --display:"DM Serif Display","Source Serif 4",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bar-h:48px;
  --measure:40rem;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#14171d; --bg-2:#1b1f27; --panel:#1d2129;
  --ink:#eceae4; --ink-2:#c9c7c0; --muted:#9a9ea8;
  --line:#343944; --line-soft:#2a2e37;
  --yes:#5f82ee; --no:#de6544; --mid:#383c45;
  --yes-soft:#22305a; --no-soft:#4a2820;
  --accent:#8aa6ff; --gold:#d9ad48;
  --land:#232831; --land-line:#14171d; --land-md:#343a46;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.25);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#14171d; --bg-2:#1b1f27; --panel:#1d2129;
    --ink:#eceae4; --ink-2:#c9c7c0; --muted:#9a9ea8;
    --line:#343944; --line-soft:#2a2e37;
    --yes:#5f82ee; --no:#de6544; --mid:#383c45;
    --yes-soft:#22305a; --no-soft:#4a2820;
    --accent:#8aa6ff; --gold:#d9ad48;
    --land:#232831; --land-line:#14171d; --land-md:#343a46;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.25);
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 12px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.62;font-optical-sizing:auto;overflow-wrap:break-word}
img,svg,canvas{max-width:100%}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--panel);color:var(--ink);padding:.5rem .8rem;border:1px solid var(--line);font-family:var(--sans);font-size:.9rem}
.skip:focus{left:8px}
.num,.tnum{font-variant-numeric:tabular-nums lining-nums}
.yes-t{color:var(--yes)} .no-t{color:var(--no)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* topbar */
.topbar{position:sticky;top:0;z-index:50;height:var(--bar-h);display:flex;align-items:center;gap:.9rem;padding:0 max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-soft);font-family:var(--sans);font-size:.86rem;white-space:nowrap}
.topbar .home{color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:-.01em;flex:none}
.topnav{display:flex;gap:1.05rem;overflow-x:auto;scrollbar-width:none;min-width:0;mask-image:linear-gradient(90deg,#000 88%,transparent)}
.topnav::-webkit-scrollbar{display:none}
.topnav a{color:var(--muted);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}
.topnav a:hover,.topnav a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.spacer{flex:1}
.icon-btn{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.icon-btn:hover{border-color:var(--accent);color:var(--accent)}
.icon-btn svg{display:block}
.icon-btn svg[hidden]{display:none}

/* rail */
.rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;font-family:var(--sans);font-size:.74rem;display:none}
.rail ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;justify-items:end}
.rail a{display:flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none}
.rail a span:last-child{opacity:0;transform:translateX(4px);transition:opacity .2s,transform .2s;background:var(--bg);padding:0 .25rem;border-radius:3px}
.rail:hover a span:last-child,.rail a:focus-visible span:last-child,.rail a[aria-current="true"] span:last-child{opacity:1;transform:none}
.rail .mark{width:18px;height:2px;background:var(--line);border-radius:2px;transition:width .2s,background .2s}
.rail a[aria-current="true"] .mark{width:30px;background:var(--accent)}
.rail a[aria-current="true"]{color:var(--ink)}
@media (min-width:1280px){.rail{display:block}}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);background:radial-gradient(ellipse at 70% 30%,var(--bg-2),var(--bg) 70%)}

.hero-in{position:relative;max-width:72rem;margin:0 auto;padding:clamp(2.2rem,7vw,5.5rem) 16px clamp(2rem,5vw,4rem);display:grid;gap:1.2rem;pointer-events:none}
.hero-in > *{pointer-events:auto}
.eyebrow{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-weight:600}
h1{font-family:var(--display);font-weight:400;font-size:clamp(2.35rem,6.4vw,4.6rem);line-height:1.02;letter-spacing:-.012em;margin:0;max-width:16ch;text-wrap:balance}
h1 em{font-style:italic;color:var(--yes)}
.deck{font-size:clamp(1.12rem,2.2vw,1.38rem);line-height:1.5;color:var(--ink-2);margin:0;max-width:36rem;text-wrap:pretty}
.byline{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin:0}

/* the tally */
.tally{max-width:44rem;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line-soft);border-radius:14px;padding:1rem 1.1rem 1.05rem;box-shadow:var(--shadow);font-family:var(--sans);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;background:var(--bg)}
.seg button{font:inherit;font-size:.86rem;border:0;background:transparent;color:var(--ink-2);padding:.42rem .85rem;border-radius:999px;cursor:pointer;min-height:36px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg);font-weight:600}
.seg button:hover:not([aria-pressed="true"]){background:var(--bg-2)}
.tally-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}
.tally-head .lab{font-size:.8rem;color:var(--muted)}
.bar{position:relative;display:flex;height:46px;border-radius:8px;overflow:hidden;background:var(--mid);gap:2px}
.bar i{display:block;height:100%;transition:flex-basis .8s cubic-bezier(.2,.8,.2,1)}
.bar .y{background:var(--yes)} .bar .n{background:var(--no)}
.bar .half{position:absolute;left:50%;top:-6px;bottom:-6px;width:0;border-left:2px dashed var(--ink);opacity:.55}
.tally-nums{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.92rem}
.tally-nums b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;display:block;line-height:1.15}
.tally-nums .r{text-align:right}
.tally-nums .k{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2)}
.tally-nums .k::before{content:"";width:10px;height:10px;border-radius:2px;background:currentColor}
.k.yes-k::before{background:var(--yes)} .k.no-k::before{background:var(--no)}
.verdict{margin:.7rem 0 0;font-size:.95rem;color:var(--ink);line-height:1.45;min-height:2.9em}
.verdict strong{font-weight:650}

/* layout */
main{display:block}
.block{max-width:72rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 16px 0;scroll-margin-top:calc(var(--bar-h) + 8px)}
.prose{max-width:var(--measure)}
.prose p{margin:0 0 1.05em;text-wrap:pretty}
.lede{font-size:1.22rem;line-height:1.55}
h2{font-family:var(--display);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.55rem);line-height:1.1;letter-spacing:-.005em;margin:0 0 1.1rem;max-width:26ch;text-wrap:balance}
h2 .anchor{color:inherit;text-decoration:none}
h2 .anchor::after{content:"#";font-family:var(--sans);font-size:.55em;color:var(--muted);margin-left:.4em;opacity:0;transition:opacity .15s;vertical-align:.2em}
h2:hover .anchor::after,h2 .anchor:focus-visible::after{opacity:1}
h3{font-family:var(--sans);font-size:1rem;font-weight:650;letter-spacing:-.005em;margin:1.6rem 0 .5rem}
.kicker{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}
.note{font-family:var(--sans);font-size:.84rem;line-height:1.5;color:var(--muted);max-width:var(--measure);margin:.7rem 0 0}
blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--gold);font-style:italic;color:var(--ink-2)}
blockquote footer{font-style:normal;font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-top:.4rem}

.two{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media (min-width:960px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.two.flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}

/* stat row */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;margin:1.6rem 0 0;font-family:var(--sans)}
.stats > div{background:var(--panel);padding:1rem 1.1rem}
.stats dt{font-size:.78rem;color:var(--muted);margin-bottom:.25rem}
.stats dd{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.stats dd small{display:block;font-size:.8rem;font-weight:400;color:var(--ink-2);letter-spacing:0;margin-top:.2rem;line-height:1.4}

/* figures */
figure{margin:0}
.fig{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:clamp(.8rem,2vw,1.2rem);box-shadow:var(--shadow)}
.fig figcaption,.fig .cap{font-family:var(--sans);font-size:.82rem;color:var(--muted);line-height:1.45;margin-top:.7rem}
.fig-title{font-family:var(--sans);font-size:.95rem;font-weight:650;margin:0 0 .2rem;color:var(--ink)}
.fig-sub{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin:0 0 .7rem}
.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-family:var(--sans);font-size:.8rem;color:var(--ink-2);margin:.2rem 0 .6rem}
.legend .ramp{display:inline-flex;height:10px;width:150px;border-radius:2px;overflow:hidden}
.legend .ramp i{flex:1}
.legend .sw{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin-right:.35rem}
.chart-svg{display:block;width:100%;height:auto;font-family:var(--sans)}
.chart-svg text{fill:var(--ink-2);font-size:11px}
.chart-svg .lbl{fill:var(--ink);font-weight:600}
.chart-svg .axis line,.chart-svg .grid line{stroke:var(--line);stroke-width:1}
.chart-svg .land{fill:var(--land);stroke:var(--land-line);stroke-width:.6}
.chart-svg .md{fill:var(--land-md)}
.chart-svg .home-dot{fill:var(--gold);stroke:var(--panel);stroke-width:1.5}
.chart-svg .stn{stroke:var(--panel);stroke-width:1;cursor:pointer}
.chart-svg .stn:hover,.chart-svg .stn.on{stroke:var(--ink);stroke-width:2}
.chart-svg .rayon{stroke:var(--panel);stroke-width:1;cursor:pointer}
.chart-svg .rayon:hover,.chart-svg .rayon.on{stroke:var(--ink);stroke-width:2}
.chart-svg .river{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:1.2}

.tip{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:.8rem;line-height:1.4;padding:.5rem .65rem;border-radius:8px;max-width:16rem;box-shadow:var(--shadow);opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}
.tip.show{opacity:1;transform:none}
.tip b{font-weight:650}
.tip .tb{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:.35rem 0 .1rem;background:#888;gap:1px}

/* country bars */
.cbars{display:grid;gap:.45rem;font-family:var(--sans);font-size:.86rem}
.cbar{display:grid;grid-template-columns:8.5rem 1fr 4.2rem;align-items:center;gap:.6rem}
.cbar .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbar .tr{height:16px;background:var(--bg-2);border-radius:4px;overflow:hidden;display:flex;gap:2px}
.cbar .tr i{display:block;height:100%}
.cbar .v{text-align:right;color:var(--ink-2)}
@media (max-width:520px){.cbar{grid-template-columns:6.5rem 1fr 3.6rem}}

/* tables */
.tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 .8rem;font-family:var(--sans)}
.search{flex:1 1 14rem;min-width:0;font:inherit;font-size:.95rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
.search::placeholder{color:var(--muted)}
.count{font-size:.82rem;color:var(--muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel)}
table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.86rem}
caption{text-align:left;padding:.7rem .8rem;font-weight:600;color:var(--ink);caption-side:top}
th,td{padding:.5rem .75rem;border-top:1px solid var(--line-soft);text-align:left;vertical-align:middle}
thead th{font-weight:600;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;border-top:0;white-space:nowrap}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tbody tr:hover{background:var(--bg-2)}
.mini{display:inline-flex;width:70px;height:8px;border-radius:4px;overflow:hidden;background:var(--mid);vertical-align:middle;gap:1px}
.mini i{display:block;height:100%}
.more{margin:.8rem 0 0;font:inherit;font-family:var(--sans);font-size:.9rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;min-height:44px}
.more:hover{border-color:var(--accent);color:var(--accent)}
.more[hidden]{display:none}

/* slider */
.slider{margin:1.2rem 0 0;font-family:var(--sans)}
.slider label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:600}
.slider output{font-variant-numeric:tabular-nums;color:var(--ink)}
input[type=range]{width:100%;accent-color:var(--accent);height:32px;margin:.3rem 0}

/* timeline cards */
.elections{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));margin-top:1.4rem}
.el{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:1rem 1.1rem;font-family:var(--sans);box-shadow:var(--shadow)}
.el h3{margin:0 0 .15rem;font-size:1rem}
.el .when{font-size:.8rem;color:var(--muted);margin:0 0 .8rem}
.el .row{display:grid;grid-template-columns:6.6rem 1fr;gap:.6rem;align-items:center;font-size:.82rem;margin:.35rem 0}
.el .row .bar{height:20px;border-radius:5px}
.el .row .bar .half{top:-3px;bottom:-3px}
.el .out{font-size:.86rem;margin:.75rem 0 0;color:var(--ink);line-height:1.45}

/* share + footer */
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2.2rem 0 .3rem;font-family:var(--sans)}
.share-label{font-size:.82rem;color:var(--muted);margin-right:.3rem}
.sh{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;padding:0}
.sh:hover,.sh:focus-visible{border-color:var(--accent);color:var(--accent)}
.sh[hidden]{display:none}
@media (pointer:coarse){.sh{width:44px;height:44px}}
.share-status{font-family:var(--sans);font-size:.82rem;color:var(--muted);min-height:1.2em;margin:0}
.sources-list{font-family:var(--sans);font-size:.86rem;line-height:1.55;padding-left:1.2rem;max-width:48rem;color:var(--ink-2)}
.sources-list li{margin:.35rem 0}
.site-footer{max-width:72rem;margin:4rem auto 0;padding:1.6rem 16px 3rem;border-top:1px solid var(--line-soft);font-family:var(--sans);font-size:.84rem;color:var(--muted)}
.site-footer p{margin:.3rem 0}
.site-footer a{color:var(--ink-2)}

@media (max-width:520px){
  body{font-size:1.06rem}
  .lede{font-size:1.12rem}
  .tally{padding:.85rem .85rem .9rem}
  .tally-nums b{font-size:1.25rem}
  .seg button{padding:.4rem .62rem;font-size:.82rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{.topbar,.rail,.share-row,.hero-map{display:none}}

/* diverging bins: share voting yes */
:root{--b0:#8f321d;--b1:#c8492c;--b2:#e3907a;--b3:#f3cbbd;--b4:#ccd8f6;--b5:#90a9ec;--b6:#4d71da;--b7:#26489f;--off:#d6d1c6}
:root[data-theme="dark"]{--b0:#ff9a7c;--b1:#de6544;--b2:#9c4a35;--b3:#5b352d;--b4:#2c3a63;--b5:#3e5bb0;--b6:#5f82ee;--b7:#a5baff;--off:#2b2f38}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--b0:#ff9a7c;--b1:#de6544;--b2:#9c4a35;--b3:#5b352d;--b4:#2c3a63;--b5:#3e5bb0;--b6:#5f82ee;--b7:#a5baff;--off:#2b2f38}}
.b0{fill:var(--b0);stroke:var(--b0)} .b1{fill:var(--b1);stroke:var(--b1)} .b2{fill:var(--b2);stroke:var(--b2)} .b3{fill:var(--b3);stroke:var(--b3)}
.b4{fill:var(--b4);stroke:var(--b4)} .b5{fill:var(--b5);stroke:var(--b5)} .b6{fill:var(--b6);stroke:var(--b6)} .b7{fill:var(--b7);stroke:var(--b7)}
.legend .ramp i.b0{background:var(--b0)} .legend .ramp i.b1{background:var(--b1)} .legend .ramp i.b2{background:var(--b2)} .legend .ramp i.b3{background:var(--b3)}
.legend .ramp i.b4{background:var(--b4)} .legend .ramp i.b5{background:var(--b5)} .legend .ramp i.b6{background:var(--b6)} .legend .ramp i.b7{background:var(--b7)}
.legend .sw.off{background:var(--off);border-radius:2px}
.chart-svg .rayon{stroke:var(--panel)!important;stroke-width:.8}
.chart-svg .rayon.off{fill:var(--off);stroke:var(--panel);cursor:help}
.chart-svg .rayon:hover,.chart-svg .rayon.on{stroke:var(--ink)!important;stroke-width:2}
.chart-svg .stn{stroke:var(--panel)!important;stroke-width:1;fill-opacity:.92}
.chart-svg .stn:hover,.chart-svg .stn.on{stroke:var(--ink)!important;stroke-width:2}
.chart-svg .maplab{font-size:13px;fill:var(--ink);font-weight:600;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.eumap .maplab{font-size:14px}
.chart-svg .land.md,.hero-map .land.md{fill:var(--gold);fill-opacity:.55}
.chart-svg .arc{fill:none;stroke-width:.7;stroke-opacity:.22}
.chart-svg .inset-bg{fill:var(--bg-2);stroke:var(--line)}
.chart-svg .inset-t{font-size:12px;fill:var(--muted)}
.mdmap{max-width:440px;margin:0 auto}
.wide-fig{margin-top:1.6rem}
.eumap{background:var(--bg-2);border-radius:10px}
.map-fig .legend .lg-off{display:inline-flex;align-items:center}
.district-read{font-family:var(--sans);font-size:.92rem;color:var(--ink);min-height:1.5em;border-left:3px solid var(--line);padding-left:.8rem}
.district-read:empty{display:none}
.tbl-details{margin-top:1.6rem;font-family:var(--sans)}
.tbl-details summary{cursor:pointer;font-size:.92rem;color:var(--accent);padding:.4rem 0;min-height:44px;display:flex;align-items:center}
.tbl-details .table-wrap{margin-top:.6rem}

/* hero map */
.hero-map{opacity:.9}
.hero-map .land{fill:var(--land);stroke:var(--land-line);stroke-width:.6}
.hero-map .arc{fill:none;stroke-width:1.1;stroke-opacity:.55}
.hero-map .home-dot{fill:var(--gold)}
.hero-map.animate .arc{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 2.4s cubic-bezier(.3,.6,.2,1) .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-in{display:grid;gap:1.6rem;align-items:center}
.hero-text{display:grid;gap:1.2rem;min-width:0}
.hero-art{min-width:0;margin:0}
.hero-map{position:static;width:100%;height:auto;display:block}
.hero-cap{font-family:var(--sans);font-size:.76rem;color:var(--muted);margin:.4rem 0 0;text-align:right}
@media (min-width:1000px){.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem}}
@media (max-width:999px){.hero-art{order:1;margin:0 -16px;overflow:hidden}.hero-art .hero-map{width:118%;margin-left:-9%}.hero-cap{display:none}}

/* tally details */
.mini i.y,.cbar .tr i.y,.tb i.y{background:var(--yes)} .mini i.n,.cbar .tr i.n{background:var(--no)}
.cbar .tr{width:var(--w);min-width:6px}
.cbar .st{font-size:.72rem;color:var(--muted);margin-left:.2rem}
.cbar .tr-wrap{display:block}
td .sub{display:block;font-size:.76rem;color:var(--muted)}
.verdict.is-no strong{color:var(--no)} .verdict.is-yes strong{color:var(--yes)}
.ticks{position:relative;height:1.2rem;font-size:.74rem;color:var(--muted);display:flex;justify-content:space-between}
.ticks .flip{position:absolute;transform:translateX(-50%);color:var(--ink);font-weight:600;top:0}
.ticks .flip::before{content:"";position:absolute;left:50%;top:-.65rem;height:.5rem;border-left:2px solid var(--ink)}
.el .k{display:inline-flex;align-items:center;gap:.3rem;margin-right:.4rem}
.el .k::before{content:"";width:9px;height:9px;border-radius:2px}
.k.yes-k::before{background:var(--yes)} .k.no-k::before{background:var(--no)}
.el .row span{line-height:1.25}
#st-table td:first-child{color:var(--muted)}
#st-table tr[hidden]{display:none}
.hero-map .hdot{stroke:none;opacity:0}
.hero-map.animate .hdot{animation:pop .5s ease-out 2.2s forwards}
.hero-map:not(.animate) .hdot{opacity:.9}
@keyframes pop{to{opacity:.9}}
.ticks .flip{transform:translateX(-85%);white-space:nowrap}

.two > *{min-width:0}
.hero-map{-webkit-mask-image:radial-gradient(ellipse 62% 60% at 58% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 58% 50%,#000 62%,transparent 100%)}
@media (min-width:1000px){.hero-art{margin-right:-2rem}}
@media (min-width:960px){.two.flip > figure{order:-1}}
@media (max-width:520px){#st-table th:last-child,#st-table td:last-child{display:none}#st-table th,#st-table td{padding:.5rem .55rem}}
.coda{font-family:var(--display);font-size:1.45rem;line-height:1.3;margin-top:1.6rem!important;color:var(--ink)}
.prose h3{font-family:var(--sans);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1.8rem 0 .5rem}

/* ---- 20 Oct 2026: Romanian edition, the reader's own place, quieter rail ---- */
.lang-chip{flex:none;display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 .55rem;border-radius:18px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:.78rem;font-weight:650;letter-spacing:.04em}
.lang-chip:hover,.lang-chip:focus-visible{border-color:var(--accent);color:var(--accent)}
@media (pointer:coarse){.lang-chip{min-width:44px;height:40px}}
.rail a{position:relative}
.rail a .rl{position:absolute;right:calc(100% + .35rem);top:50%;margin-top:-.7em;white-space:nowrap;line-height:1.4;pointer-events:none}
.rail a:not([aria-current="true"]) .rl{visibility:hidden}
.rail:hover a .rl,.rail a:focus-visible .rl{visibility:visible}
.hero-map{-webkit-mask-image:radial-gradient(ellipse 56% 58% at 56% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 56% 58% at 56% 50%,#000 58%,transparent 100%)}
.hero-map .arcs,.hero-map .hdots,.hero-map .land.md{transition:opacity .6s ease}
.hero-art[data-g="in"] .hero-map .arcs,.hero-art[data-g="in"] .hero-map .hdots{opacity:.07}
.hero-art[data-g="ab"] .hero-map .land.md{opacity:.35}
@media (prefers-reduced-motion:reduce){.hero-map .arcs,.hero-map .hdots,.hero-map .land.md{transition:none}}

/* a shared link names its place in the opening */
.shared{font-family:var(--sans);font-size:.92rem;line-height:1.45;background:var(--panel);border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:10px;padding:.7rem .9rem;box-shadow:var(--shadow)}
.shared[hidden]{display:none}
.shared p{margin:0 0 .5rem}
.shared-act{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}
.shared-go{color:var(--accent);font-weight:600}
.clear-btn{font:inherit;font-family:var(--sans);font-size:.82rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;min-height:36px;white-space:nowrap}
.clear-btn:hover,.clear-btn:focus-visible{border-color:var(--accent);color:var(--accent)}
@media (pointer:coarse){.clear-btn{min-height:44px}}
.slider .clear-btn{margin-top:.6rem}
/* the map and the town finder side by side */
.picker{display:grid;gap:1rem;margin-top:1.6rem;align-items:start}
.picker .wide-fig{margin-top:0}
@media (min-width:1100px){.picker{grid-template-columns:minmax(0,1fr) 19rem}.place-panel{position:sticky;top:calc(var(--bar-h) + 12px)}}
.place-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:1rem;box-shadow:var(--shadow);font-family:var(--sans);min-width:0}
.place-panel h3{margin:0 0 .25rem;font-size:1rem}
.pick-hint{font-size:.82rem;color:var(--muted);margin:0 0 .7rem;line-height:1.45}
.place-panel .search{width:100%;box-sizing:border-box}
.pick-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.pick-list a{display:inline-flex;gap:.35rem;align-items:baseline;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line-soft);text-decoration:none;color:var(--ink);font-size:.85rem;min-height:32px;box-sizing:border-box}
.pick-list a span{color:var(--muted);font-size:.75rem}
.pick-list a:hover,.pick-list a:focus-visible{border-color:var(--accent);color:var(--accent)}
@media (pointer:coarse){.pick-list a{min-height:44px;align-items:center}}
.pick-cty{flex-basis:100%;font-size:.82rem;color:var(--ink-2);margin:0 0 .15rem}
.pick-none{font-size:.85rem;color:var(--muted)}

/* the reader's result */
.result-card{font-family:var(--sans);margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line-soft)}
.result-card[hidden]{display:none}
.map-fig .result-card{margin-top:.6rem}
.rc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}
.rc-head h3{margin:0;font-family:var(--display);font-weight:400;font-size:1.55rem;line-height:1.1;letter-spacing:0;text-transform:none;color:var(--ink)}
.rc-head h3 span{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-top:.2rem}
.rc-sub{font-size:.84rem;color:var(--muted);margin:.35rem 0 .6rem}
.result-card .bar{height:22px;border-radius:6px}
.result-card .bar .half{top:-4px;bottom:-4px}
.rc-nums{display:flex;justify-content:space-between;font-weight:650;font-size:.95rem;margin:.4rem 0 .5rem}
.yes-t{color:var(--yes)} .no-t{color:var(--no)}
.rc-line{font-size:.84rem;line-height:1.5;color:var(--ink-2);margin:.3rem 0}
.result-card .share-row{margin:.7rem 0 .1rem}
.chart-svg .stn.sel{stroke:var(--ink)!important;stroke-width:2.6}
.eumap.has-sel .stn:not(.sel){fill-opacity:.35}
.eumap.has-sel .arc:not(.sel){opacity:.25}
.eumap .arc.sel{stroke-opacity:1;stroke-width:2.4}
.mdmap.has-sel .rayon:not(.on):not(.off){fill-opacity:.55}
#st-table a.pl{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
#st-table a.pl:hover,#st-table a.pl:focus-visible{color:var(--accent);text-decoration-color:currentColor}
.result-card .share-label{flex-basis:100%;margin:0 0 .1rem}
.rc-head{flex-wrap:wrap}
.rc-head h3{min-width:0;overflow-wrap:anywhere}
.rc-note{border-left:2px solid var(--gold);padding-left:.6rem}
#dist-table a.pl{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
#dist-table a.pl:hover,#dist-table a.pl:focus-visible{color:var(--accent)}
/* the answer sits first, right under the map on phones and at the top of the panel beside it */
.place-panel{display:flex;flex-direction:column}
#place-card{order:-1;margin:0 0 .9rem;padding:0 0 .9rem;border-top:0;border-bottom:1px solid var(--line-soft)}
.place-panel .search{flex:none}
