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

/* Născuți peste graniță: tokens */
:root,html[data-theme="dark"]{
  --bg:#0f1216;--panel:#161a20;--panel-2:#1f242c;--ink:#f2efe8;--ink-2:#dcd7cc;--muted:#bab4a8;
  --line:#2e343e;--line-soft:#1e232b;--accent:#f0b37e;--focus:#ffd58a;--sel:#ffffff;
  --sea:#121a24;--land:#262b33;--land-2:#1b1f26;--cty-ln:#0f1216;--ro:#d9d3c7;--cool:#6f8fb3;--map-acc:#f0b37e;--few-bg:#20252d;--few-ln:#363d48;
  --h-0:#2fbf8f;--h-1:#d27fb6;--h-2:#ef7a3f;--h-3:#efbe3a;--h-4:#5db8f0;
  --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:#f6f2ea;--panel:#fdfbf7;--panel-2:#ede7dc;--ink:#16140f;--ink-2:#2b2720;--muted:#4b453b;
  --line:#cbc2b1;--line-soft:#e3dccf;--accent:#8f3b0c;--focus:#1a56b0;--sel:#000000;
  --sea:#dfe7ec;--land:#f1ece2;--land-2:#e4ddd0;--cty-ln:#fdfbf7;--ro:#3b362e;--cool:#7d9cc0;--map-acc:#c4561c;--few-bg:#ece6da;--few-ln:#d2c9b8;
  --h-0:#00916a;--h-1:#b1508f;--h-2:#cf4f0e;--h-3:#c99400;--h-4:#2a8fd0;color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#f6f2ea;--panel:#fdfbf7;--panel-2:#ede7dc;--ink:#16140f;--ink-2:#2b2720;--muted:#4b453b;--line:#cbc2b1;--line-soft:#e3dccf;--accent:#8f3b0c;--focus:#1a56b0;--sel:#000000;--sea:#dfe7ec;--land:#f1ece2;--land-2:#e4ddd0;--cty-ln:#fdfbf7;--ro:#3b362e;--cool:#7d9cc0;--map-acc:#c4561c;--few-bg:#ece6da;--few-ln:#d2c9b8;--h-0:#00916a;--h-1:#b1508f;--h-2:#cf4f0e;--h-3:#c99400;--h-4:#2a8fd0;color-scheme:light}}
*{box-sizing:border-box}
[hidden]{display:none!important}
svg[hidden]{display:none}
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}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
.hero{padding-top:34px}
h1{font:600 clamp(1.7rem,3.4vw,2.7rem)/1.1 var(--display);letter-spacing:-.012em;margin:0 0 16px;text-wrap:balance}
h2{font:600 1.5rem/1.2 var(--display);margin:0 0 12px;scroll-margin-top:60px;text-wrap:balance}
h3{font:600 1.08rem/1.3 var(--sans);margin:0 0 4px}
h4{font:600 .86rem/1.3 var(--sans);margin:14px 0 6px;color:var(--muted)}
.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.12rem;line-height:1.55;color:var(--ink-2);margin:0 0 12px}
.note{font:500 .92rem/1.5 var(--sans);color:var(--muted)}
.step{padding:28px 0 10px;border-top:1px solid var(--line-soft)}
.step p{margin:0 0 .9em}
.method p{font-size:.98rem}
#fisa,.step[id],#harta{scroll-margin-top:56px}

/* instrument */
.instrument{margin:8px 0 6px}
.controls{display:flex;flex-direction:column;gap:8px;margin:0 0 8px;font:500 .86rem/1 var(--sans)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip-c,#other{font:500 .84rem/1 var(--sans);background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:7px 11px;cursor:pointer;min-height:34px;display:inline-flex;align-items:center;gap:6px}
.chip-c[aria-pressed="true"],#other.on{background:var(--panel-2);color:var(--ink);border-color:var(--muted)}
#other{appearance:auto;max-width:12rem}
.sw{display:inline-block;width:11px;height:11px;border-radius:3px;flex:none;vertical-align:-1px}
.sw.h0{background:var(--h-0)}.sw.h1{background:var(--h-1)}.sw.h2{background:var(--h-2)}.sw.h3{background:var(--h-3)}.sw.h4{background:var(--h-4)}
.sw.few{background:repeating-linear-gradient(45deg,var(--few-bg) 0 3px,var(--few-ln) 3px 5px);border:1px solid var(--line)}
.sw.ring{border-radius:50%;border:1.6px solid var(--muted)}
.search{position:relative;max-width:420px}
.search input{width:100%;font:500 .95rem/1 var(--sans);padding:9px 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);min-height:38px}
.sugg{position:absolute;z-index:12;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-height:320px;overflow:auto}
.sugg li{padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.sugg li:hover,.sugg li[aria-selected="true"]{background:var(--panel-2)}
.sugg b{font:600 .9rem/1.25 var(--sans)}.sugg span{font:500 .8rem/1.2 var(--sans);color:var(--muted)}
.figbox{position:relative;background:var(--sea);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}
.pane svg{display:block;width:100%;height:auto;max-height:calc(var(--vh,1vh)*72)}
#map .sea-bg{fill:var(--sea)}
#map .nb{fill:var(--land-2);stroke:var(--sea);stroke-width:.8;transition:fill .25s}
#map .cty{fill:var(--land);stroke:var(--cty-ln);stroke-width:.9;cursor:pointer;transition:fill .25s}
#map .cty:hover{stroke:var(--ink);stroke-width:1.4}
#map .cty.sel{stroke:var(--sel);stroke-width:2.4}
#map .ro{fill:none;stroke:var(--ro);stroke-width:1.5;pointer-events:none}
#map .few-bg{fill:var(--few-bg)}#map .few-ln{stroke:var(--few-ln);stroke-width:2}
#map .nbl{font:600 13px var(--sans);letter-spacing:.14em;fill:var(--muted);opacity:.45;pointer-events:none}
#map .nbl.on{opacity:.95}
#map .sea{font:italic 500 15px var(--serif);fill:var(--muted);pointer-events:none}
#map .town{stroke:var(--bg);stroke-width:1;cursor:pointer;fill-opacity:.94}
#map .town:hover{stroke:var(--ink)}
#map .town.sel{stroke:var(--sel);stroke-width:2.6}
.tip{position:absolute;z-index:8;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font:500 .8rem/1.35 var(--sans);max-width:270px;box-shadow:0 6px 18px rgba(0,0,0,.25);color:var(--ink)}
.tip span{color:var(--muted)}
.pop{position:absolute;z-index:10;width:340px;max-height:calc(100% - 12px);overflow:auto;max-width:calc(100% - 12px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 14px 40px rgba(0,0,0,.35);font-family:var(--sans);color:var(--ink)}
.pop.sheet{left:6px!important;right:6px;bottom:6px;top:auto!important;width:auto;max-height:62%;overflow:auto}
.pop h3{font-size:1rem;padding-right:26px}
.pop .x{position:absolute;right:6px;top:6px;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--ink);font-size:1.3rem;cursor:pointer}
.pop h4{margin-top:8px}
.meta{font:500 .82rem/1.35 var(--sans);color:var(--muted);margin:0 0 8px}
.big{margin:0;font:500 .9rem/1.35 var(--sans)}.big b{font:600 1.9rem/1 var(--display);margin-right:4px}
.rk{color:var(--muted)}
.sub{margin:6px 0;font:500 .84rem/1.4 var(--sans);color:var(--ink-2)}
.rows{list-style:none;margin:0;padding:0}
.rows li{display:grid;grid-template-columns:auto 1fr;gap:0 10px;padding:6px 0;border-bottom:1px solid var(--line-soft)}
.rows .cn{font:600 .92rem/1.3 var(--sans);display:flex;align-items:center;gap:6px;grid-row:1 / span 2}
.rows .rv{font:500 .86rem/1.3 var(--sans);text-align:right}
.rows .ry{font:500 .76rem/1.3 var(--sans);color:var(--muted);text-align:right}
.btn{font:600 .86rem/1 var(--sans);padding:9px 14px;border-radius:99px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;min-height:36px}
.pop .btn{margin-top:8px}
.legend{font:500 .82rem/1.4 var(--sans);color:var(--muted);margin:8px 2px 0}
.legend p{margin:0 0 4px}
.lg-t{color:var(--ink-2)}
.lg-k{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.lg-k span{display:inline-flex;align-items:center;gap:5px}
.ramp b{display:inline-block;width:26px;height:10px}
.ramp b:first-child{border-radius:5px 0 0 5px}.ramp b:last-child{border-radius:0 5px 5px 0}
.ticks{display:inline-flex}.ticks em{font-style:normal;width:26px;text-align:center;font-size:.74rem}
/* full card */
.full{margin:14px 0 4px;padding:16px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;font-family:var(--sans)}
.full .note{margin:0}
.full h3{font-size:1.2rem}
table.years{border-collapse:collapse;font:500 .86rem/1.3 var(--sans);width:100%;font-variant-numeric:tabular-nums}
table.years th,table.years td{padding:5px 8px;border-bottom:1px solid var(--line-soft);text-align:right}
table.years th:first-child{text-align:left}
table.years thead th{color:var(--muted);font-weight:600}
table.years tr.hl th,table.years tr.hl td{background:var(--panel-2)}
.foot{font:500 .78rem/1.4 var(--sans);color:var(--muted);margin:6px 0 0}
.linkrow{margin:12px 0 0}
/* figures in the story */
.fig{margin:16px 0 18px}
.fig svg{width:100%;height:auto;display:block}
.fig figcaption{font:500 .84rem/1.4 var(--sans);color:var(--muted);margin-top:6px}
.fig .grid{stroke:var(--line-soft)}
.fig .ax{font:500 12px var(--sans);fill:var(--muted)}
.fig .ln{fill:none;stroke-width:2.4}
.fig .ll{font:600 12px var(--sans)}
.fig [data-c="Ungaria"]{stroke:var(--h-0)}.fig text[data-c="Ungaria"]{fill:var(--h-0);stroke:none}
.fig [data-c="Serbia"]{stroke:var(--h-1)}.fig text[data-c="Serbia"]{fill:var(--h-1);stroke:none}
.fig [data-c="Bulgaria"]{stroke:var(--h-2)}.fig text[data-c="Bulgaria"]{fill:var(--h-2);stroke:none}
.fig [data-c="Moldova"]{stroke:var(--h-3)}.fig text[data-c="Moldova"]{fill:var(--h-3);stroke:none}
.fig [data-c="Ucraina"]{stroke:var(--h-4)}.fig text[data-c="Ucraina"]{fill:var(--h-4);stroke:none}
.sources{font:500 .86rem/1.45 var(--sans);padding-left:20px}
.sources li{margin:0 0 6px}
.share-end{display:flex;gap:6px;margin:22px 0 6px}
.sbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;text-decoration:none}
.sbtn.ok{border-color:var(--accent);color:var(--accent)}
.site-footer{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 .84rem/1.4 var(--sans);color:var(--muted);padding:20px 0 40px;border-top:1px solid var(--line-soft);margin-top:18px}
.site-footer a{color:var(--muted)}
@media (max-width:699px){
  .pane svg{max-height:none}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}
  .chips::-webkit-scrollbar{display:none}
  .chip-c,#other{padding:6px 9px;font-size:.8rem;flex:none;white-space:nowrap}
  .hero{padding-top:22px}
  #map .nbl{font-size:18px}
  #map .sea{font-size:20px}
}
.top{max-width:1360px;margin:0 auto;padding:0 16px}
.lead{max-width:720px;margin:0 auto}
@media (min-width:1100px){
  .top{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:auto 1fr;column-gap:36px;align-items:start}
  .lead{max-width:none;margin:0;grid-column:1}
  .hero.lead{grid-row:1}
  .full.lead{grid-row:2;margin-top:0}
  .stagecol{grid-column:2;grid-row:1 / span 2;position:sticky;top:44px;padding-top:30px}
  .hero h1{font-size:clamp(1.6rem,2.3vw,2.3rem)}
  .pane svg{max-height:calc(var(--vh,1vh)*100 - 250px)}
}
.pop.sheet .ry{display:none}
