@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:"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}

/* Tokens. Amber = what the partner countries recorded as sent; teal = what Romania recorded as arrived; red = sent and not recorded. */
:root,html[data-theme="dark"]{
  --bg:#10130f;--panel:#181c17;--panel-2:#20261f;--ink:#f1f0e8;--ink-2:#dad8cc;--muted:#b3b3a4;
  --line:#3a4136;--line-soft:#252b23;--accent:#f2b84b;--focus:#ffe08a;--sent:#f2b84b;--rec:#4fc7b0;--gap:#e8604c;--gap-fill:rgba(232,96,76,.30);--over-fill:rgba(79,199,176,.16);
  --sent-t:#f6c96c;--rec-t:#6fdcc6;--gap-t:#ff8f7d;--ok:#6fdcc6;--no:#ff8f7d;--track:#1b201a;--mut:var(--muted);--acc:var(--accent);--fg:var(--ink);
  --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:#f5f2e7;--panel:#fffdf6;--panel-2:#ebe7d8;--ink:#161812;--ink-2:#2a2d24;--muted:#4b4f42;
  --line:#c2bfa9;--line-soft:#dedac8;--accent:#7a4a00;--focus:#1a56b0;--sent:#b06f00;--rec:#0a7563;--gap:#b83220;--gap-fill:rgba(184,50,32,.20);--over-fill:rgba(10,117,99,.12);
  --sent-t:#7a4a00;--rec-t:#075c4d;--gap-t:#98230f;--ok:#075c4d;--no:#98230f;--track:#e9e5d5;color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
svg[hidden]{display:none!important}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.06rem/1.62 var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.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:30;height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.brand-mark{width:20px;height:20px;flex:none}
.topnav{display:flex;gap:2px;margin-left:10px}
.topnav a{color:var(--muted);text-decoration:none;padding:6px 7px;border-radius:6px;white-space:nowrap}
.topnav a:hover{color:var(--ink)}
.topbar .spacer{flex:1}
.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;flex:none}
@media (max-width:1180px){.topnav{display:none}}
main{padding-top:44px}
main:focus{outline:none}
h1{font:600 clamp(1.75rem,4vw,2.85rem)/1.07 var(--display);letter-spacing:-.014em;margin:0 0 14px;text-wrap:balance}
h2{font:600 1.55rem/1.2 var(--display);margin:0 0 14px;scroll-margin-top:60px;text-wrap:balance}
h3{font:600 1.02rem/1.3 var(--sans);margin:22px 0 8px}
.anchor{margin-left:8px;color:var(--muted);text-decoration:none;font-size:.75em;opacity:0}
h2:hover .anchor,.anchor:focus{opacity:1}
@media (hover:none){.anchor{opacity:.55}}
.kicker{font:600 .76rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.deck{font-size:1.16rem;line-height:1.5;color:var(--ink-2);margin:0 0 14px;max-width:46em}
.note{font:500 .92rem/1.5 var(--sans);color:var(--muted)}
.note.small{font-size:.84rem;margin:10px 0 0}
.top{max-width:980px;margin:0 auto;padding:26px 16px 6px}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
.wide{max-width:980px;margin:0 auto;padding:0 16px}
.step{padding:30px 0 12px;border-top:1px solid var(--line-soft);margin-top:26px;scroll-margin-top:52px}
.step p{margin:0 0 .95em}
.step strong{font-weight:650}
.ledger{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin:6px 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);font-family:var(--sans)}
.ledger>div{padding:14px 16px 12px}
.ledger .mid{display:grid;place-items:center;padding:0 4px;color:var(--muted);font:600 1.3rem/1 var(--sans);border-left:1px dashed var(--line);border-right:1px dashed var(--line);min-width:42px}
.ledger b{display:block;font:600 clamp(1.5rem,5vw,2.4rem)/1 var(--display);margin:6px 0 4px;font-variant-numeric:tabular-nums}
.ledger .who{font:600 .74rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.ledger .sent .who,.ledger .sent b{color:var(--sent-t)}
.ledger .rec .who,.ledger .rec b{color:var(--rec-t)}
.ledger span.u{font:500 .86rem/1.35 var(--sans);color:var(--muted);display:block}
.ledger .diff{grid-column:1 / -1;border-top:1px solid var(--line);background:var(--panel-2);font:500 .98rem/1.45 var(--sans);color:var(--ink)}
.ledger .diff strong{color:var(--gap-t);font-weight:700}
@media (max-width:520px){.ledger{grid-template-columns:1fr}.ledger .mid{display:none}.ledger .rec{border-top:1px dashed var(--line)}}
.fig{margin:16px 0 8px}
.fig svg{display:block;width:100%;height:auto}
.fig figcaption{font:500 .84rem/1.45 var(--sans);color:var(--muted);margin-top:6px}
.fig .grid{stroke:var(--line-soft)}.fig .zero{stroke:var(--muted)}
.fig .ax{font:500 12px var(--sans);fill:var(--muted)}
.fig .lb{font:600 12.5px var(--sans);fill:var(--ink)}
.fig .l-sent{fill:none;stroke:var(--sent);stroke-width:2.6;stroke-linejoin:round}
.fig .l-rec{fill:none;stroke:var(--rec);stroke-width:2.6;stroke-linejoin:round}
.fig .a-gap{fill:var(--gap-fill)}.fig .a-over{fill:var(--over-fill)}
.fig .t-sent{fill:var(--sent-t)}.fig .t-rec{fill:var(--rec-t)}.fig .t-gap{fill:var(--gap-t)}
.fig .ev{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 4}
.fig .b-pos{fill:var(--gap)}.fig .b-neg{fill:var(--rec);fill-opacity:.6}.fig .b-mut{fill:var(--muted);fill-opacity:.55}.fig .b-ro{fill:var(--gap)}
.fig .l-ro{fill:none;stroke:var(--gap);stroke-width:3}.fig .l-peer{fill:none;stroke:var(--muted);stroke-width:1.6}
.keys{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font:500 .84rem/1.4 var(--sans);color:var(--ink-2)}
.keys li{display:flex;align-items:center;gap:6px}
.k{display:inline-block;width:18px;height:4px;border-radius:2px}.k.sent{background:var(--sent)}.k.rec{background:var(--rec)}.k.gap{background:var(--gap);height:10px;opacity:.55}
.picker{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:4px 0 12px;font:500 .9rem/1.2 var(--sans)}
.csel{font:600 1rem/1.2 var(--sans);padding:10px 34px 10px 14px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);min-height:44px;max-width:100%}
.quick{display:flex;flex-wrap:wrap;gap:6px}
.quick button,.copy,.morebtn,.clear{font:600 .86rem/1 var(--sans);background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:99px;padding:9px 12px;min-height:40px;cursor:pointer}
.quick button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 16px 12px;scroll-margin-top:56px}
.card .big{font:500 1.16rem/1.42 var(--display);margin:0 0 10px}
.card .big strong{color:var(--gap-t)}
.card .big .t-rec{color:var(--rec-t);font-weight:650}.card .big .t-sent{color:var(--sent-t);font-weight:650}
.card p.now{font:500 .95rem/1.5 var(--sans);margin:0 0 6px;color:var(--ink-2)}
.resultshare{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0}
.share-row{display:flex;gap:8px;flex-wrap:wrap}
.sbtn{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;text-decoration:none}
.sbtn:hover,.sbtn.ok{border-color:var(--accent);color:var(--accent)}
@media (pointer:coarse){.sbtn{width:44px;height:44px}}
.share-end{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0 8px}
.tablewrap{overflow-x:auto;margin:10px 0 8px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel)}
.tbl{border-collapse:collapse;width:100%;font:500 .86rem/1.35 var(--sans);min-width:520px}
.tbl caption{caption-side:top;text-align:left;padding:10px 12px;color:var(--muted);font:500 .82rem/1.4 var(--sans)}
.tbl th,.tbl td{padding:8px 10px;border-top:1px solid var(--line-soft);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}
.tbl th:first-child,.tbl td:first-child,.tbl th[scope=row]{text-align:left}
.tbl thead th{font-weight:600;color:var(--ink-2);vertical-align:bottom;border-top:0}
.tbl tbody th{font-weight:600}
.tbl .pos{color:var(--gap-t);font-weight:650}.tbl .neg{color:var(--muted)}
.morebtn{margin:6px 0 12px}
.heat{display:grid;gap:1px;font:500 .72rem/1 var(--sans);margin:10px 0 6px;min-width:640px}
.heatwrap{overflow-x:auto}
.heat .hl{padding:5px 8px 5px 0;white-space:nowrap;color:var(--ink-2);text-align:right;font-size:.78rem}
.heat .hy{color:var(--muted);text-align:center;padding:0 0 4px;font-size:.68rem}
.heat i{display:block;height:18px;border-radius:2px;background:var(--track)}
.scale{display:flex;align-items:center;gap:8px;font:500 .8rem/1.3 var(--sans);color:var(--muted);flex-wrap:wrap}
.scale .bar{width:180px;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--rec),var(--track) 50%,var(--gap))}
.tests{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.tests li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:10px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;font:500 .9rem/1.4 var(--sans)}
.tests b{font-weight:600}
.tests .badge{grid-row:1 / span 2;font:600 .74rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-radius:6px;border:1px solid currentColor;white-space:nowrap}
.tests .ok .badge{color:var(--ok)}.tests .no .badge{color:var(--no)}
.tests .res{grid-column:2;color:var(--muted);font-size:.86rem}
.why{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.why li{padding:12px 14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:10px}
.why b{font:600 .98rem/1.3 var(--sans);display:block;margin-bottom:2px}
.sources{font:500 .86rem/1.5 var(--sans);padding-left:1.2em}
.sources li{margin:0 0 .4em}
.site-footer{display:flex;flex-wrap:wrap;gap:6px 18px;margin:30px 0 40px;padding:16px 0 0;border-top:1px solid var(--line-soft);font:500 .84rem/1.4 var(--sans);color:var(--muted)}
.site-footer a{color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media (max-width:560px){.fig .ax,.fig .lb{font-size:19px}.fig .lb.s,.fig .ax.s{display:none}}
/* reading-rail v2: dots in the gutter beside the column, labels never over the text.
   980px = the WIDEST content column on the page (charts, tables, maps, .wide sections), not the text measure,
   and raise the min-width below to the width where that gutter exists (980px + ~6rem). rail-check.py fails
   if a dot covers any content at 1100-1920 px (FM-1018). */
.rail{display:none}
@media(min-width:1100px){
.rail{--col:980px;--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}
/* narrow gutter: a label is a hover/focus tooltip only, never left on over the text */
.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-size:.82rem;font-weight:600;line-height:1.3;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%)}
}
/* wide gutter: labels sit outside the column and still appear only on hover or focus */
@media(min-width:1400px){
.rail-label{right:auto;left:calc(100% + .15rem);max-width:calc(50vw - var(--col)/2 - var(--gut) - 3.25rem);overflow:hidden;text-overflow:ellipsis;padding:.1rem .2rem;border-color:transparent;background:transparent;box-shadow:none;color:var(--mut);transform:translate(-4px,-50%)}
.rail-dot:hover .rail-label,.rail-dot:focus-visible .rail-label{color:var(--acc)}
}
@media(prefers-reduced-motion:reduce){.rail .dot,.rail-label{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}.rail-label{border-color:CanvasText}}
.step.wide,.step.wrap{padding-left:16px;padding-right:16px}
#ptable{min-width:0}
.scrollx{overflow-x:auto}
@media (max-width:700px){.scrollx svg{min-width:640px}.scrollx .ax,.scrollx .lb{font-size:13px}}
.after{margin-top:1em}

.w-nar{display:none}
@media (max-width:560px){.w-wide{display:none}.w-nar{display:block}.fig .w-nar .ax,.fig .w-nar .lb{font-size:13px}.fig .w-nar .lb.s,.fig .w-nar .ax.s{display:none}}

.tests .mid .badge{color:var(--muted)}

@media (max-width:560px){.tests li{grid-template-columns:1fr}.tests .badge{grid-row:auto;justify-self:start}}

.fig .h-3{fill:color-mix(in srgb,var(--rec) 90%,var(--track))}.fig .h-2{fill:color-mix(in srgb,var(--rec) 60%,var(--track))}.fig .h-1{fill:color-mix(in srgb,var(--rec) 30%,var(--track))}.fig .h0{fill:color-mix(in srgb,var(--rec) 0%,var(--track))}.fig .h1{fill:color-mix(in srgb,var(--gap) 30%,var(--track))}.fig .h2{fill:color-mix(in srgb,var(--gap) 60%,var(--track))}.fig .h3{fill:color-mix(in srgb,var(--gap) 90%,var(--track))}