*,:before,:after{box-sizing:border-box}:root{--c-blue:#19599d;--c-blue-light:#8fd0ff;--c-neutral:#d8d8d8;--c-red-light:#f2a38f;--c-red:#b5163a;--c-bg:#1e1e1e;--c-white:#fff;--c-gray:#ffffff73;--c-blue-rgb:25, 89, 157;--c-blue-light-rgb:143, 208, 255;--c-red-rgb:181, 22, 58;--c-red-light-rgb:242, 163, 143;--c-bg-rgb:30, 30, 30;--media-gutter:1.5rem}@media (width<=768px){:root{--media-gutter:1rem}}@media (width<=480px){:root{--media-gutter:1rem}}body{background-color:var(--c-bg);color:var(--c-white);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Noto Sans,sans-serif;font-size:18px;line-height:1.75;overflow-x:hidden}.prose p{color:#ffffffe6;margin:0 0 1.5rem;font-size:1rem;line-height:1.75}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--c-white);font-weight:700}.text-column{max-width:676px;margin-inline:auto;padding-inline:1.5rem}.title{padding-inline:1.5rem;max-width:676px;margin-inline:auto;padding-top:3rem;padding-bottom:.4rem}.title h2{color:var(--c-white);margin:0;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;line-height:1.35}.subtitle{max-width:676px;margin-inline:auto;padding-inline:1.5rem}.subtitle p{color:var(--c-white);margin:0 0 1.5rem;font-size:.8rem;line-height:1.75}.legend-title{color:#ffffffe6;text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.75rem}.chart-wrap{width:min(100vw - 8rem,894px);margin-inline:auto}@media (width<=768px){.chart-wrap{width:min(100vw - 2rem,100%)}}.caption{color:var(--c-gray);text-align:center;margin-top:1rem;margin-bottom:2rem;font-size:.8rem;line-height:1.55}.slider-wrap{margin-top:1.25rem;margin-bottom:.75rem}.range-slider{align-items:center;height:24px;display:flex;position:relative}.slider-track{pointer-events:none;background:#fff3;border-radius:2px;width:100%;height:4px;position:absolute}.slider-range{background:var(--c-blue);pointer-events:none;border-radius:2px;height:4px;position:absolute}.thumb{appearance:none;background:0 0;outline:none;width:100%;height:4px;position:absolute}.thumb::-webkit-slider-thumb{appearance:none;pointer-events:all;cursor:grab;background:#ffffffe6;border:2px solid #fff6;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0000004d}.thumb::-moz-range-thumb{pointer-events:all;cursor:grab;background:#ffffffe6;border:2px solid #fff6;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0000004d}.thumb::-webkit-slider-thumb:active{cursor:grabbing}.thumb::-moz-range-thumb:active{cursor:grabbing}.year-labels{color:#ffffff80;justify-content:space-between;align-items:center;margin-top:.6rem;font-size:.75rem;display:flex}.year-current{color:#ffffffe6;font-size:.85rem;font-weight:600}.leaderboard{flex-direction:column;gap:.55rem;display:flex}.leaderboard-row{text-align:left;width:100%;height:75px;color:inherit;cursor:default;background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:.75rem;padding-inline:.9rem;font-family:inherit;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1);display:flex}.leaderboard-rank{color:#ffffff59;text-align:center;flex-shrink:0;min-width:1.8rem;font-size:1rem;font-weight:700;transition:color .3s}.leaderboard-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.leaderboard-top-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.leaderboard-label-block{flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;height:100%;display:flex}.leaderboard-country{color:var(--c-white);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.leaderboard-value-block{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.1rem;display:flex}.leaderboard-figure{color:var(--c-white);letter-spacing:-.02em;font-size:1.3rem;font-weight:700;line-height:1}.leaderboard-desc{color:#fff6;text-align:right;font-size:.63rem}@media (width<=480px){.leaderboard-country{font-size:.82rem}.leaderboard-figure{font-size:1.1rem}.leaderboard-row{padding:.5rem .65rem}}.tooltip{width:190px;color:var(--c-white);text-align:left;background:#121212f5;border:1px solid #ffffff14;border-radius:12px;gap:.3rem;padding:.75rem .85rem;display:grid;box-shadow:0 10px 24px #00000047}.tooltip strong{font-size:.82rem;line-height:1.2}.tooltip span{color:#ffffffc7;font-size:.75rem;line-height:1.4}
