@font-face{font-family:Source;src:url('./SourceSerif.woff2') format('woff2');font-display:swap;font-weight:200 900}@font-face{font-family:Plex;src:url('./PlexSans.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{color-scheme:dark;--bg:#101d2a;--surface:#172837;--ink:#f0f5f6;--muted:#b5c5cf;--route:#93e6e7;--detour:#ffc191;--road:#587080;--hair:#536b7b;--shadow:#101d2a;--font:Source,Georgia,serif}
:root[data-theme=light]{color-scheme:light;--bg:#edf3f5;--surface:#e1eaf0;--ink:#152b3b;--muted:#314b5c;--route:#004e52;--detour:#803006;--road:#8b9ca8;--hair:#7b909d;--shadow:#edf3f5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 Plex,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button,select{border:1px solid var(--hair);background:var(--surface);border-radius:4px;min-height:44px}button:hover,select:hover{border-color:var(--ink)}:focus-visible{outline:3px solid var(--detour);outline-offset:5px}button[aria-pressed=true]{border-color:var(--detour)}.skip{position:absolute;top:-100px;z-index:20;background:var(--bg);padding:12px}.skip:focus{top:5px}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{font-size:15px;text-decoration:none}.nav-tools{display:flex;align-items:center;gap:18px}.language{display:flex;gap:12px;font-size:13px}.language a{text-decoration:none;min-height:44px;display:flex;align-items:center}.language [aria-current]{border-bottom:1px solid var(--ink)}.theme{border:0;background:none;padding:8px;font-size:13px}.hero{position:relative;min-height:850px;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2;width:465px;padding-top:60px;pointer-events:none}.hero-copy>*{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-weight:500}h1{font:400 clamp(68px,6.5vw,98px)/.98 var(--font);letter-spacing:-.055em;margin:0 0 25px;max-width:600px}h1 em{font-style:normal;color:var(--detour)}.deck{font:400 21px/1.5 var(--font);max-width:405px;margin:0 0 25px}.scope{font-size:12px;color:var(--muted);max-width:390px;margin:18px 0}.hero-map{position:absolute;width:77%;right:-7%;top:38px;height:690px;z-index:-1}.map{width:100%;height:100%;overflow:visible}.road-path{fill:none;stroke:var(--road);stroke-width:.55;opacity:.48}.river-path{fill:none;stroke:var(--route);stroke-width:1.1;opacity:.19}.route-line{fill:none;stroke:var(--route);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.route-before{stroke-dasharray:6 5;opacity:.7;stroke-width:2.5}.route-after{stroke:var(--detour);stroke-width:4}.map-city{font:12px Plex,sans-serif;fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.city-dot{fill:var(--ink);stroke:var(--bg);stroke-width:2}.closure-marker{cursor:pointer;outline:none}.closure-marker .hit{fill:transparent}.closure-marker .dot{fill:var(--bg);stroke:var(--muted);stroke-width:1.5}.closure-marker[aria-pressed=true] .dot{stroke:var(--detour);stroke-width:3;fill:var(--bg)}.closure-marker:focus .dot,.closure-marker:hover .dot{fill:var(--detour);stroke:var(--ink)}.cross{stroke:var(--detour);stroke-width:2;pointer-events:none}.map-label{font-size:10px;letter-spacing:.14em;fill:var(--muted)}.north{stroke:var(--muted);fill:none}.explore{max-width:400px}.field-label{display:block;font-size:12px;color:var(--muted);margin:12px 0 6px}.explore select{width:100%;padding:10px 35px 10px 12px;background-color:var(--bg);font-size:15px}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:12px 16px;background:var(--detour);border-color:var(--detour);color:var(--bg);font-weight:600}.primary:hover{filter:brightness(1.08)}.primary .icon{font-size:22px;line-height:1}.map-caption{position:absolute;right:3%;bottom:126px;max-width:520px;font-size:11px;color:var(--muted)}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.legend span{display:flex;gap:8px;align-items:center}.legend i{width:23px;height:0;border-top:2px solid var(--route)}.legend .after{border-color:var(--detour)}.legend .before{border-style:dashed}.result-strip{position:relative;margin-top:38px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px;padding:23px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--bg);z-index:2}.result-strip p{margin:0}.result-strip .metric{font:400 31px/1.3 var(--font)}.result-strip .plus{color:var(--detour)}.result-strip small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.route-name{font-size:16px;align-self:center}.status-note{font-size:12px;color:var(--muted);margin:13px 0}.below-nav{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:13px 0;background:var(--bg);border-bottom:1px solid var(--hair);font-size:12px}.below-nav div{display:flex;gap:25px}.below-nav a{text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.chapter{padding:110px 0}.chapter-head{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;margin-bottom:45px}h2{font:400 52px/1.1 var(--font);letter-spacing:-.035em;margin:0 0 24px}h3{font:400 29px/1.2 var(--font);letter-spacing:-.02em;margin:0 0 16px}.prose p{margin:0 0 20px;font-size:18px;line-height:1.7}.prose .intro{font:25px/1.5 var(--font)}figure{margin:0}.photo{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;border:1px solid var(--hair)}figcaption{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;color:var(--muted);font-size:12px;padding:16px 0}figcaption a{color:var(--ink)}.small-photo{margin-top:35px}.photo-split{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:85px}.photo-split figcaption{display:block}.photo-split .photo{aspect-ratio:1.5;object-fit:cover}.rank-intro{max-width:690px;margin-bottom:25px}.ranking{width:100%;border-collapse:collapse;font-size:15px}.ranking caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:15px}.ranking th{text-align:left;font-weight:400;color:var(--muted);font-size:11px;vertical-align:bottom}.ranking th,.ranking td{padding:15px 10px;border-bottom:1px solid var(--hair)}.ranking th:first-child,.ranking td:first-child{padding-left:0}.ranking td:last-child{text-align:right}.rank-button{border:none;background:transparent;text-align:left;padding:0;color:var(--ink)}.rank-button span{font-size:11px;display:block;color:var(--muted)}.bar-track{width:180px;height:5px;background:var(--surface);display:block;margin:9px 0 0}.bar{height:100%;background:var(--detour);display:block}.rank-number{color:var(--detour);font-size:22px;font-family:var(--font)}.note{font-size:13px;line-height:1.7;color:var(--muted);max-width:850px}.methods{border-top:1px solid var(--hair)}.method-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.method-grid p,.method-grid li{font-size:15px;line-height:1.8}.method-grid li{margin-bottom:14px}.method-grid ul{padding-left:20px}.method-details{margin-top:22px;border-top:1px solid var(--hair)}summary{cursor:pointer;padding:16px 0;min-height:48px}details p{color:var(--muted)}.sources{margin-top:45px}.sources a{display:block;margin:12px 0}.footer{display:flex;justify-content:space-between;padding:30px 0 55px;border-top:1px solid var(--hair);color:var(--muted);font-size:12px}.footer div{display:flex;gap:22px}.share{background:transparent;border:0;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.load-note{font-size:14px;color:var(--muted)}noscript p{padding:20px;border:1px solid var(--hair)}.hidden{display:none!important}
@media(min-width:1600px){.hero-map{right:-2%;width:77%}.hero{min-height:900px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero-copy{width:380px}h1{font-size:75px}.deck{font-size:20px;max-width:350px}.explore{max-width:350px}.hero-map{width:85%;right:-20%;top:70px}.chapter-head,.method-grid{gap:45px}.photo-split{gap:35px}.bar-track{width:120px}}
@media(max-width:700px){html{scroll-padding-top:60px}.wrap{width:calc(100% - 40px)}.topbar{height:65px}.brand{font-size:13px}.nav-tools{gap:12px}.theme{font-size:12px}.hero{min-height:0;overflow:hidden}.hero-copy{width:100%;padding-top:28px}.eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.12em}h1{font-size:66px;max-width:350px;line-height:1.01;margin-bottom:22px}.deck{font-size:19px;line-height:1.5;max-width:100%;margin-bottom:18px}.explore{max-width:100%}.scope{font-size:11px;line-height:1.6;margin:14px 0 0;max-width:100%}.hero-map{position:relative;top:auto;right:auto;width:calc(100% + 34px);margin:10px -17px 0;height:320px;z-index:0}.map-caption{position:static;margin:5px 0 20px;font-size:10px}.legend{font-size:11px;gap:16px}.result-strip{margin-top:15px;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0}.route-name{grid-column:1/-1}.result-strip .metric{font-size:29px}.result-strip .delta-cell{grid-column:1/-1;display:flex;align-items:baseline;gap:12px}.result-strip .delta-cell small{display:inline-block}.status-note{font-size:11px}.below-nav{font-size:11px;padding:10px 0}.below-nav div{gap:18px}.chapter{padding:68px 0}.chapter-head,.method-grid{grid-template-columns:1fr;gap:15px;margin-bottom:24px}h2{font-size:40px}h3{font-size:27px}.prose p{font-size:16px;line-height:1.75}.prose .intro{font-size:23px}figcaption{display:block;font-size:11px;line-height:1.7}figcaption span{display:block;margin-top:10px}.photo{min-height:220px;object-fit:cover}.photo-split{grid-template-columns:1fr;gap:24px;margin-top:45px}.photo-split figure{order:2}.ranking{font-size:13px}.ranking th,.ranking td{padding:12px 6px}.ranking th{font-size:10px}.rank-number{font-size:19px}.bar-track{width:75px}.ranking .affected-col{display:none}.rank-button{font-size:13px;max-width:170px}.rank-button span{font-size:10px}.method-grid p,.method-grid li{font-size:14px}.footer{flex-direction:column;gap:18px;padding-bottom:35px}.load-note{font-size:12px}.field-label{font-size:11px}.explore select{font-size:14px}.map-city{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inline-result{font-size:13px;color:var(--detour);margin:10px 0 0;min-height:20px}
.map-tools{position:absolute;right:12%;top:0;display:flex;gap:7px;z-index:3}.map-tools button{font-size:11px;padding:7px 12px;min-height:36px;background:var(--bg)}.map-tools button[aria-pressed=true]{border-color:var(--ink)}
@media(max-width:700px){.map-tools{right:16px;top:0}.map-tools button{min-height:44px}.hero-map{padding-top:45px;height:360px}.map{overflow:hidden}}
.context-label{font:11px Plex,sans-serif;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}
.route-line,.road-path,.cross{vector-effect:non-scaling-stroke}.map-city{font-size:calc(12px * var(--screen-scale,1));stroke-width:calc(4px * var(--screen-scale,1))}.context-label{font-size:calc(10px * var(--screen-scale,1));stroke-width:calc(3px * var(--screen-scale,1))}.city-dot{r:calc(3px * var(--screen-scale,1))}.closure-marker .dot{r:calc(4px * var(--screen-scale,1));vector-effect:non-scaling-stroke}.closure-marker .hit{r:calc(22px * var(--screen-scale,1))}
@media(max-width:700px){.context-city[data-name="Oradea"],.context-city[data-name="Craiova"],.context-city[data-name="Suceava"],.context-city[data-name="Brăila"]{display:none}}
.road-path{opacity:.65}.river-path{stroke:var(--route);stroke-width:1.2;opacity:.32;vector-effect:non-scaling-stroke}.route-after{filter:drop-shadow(0 0 3px var(--bg))}
.map{overflow:hidden}.cross path{vector-effect:non-scaling-stroke}
@media(max-width:700px){.hero-map{width:100%;margin:10px 0 0}}
