:root{--navy:#122338;--dark:#101d2e;--dark2:#182c40;--ink:#203345;--muted:#7e96a9;--edge:#dce4e9;--old:#b57961;--one:#0c9f97;--two:#ef9a34;--four:#d63870;--novel:#935aff;--white:#fff;--font:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;--display:'Manrope',var(--font)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:14px/1.5 var(--font);color:var(--ink);background:#eff3f6}button,select{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #69cfca;outline-offset:3px}
.topbar{height:78px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#eaf4f8;border-bottom:1px solid #3c5364;gap:16px}.identity{text-decoration:none;display:flex;align-items:center;gap:15px;min-width:0}.brand-symbol{width:38px;height:38px;border:1px solid #5b7b88;border-radius:11px;position:relative;display:block;background:#1e4152}.brand-symbol span{position:absolute;width:8px;height:8px;border-radius:2px;transform:rotate(45deg)}.brand-symbol span:nth-child(1){background:var(--one);left:10px;top:10px}.brand-symbol span:nth-child(2){background:var(--two);left:21px;top:16px}.brand-symbol span:nth-child(3){background:var(--four);left:11px;top:24px}.identity-text{display:flex;flex-direction:column;line-height:1.25;gap:4px;white-space:nowrap}.identity-text strong{font:800 15px/1.2 var(--display);letter-spacing:.09em}.identity-text small{font-size:10px;letter-spacing:.17em;color:#a9c0ce;font-weight:700}.muted-bar{color:#6ca8af;padding:0 5px}.top-actions{display:flex;align-items:center;gap:24px}.topbar-pill{border:1px solid #476374;border-radius:999px;display:inline-flex;align-items:center;gap:9px;padding:8px 13px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#c3d9e2}.live-dot{height:7px;width:7px;background:#45d7b8;border-radius:100%;box-shadow:0 0 0 4px #45d7b81b}.top-link{font-size:12px;text-decoration:none;font-weight:700}.top-link:hover{text-decoration:underline}
.layout{display:grid;grid-template-columns:370px minmax(0,1fr);height:calc(100vh - 120px);min-height:620px}.sidebar{background:var(--dark);color:#f2f7fa;overflow-y:auto;scrollbar-color:#38546a #111e2e}.sidebar-inner{padding:28px 27px 24px}.eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:#8eb8c5;display:flex;align-items:center;gap:10px}.eyebrow-line{height:2px;width:16px;background:#4dd0bd}.sidebar h1{font:800 27px/1.23 var(--display);letter-spacing:-.055em;margin:14px 0 12px;max-width:320px}.sidebar h1 em{font-style:normal;color:#64d8cc}.lead{font-size:12.5px;line-height:1.7;color:#acc3ce;margin:0 0 20px}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}.metric{background:var(--dark2);border:1px solid #304559;border-radius:11px;padding:13px 13px 12px}.metric-wide{grid-column:1/-1;background:linear-gradient(105deg,#1c4053,#173343)}.metric-label{font-size:9px;letter-spacing:.11em;font-weight:800;color:#a3bbcb}.metric-value{font:800 25px/1.55 var(--display);letter-spacing:-.055em;color:#fff}.metric-wide .metric-value{font-size:31px;line-height:1.4}.metric-sub{font:500 12px var(--font);letter-spacing:0;color:#b4ced5}.metric-caption{font-size:10px;color:#acc2d0;margin-top:2px}
.section-title{display:flex;gap:12px;align-items:center;color:#8eb7c4;font-size:10px;letter-spacing:.13em;font-weight:800;margin:20px 0 11px}.section-rule{height:1px;flex:1;background:#345064}.field-label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}select{width:100%;border:1px solid #65899d;border-radius:9px;color:#edf9f7;background:#233b4d;padding:11px 12px;appearance:auto;cursor:pointer}select:hover{border-color:#86c4d0}.selection-summary{display:flex;gap:10px;align-items:flex-start;border:1px solid #3e6a74;background:#173b45;border-radius:9px;padding:11px;margin-top:11px}.selection-icon{font-size:15px;color:#62d0bc}.selection-summary div{display:flex;flex-direction:column;gap:3px}.selection-summary strong{font-size:12px;line-height:1.35}.selection-summary span:not(.selection-icon){color:#b9d8df;font-size:10.5px;line-height:1.5}.microcopy{font-size:11px;color:#a5bac8;margin:10px 0 4px;line-height:1.5}.legend-title{margin-top:23px}.legend{display:grid;gap:3px}.legend-item{display:grid;align-items:center;grid-template-columns:17px 1fr auto;gap:9px;padding:5px 3px;border-radius:6px}.legend-item span:nth-child(2){font-size:12px;font-weight:700;display:block;line-height:1.2}.legend-item small{display:block;color:#8ea8b7;font-weight:500;font-size:10px;margin-top:3px}.legend-item b{font:700 11px var(--display);color:#b8cbd7}.legend-swatch{display:block;width:13px;height:13px;border-radius:100%;border:2px solid #dfe9ee;box-shadow:0 0 0 1px #152b3e}.legend-swatch.old{background:var(--old)}.legend-swatch.one{background:var(--one)}.legend-swatch.two{background:var(--two)}.legend-swatch.four{background:var(--four)}.legend-swatch.novel{background:var(--novel)}.legend-eval{border-top:1px solid #2d4559;margin-top:3px;padding-top:11px}
.finding{margin-top:25px;padding:16px;background:linear-gradient(135deg,#193d4c,#1c3244);border:1px solid #47687a;border-radius:12px}.finding-overline{color:#8ce6d3;font-size:10px;font-weight:800;letter-spacing:.12em}.finding-number{color:#e8fff9;font:800 39px/1.25 var(--display);letter-spacing:-.07em;margin:5px 0}.finding-number span{font-size:21px}.finding p{color:#deedf0;font-size:12px;line-height:1.55;margin:4px 0 8px}.finding small{display:block;color:#a8c6ce;font-size:10px;line-height:1.55}.disclaimer{font-size:10.5px;color:#a5bac5;line-height:1.6;margin:16px 0}.disclaimer strong{color:#d8e8ec}.sidebar-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid #2e4556;padding-top:16px}.method-link{color:#89e5d5;font-size:11px;font-weight:700;text-decoration:none}.method-link:hover{text-decoration:underline}.sidebar-foot>span{font-size:9px;color:#9db7c5;text-align:right}.sidebar-foot strong{font-size:10px;color:#e9f8f7}
.map-area{position:relative;min-height:0;background:#e8eef0;overflow:hidden}#map{position:absolute;inset:0}.maplibregl-popup{max-width:360px!important}.maplibregl-popup-content{padding:0!important;overflow:hidden;border-radius:14px!important;box-shadow:0 16px 44px #0d203d37!important;border:1px solid #d8e2e8}.maplibregl-popup-close-button{font-size:22px;padding:3px 9px;color:#718594}.popup-head{color:#fff;background:#152a3a;padding:13px 18px}.popup-head strong{font:800 12px var(--display)}.popup-head small{display:block;font-size:10px;color:#a9cbd7;margin-top:3px}.popup-content{padding:12px 18px 14px}.popup-row{display:flex;gap:17px;justify-content:space-between;border-bottom:1px solid #edf0f2;padding:8px 0;font-size:12px}.popup-row span{color:#647988}.popup-row strong{color:#193144;text-align:right}.popup-notice{background:#f3f7f8;padding:10px;border-radius:8px;font-size:11px;color:#58717e;line-height:1.5;margin:10px 0 0}
.map-head{position:absolute;top:22px;left:22px;width:min(325px,calc(100% - 100px));background:#ffffffed;border-radius:13px;box-shadow:0 10px 35px #1c364b1c;border:1px solid #d9e4e8;padding:15px 18px;backdrop-filter:blur(12px);pointer-events:none}.map-head-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#567b8b;display:flex;gap:8px;align-items:center}.map-head-dot{width:8px;height:8px;border-radius:50%;background:#119d98}.map-head strong{display:block;font:800 16px/1.35 var(--display);color:#203a4d;margin:6px 0 2px;letter-spacing:-.03em}.map-head>span{color:#657e8a;font-size:11px}.map-tools{position:absolute;top:22px;right:65px;display:flex;gap:8px}.map-tools button{background:#ffffffef;border:1px solid #d4e0e4;box-shadow:0 8px 25px #253c4c20;border-radius:9px;padding:9px 13px;color:#1e4050;font-size:12px;font-weight:700;display:flex;gap:7px;align-items:center}.map-tools button:hover{background:#eaf8f6}.map-tools button[aria-pressed="true"]{background:#1d394c;color:#fff}.map-guide{position:absolute;bottom:22px;left:22px;background:#122438ed;color:#d9eaf0;border:1px solid #4a7180;border-radius:11px;padding:12px 15px;display:flex;gap:11px;align-items:center;max-width:350px;box-shadow:0 8px 32px #10203128;pointer-events:none}.map-guide-marker{width:15px;height:15px;border-radius:50%;flex:none;background:#e49c32;border:3px solid #fff;box-shadow:0 0 0 3px #174355}.map-guide span:last-child{font-size:10.5px;line-height:1.5}.map-guide strong{font-size:11px;color:#fff}.map-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#163043ed;color:#fff;padding:11px 17px;font-size:12px;border-radius:8px;pointer-events:none}.map-status[hidden]{display:none!important}.maplibregl-ctrl-group{border-radius:9px!important;overflow:hidden!important;box-shadow:0 6px 25px #20394c26!important}.maplibregl-ctrl-top-right{top:80px!important}.page-footer{height:42px;background:#152638;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 25px;color:#a2bfcd;font-size:10px}.page-footer strong{color:#e2f2f4}.page-footer a{color:#91dace;text-decoration:none}.page-footer a:hover{text-decoration:underline}
/* Methods page */
body.methods-page{background:#f3f6f8;min-height:100%;height:auto}.methods-header{position:sticky;top:0;z-index:5}.methods-shell{max-width:1130px;margin:36px auto 75px;padding:0 24px}.methods-hero{background:linear-gradient(120deg,#13293b,#224a58);border-radius:20px;color:#fff;padding:42px 46px;box-shadow:0 15px 35px #17374619}.methods-hero .eyebrow{color:#8fe1d3}.methods-hero h1{font:800 clamp(28px,4vw,42px)/1.2 var(--display);letter-spacing:-.055em;max-width:720px;margin:18px 0 12px}.methods-hero p{color:#c7dbe2;max-width:740px;line-height:1.7}.hero-credit{margin-top:23px;display:inline-flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid #5a8692;border-radius:12px;background:#ffffff12}.avatar{height:38px;width:38px;border-radius:11px;background:#55c4b7;color:#0a2b37;display:grid;place-items:center;font-weight:800;font-family:var(--display)}.hero-credit span{font-size:11px;color:#bedce3;display:block}.hero-credit strong{font-size:13px;display:block;color:#fff}.methods-content{display:grid;grid-template-columns:225px 1fr;gap:30px;align-items:start;margin-top:30px}.toc{position:sticky;top:110px;background:#fff;border:1px solid var(--edge);border-radius:14px;padding:20px;box-shadow:0 5px 20px #16374908}.toc strong{font-size:10px;letter-spacing:.12em;color:#5c7686}.toc a{display:block;font-size:12px;color:#3d6473;padding:7px 0;text-decoration:none;line-height:1.45}.toc a:hover{color:#087f80}.methods-body{min-width:0}.method-section{background:#fff;border:1px solid #dfe8ed;border-radius:15px;padding:25px 31px;margin-bottom:16px;box-shadow:0 6px 22px #13324409;scroll-margin-top:110px}.method-section h2{font:800 19px/1.35 var(--display);color:#1c394a;margin:0 0 13px;letter-spacing:-.035em}.method-section p,.method-section li{color:#506775;font-size:13px;line-height:1.8}.method-section ul{padding-left:20px;margin-bottom:0}.method-section li{padding-bottom:6px}.method-section strong{color:#17384a}.method-section table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.method-section th{background:#eaf2f4;color:#264454}.method-section th,.method-section td{padding:10px;text-align:left;border-bottom:1px solid #e6ecef}.method-section td:not(:first-child),.method-section th:not(:first-child){text-align:right}.method-section tbody tr:nth-child(even){background:#fafcfd}.method-section code{background:#edf3f5;border-radius:5px;padding:2px 5px;overflow-wrap:anywhere}.method-section a{color:#14787d}.author-card{border-left:4px solid #2dbca9;background:#f2faf8;border-radius:10px;padding:16px 19px}.author-card h3{margin:0 0 4px;font-size:17px;color:#123d4a}.author-card p{margin:2px 0}.method-back{font-weight:700;color:#90eadc;text-decoration:none}.method-back:hover{text-decoration:underline}
@media(max-width:1080px){.layout{grid-template-columns:340px 1fr}.sidebar-inner{padding:22px}.map-tools{top:124px;right:12px}.map-tools button span{display:none}.map-head{top:16px;left:16px}}@media(max-width:760px){.topbar{height:72px;padding:0 16px}.topbar-pill{display:none}.top-actions{gap:10px}.top-link{font-size:11px}.identity-text strong{font-size:12px}.identity-text small{font-size:8px}.brand-symbol{width:33px;height:33px}.layout{height:auto;min-height:0;display:flex;flex-direction:column}.sidebar{overflow:visible;order:2}.sidebar-inner{padding:23px}.sidebar h1{font-size:26px}.map-area{order:1;height:61vh;min-height:420px}.map-head{width:min(265px,calc(100% - 78px));padding:12px}.map-head strong{font-size:13px}.map-tools{top:106px}.map-guide{bottom:10px;left:10px;max-width:calc(100% - 20px);padding:9px;font-size:10px}.map-guide span:last-child{font-size:9px}.maplibregl-ctrl-top-right{top:55px!important}.page-footer{height:auto;min-height:50px;padding:12px 18px;flex-wrap:wrap}.methods-shell{padding:0 12px;margin:16px auto}.methods-hero{padding:28px 22px}.methods-content{display:block}.toc{position:static;margin-bottom:15px}.method-section{padding:20px}.methods-header .topbar-pill{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Plain-language introduction, 2026-10-10. Presentation only: source data and map layers unchanged. */
.study-guide{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);gap:clamp(24px,4vw,65px);align-items:center;padding:25px clamp(20px,3vw,48px);background:#f8faf9;border-bottom:1px solid #dae5e4}
.study-guide-intro{max-width:570px}
.study-guide-kicker{font:800 10px/1.5 var(--font);letter-spacing:.12em;color:#147d76;margin:0 0 7px}
.study-guide h1{font:800 clamp(25px,2.45vw,37px)/1.13 var(--display);letter-spacing:-.055em;color:#142c38;margin:0 0 9px}
.study-guide-intro>p:not(.study-guide-kicker){font-size:12.5px;line-height:1.6;color:#4b626b;margin:0}
.study-guide-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-weight:800;font-size:12px;text-decoration:none;color:#087b78}
.study-guide-link:hover{text-decoration:underline}
.study-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.study-guide-steps article{background:#fff;border:1px solid #dce8e5;border-radius:9px;padding:11px 13px;min-width:0}
.study-guide-steps article>span{font:800 10px/1.45 var(--font);letter-spacing:.055em;color:#168276}
.study-guide-steps p{font-size:11.5px;line-height:1.55;color:#47616b;margin:5px 0 0}
.study-guide-steps strong{color:#1c3b4a}
.layout{height:calc(100dvh - 340px);min-height:610px}
.sidebar .sidebar-explore-title{font:800 24px/1.25 var(--display);letter-spacing:-.05em;margin:14px 0 10px;max-width:320px}
.sidebar .sidebar-explore-title em{font-style:normal;color:#64d8cc}
.legend-explainer{font-size:11px;line-height:1.6;color:#b6cdd6;margin:0 0 11px}
.legend-explainer strong{color:#e1f1ee}
.map-area{scroll-margin-top:10px}
.identity-text strong{letter-spacing:.045em}
@media(max-width:1080px){.study-guide{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;padding:21px}.study-guide h1{font-size:28px}.study-guide-steps p{font-size:11px}.layout{min-height:590px}}
@media(max-width:760px){.study-guide{grid-template-columns:1fr;gap:16px;padding:25px 20px 22px}.study-guide h1{font-size:31px}.study-guide-intro>p:not(.study-guide-kicker){font-size:13px}.study-guide-steps{gap:8px}.study-guide-steps article{padding:10px}.layout{height:auto;min-height:0}.sidebar .sidebar-explore-title{font-size:24px}.identity-text strong{font-size:11px;letter-spacing:.015em;white-space:normal}.identity-text small{font-size:8px;letter-spacing:.04em}}
@media(max-width:420px){.study-guide-steps{grid-template-columns:1fr}.study-guide h1{font-size:29px}.topbar{gap:8px}.identity{gap:8px}.top-link{font-size:10px}}

/* Historical data-period disclosure: short, visible and legible on every screen. */
.study-period-note{grid-column:1/-1;background:#e8f3f0;color:#2c5255;border-left:3px solid #14877f;border-radius:6px;padding:10px 14px;font-size:11.5px;line-height:1.65}
.study-period-note strong{font-weight:800;color:#163a40}
.study-period-note a{font-weight:800;color:#087971;text-underline-offset:2px;white-space:normal}
.study-period-note a:hover{color:#064e49}
.methods-body #study-period{scroll-margin-top:110px}
@media(max-width:760px){.study-period-note{padding:11px 13px;font-size:12px}}
