
:root{--bg:#070d0a;--panel:#0e1812;--fg:#edf7ef;--muted:#aabdb0;--green:#75ff2f;--blue:#70c8ff;--red:#ff786f;--yellow:#ffd166;--line:#294434}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#060c09,#0a130e 35%,#060c09);color:var(--fg);font-family:Segoe UI,Arial,sans-serif;line-height:1.66}
a{color:#8edcff}a:hover{text-decoration:none}header{padding:56px 6vw 42px;background:radial-gradient(circle at 15% 0,#173d26,#09130d 56%,#060c09);border-bottom:1px solid var(--line)}
.kicker{color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.03;max-width:1250px;margin:.4rem 0 1rem}
header p{max-width:1150px;color:#d1e2d5;font-size:1.1rem}.badge{display:inline-block;border:1px solid #436a4e;border-radius:999px;padding:.19rem .6rem;margin:.12rem .2rem .12rem 0;font-size:.79rem}
main{max-width:1260px;margin:auto;padding:28px 22px 80px}h2{margin:2.4rem 0 1rem;font-size:1.85rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}h3{margin:1.65rem 0 .6rem}
.box,.toc,.issue,.method,.chartbox,.mapbox,.sourcebox{background:linear-gradient(180deg,var(--panel),#0b1410);border:1px solid var(--line);border-radius:15px}.box,.toc,.method,.chartbox,.mapbox,.sourcebox{padding:22px 26px;margin:18px 0}
.toc ol{columns:2;column-gap:36px}.toc li{break-inside:avoid;margin:.28rem 0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kpi{background:#0a1710;border:1px solid var(--line);border-radius:12px;padding:16px}.kpi strong{display:block;color:var(--green);font-size:1.55rem}.note{border-left:4px solid var(--yellow);background:#292311;border-radius:9px;padding:12px 15px}
.critical{border-left:4px solid var(--red);background:#281313;border-radius:9px;padding:12px 15px}.method{border-left:4px solid var(--green)}
.figure-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}figure{margin:20px 0;background:#0b1510;border:1px solid var(--line);border-radius:14px;padding:12px;overflow:hidden}figure img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:10px}
figcaption{font-size:.86rem;color:var(--muted);margin-top:8px}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.issue{padding:17px 19px}.issue h3{margin:.45rem 0 .6rem;font-size:1.08rem}
.num{float:right;color:var(--green);font-weight:800}.pill{font-size:.76rem;padding:.12rem .45rem;border-radius:999px;border:1px solid #45634e;color:#cfe4d4}.correction{margin-top:.8rem;padding-top:.65rem;border-top:1px dashed #355541;color:#c9dfce;font-size:.92rem}
.sources{font-size:.83rem;color:var(--muted);margin-top:.55rem}.sources a{margin-right:.45rem}.filterbar,.mapfilters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.filterbar button,.mapfilters button{background:#14271b;color:var(--fg);border:1px solid #41664b;border-radius:999px;padding:.46rem .76rem;cursor:pointer}
.filterbar button.active,.filterbar button:hover,.mapfilters button.active{border-color:var(--green);box-shadow:0 0 0 1px #75ff2f33}.chartbox img{width:100%;height:auto}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border:1px solid var(--line);padding:9px;vertical-align:top}th{background:#173122}tr:nth-child(even)td{background:#0b1710}
#baseMap{height:670px;border-radius:12px;border:1px solid #355541;background:#0a1310}.mapcontrols{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}input[type=range]{width:100%}.yearread{font-size:2rem;color:var(--green);font-weight:800;min-width:84px;text-align:center}
.maplegend{font-size:.88rem;color:var(--muted)}.maplegend span{display:inline-block;margin-right:12px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.small{font-size:.88rem;color:var(--muted)}.source-list li{margin:.5rem 0}
footer{max-width:1260px;margin:auto;padding:0 22px 56px;color:var(--muted)}
@media(max-width:900px){.issue-grid,.grid2,.grid3,.figure-grid{grid-template-columns:1fr}.toc ol{columns:1}#baseMap{height:520px}.mapcontrols{grid-template-columns:1fr}}
@media print{body{background:#fff;color:#111}.box,.toc,.issue,.method,.chartbox,.mapbox,.sourcebox,figure{background:#fff;color:#111;border-color:#aaa}a{color:#0645ad}.filterbar,.mapfilters,#baseMap,.mapcontrols{display:none}th{background:#eee;color:#111}}

/* Historical map controls and presence-type key. */
.modefilters,.mapquick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.modefilters strong{margin-right:3px;color:var(--muted);font-size:.9rem}
.modefilters button,.mapquick button{background:#14271b;color:var(--fg);border:1px solid #41664b;border-radius:999px;padding:.42rem .7rem;cursor:pointer}
.modefilters button.active,.mapquick button.active{border-color:var(--green);box-shadow:0 0 0 1px #75ff2f33}
.modefilters button:not(.active),.mapfilters button:not(.active){opacity:.45}
.mapquick button:last-child{margin-left:auto;border-color:#70c8ff}
.maplegend #mapBreakdown{margin-top:.45rem;color:#cfe4d4;line-height:1.55}
.base-mode{display:inline-block;border-left:3px solid var(--green);padding-left:.48rem}
.base-mode-access{border-color:#70c8ff}.base-mode-temporary{border-color:#f1c40f}.base-mode-occupation{border-color:#ff665f}
@media(max-width:900px){.mapquick button:last-child{margin-left:0}.modefilters strong{flex-basis:100%}}
@media print{.modefilters,.mapquick{display:none}}
