@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#243d37;--muted:#75817a;--paper:#f7f5ee;--line:#dedfd4;--gold:#b16a3e;--green:#214b3e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:#fffdf7;color:var(--ink);padding:9px 14px;border-radius:5px}button:hover{background:#ebece2}a{color:var(--green)}header{height:89px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:21px;letter-spacing:3px;font-family:Georgia,serif;white-space:nowrap}.brand small{display:block;font:8px system-ui;letter-spacing:3px;margin-top:6px}.seal{border:1px solid #b58c59;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font:italic 27px Georgia;color:#aa783e}nav{display:flex;gap:25px;margin:auto}nav button{background:none;border:0;padding:32px 0 29px;border-radius:0;font-size:12px;color:#798077;white-space:nowrap}nav button.active{color:var(--ink);border-bottom:2px solid var(--gold)}nav button span{font-size:10px;background:#e7e9df;padding:3px 5px;border-radius:4px}.download{font-size:12px}.view{display:none}.view.active{display:block}.intro{display:flex;justify-content:space-between;align-items:center;padding:27px 38px 25px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#9d7248}h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:39px;font-weight:400;margin:8px 0 0;letter-spacing:-.8px}h1 i{font-weight:400;color:#788477}.intro-note{font-size:12px;line-height:1.9}.intro-note span{color:var(--muted);font-size:11px}.workspace{margin:0 25px;display:grid;grid-template-columns:minmax(0,1fr) 335px;height:clamp(420px,55vh,720px);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fffdf7}.map-wrap{position:relative;min-width:0}#map{width:100%;height:100%;background:#e8eee8;z-index:1}.leaflet-tile-pane{filter:saturate(.45) sepia(.13)}.map-tools{position:absolute;top:19px;left:18px;z-index:500;width:290px;max-width:65%}.search-box{display:flex;align-items:center;gap:10px;background:#fffef9;border:1px solid #d8ded3;border-radius:5px;padding:0 12px;box-shadow:0 3px 12px #243d3710}.search-box span{font-size:25px;color:#8c9789}.search-box input{width:100%;border:0;background:none;font-size:11px;padding:13px 0;color:var(--ink)}#search-results{background:#fffdf7;max-height:250px;overflow:auto;box-shadow:0 5px 20px #0002}#search-results button{display:block;width:100%;text-align:left;border:0;border-radius:0;font-size:12px}#search-results small{display:block;color:var(--muted);margin-top:3px}.map-top-right{position:absolute;top:19px;right:16px;z-index:450;display:flex;gap:6px}.map-top-right button{font-size:10px;padding:10px}.map-caption{position:absolute;bottom:62px;left:18px;z-index:450;background:#fffdf4e8;padding:9px 11px;border-radius:4px;font-size:8px;letter-spacing:1px}.map-caption span:last-child{color:#858a7f;margin-left:10px}.live-dot{display:inline-block;width:5px;height:5px;background:#4f7351;border-radius:50%;margin-right:5px}.legend{position:absolute;bottom:26px;left:18px;z-index:450;display:flex;gap:13px;background:#fffdf7ed;padding:11px;border-radius:4px;font-size:9px}.legend span{display:flex;gap:5px;align-items:center}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.established{background:#426c5b}.traditional{background:#b98646}.disputed{background:#9a6880}.map-message{position:absolute;top:75px;left:18px;right:18px;z-index:420;background:#fffdf6e8;padding:10px;font-size:11px;border-left:3px solid var(--gold)}aside{padding:26px 25px;overflow:auto;border-left:1px solid var(--line)}aside .chapter{display:flex;justify-content:space-between;color:#9b7447;font-size:9px;letter-spacing:1.5px}aside h2{font:35px 'Libre Caslon Display',Georgia,serif;margin:16px 0 4px}aside .modern{font-size:12px;color:var(--muted);line-height:1.6}.badge{display:inline-block;font-size:9px;border-radius:4px;padding:5px 7px;background:#edf0e8;color:#4c705b;margin:12px 0}.badge.Traditional{background:#f4eadb;color:#996e37}.badge.Disputed{background:#f0e5ee;color:#8b5e7d}.badge.Unresolved{background:#ebece7;color:#777d73}.detail-divider{border-top:1px solid var(--line);margin:17px 0}.detail-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#8c917e;margin-bottom:8px}aside p{font-size:12px;line-height:1.8;margin:7px 0 15px}aside h3{font:21px Georgia;font-weight:400;margin:8px 0}.characters{font-size:11px;color:#7b816e}.reference{display:block;background:#f1f1e9;padding:10px 12px;border-radius:5px;font-size:11px;text-decoration:none;margin:6px 0;line-height:1.7}.reference small{display:block;color:#7c8373;font-size:10px}aside .coord{font-size:10px;color:#86907e;margin:10px 0}.map-link{font-size:11px}.timeline{padding:21px 37px 18px}.timeline-head{display:flex;gap:18px;align-items:center}.controls{display:flex;gap:6px}.controls button{width:31px;height:32px;padding:0;font-size:18px}.controls #play{background:var(--green);color:#fff;width:38px;font-size:12px}.now{display:flex;flex-direction:column;gap:5px}.now strong{font-size:13px;font-weight:500}.now .eyebrow{font-size:8px}.timeline-note{font-size:8px;letter-spacing:1.2px;color:#949989;margin-left:auto}.speed{font-size:10px;margin-left:auto;color:var(--muted)}.speed select{border:0;background:transparent;font-size:10px;color:var(--ink)}.slider-wrap{margin-top:18px;position:relative}#timeline{width:100%;accent-color:#a77e43;cursor:ew-resize;height:15px;margin:0;position:relative;z-index:2;background:transparent}#event-ticks{display:flex;justify-content:space-between;padding:0 7px;margin-top:2px}#event-ticks button{width:3px;height:5px;background:#c6ccbc;border:0;padding:0;border-radius:0}.kandas{display:flex;justify-content:space-between;margin-top:11px}.kandas button{font-size:11px;border:0;background:transparent;padding:0;color:#8a9181;text-align:left}.kandas button.active{color:#956b3b}.kandas button small{display:block;font-size:8px;letter-spacing:1px;margin-top:4px}.footnote{margin:0 37px 17px;font-size:9px;color:#8b917f;display:flex;align-items:center;justify-content:space-between;gap:12px}.footnote button{border:0;background:none;font-size:9px;padding:0;color:#5f745e}footer{padding:20px 37px;border-top:1px solid var(--line);display:flex;gap:25px;font-size:10px;letter-spacing:1px;color:#7d897a}footer span{font-size:9px;letter-spacing:0}footer span:last-child{margin-left:auto}.page{padding:42px 5vw;min-height:80vh}.page h1{font-size:48px}.lede{max-width:750px;font-size:14px;line-height:1.8;color:#7a8375}.filterbar{display:flex;gap:12px;margin:30px 0 15px;align-items:center}.filterbar input{min-width:250px;flex:1}.filterbar input,.filterbar select{border:1px solid var(--line);padding:12px;border-radius:5px;background:#fffdf8;color:var(--ink);font-size:12px}.filterbar span{font-size:11px;white-space:nowrap}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#7a8573;background:#edeee5;padding:14px}td{padding:14px;border-bottom:1px solid var(--line);max-width:310px;line-height:1.6}td small{display:block;color:#8b9184}td .badge{margin:0}td button{font-size:11px}.character-tabs{display:flex;gap:12px;margin:30px 0}.character-tabs button.active,.primary{background:var(--green);color:#fff}.journey-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-card{background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:22px;text-align:left}.journey-card h3{font:23px Georgia;font-weight:400}.journey-card p{font-size:12px;line-height:1.7;color:#7a8375}.journey-card .eyebrow{font-size:8px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.research-grid h2{font:26px Georgia;font-weight:400;margin-top:30px}.research-grid p{font-size:13px;line-height:1.9;color:#6d7969}.stats{display:flex;gap:60px;border-block:1px solid var(--line);padding:25px 0;margin-top:28px}.stats strong{font:36px Georgia;display:block}.stats span{font-size:10px;color:#7d8975}.leaflet-tooltip{background:#fffef7;border:1px solid #e1dfd2;color:#344a38;box-shadow:0 2px 5px #0001;font:11px 'DM Sans',sans-serif}.leaflet-control-zoom{border:1px solid #d6ddd2!important}.leaflet-control-attribution{font-size:8px!important}.leaflet-control-container .leaflet-bottom.leaflet-right{bottom:12px}.route-dot{border-radius:50%;background:#b37145;border:3px solid #fff;box-shadow:0 0 0 6px #b3714528}.route-label{background:#fffbed;color:#6c5030;border:1px solid #cfa979}
@media(min-width:1500px){header,.intro{padding-inline:4vw}.workspace{margin-inline:3vw;grid-template-columns:minmax(0,1fr) 380px}.timeline{padding-inline:4vw}}@media(max-width:1050px){header{padding:0 20px;gap:15px}nav{gap:15px}.brand{font-size:16px}.download span{display:none}.workspace{grid-template-columns:minmax(0,1fr) 290px}.intro{padding:24px}.intro-note{display:none}.map-top-right{top:68px}.legend{gap:7px;font-size:8px}.timeline-note{display:none}.journey-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{height:auto;flex-wrap:wrap;padding:17px 18px 0;gap:12px}.brand{margin-right:auto}nav{order:3;justify-content:space-between;width:100%;gap:12px}nav button{font-size:10px;padding:14px 0}.intro{padding:22px 18px}.eyebrow{font-size:8px}h1{font-size:30px}.workspace{margin:0 12px;display:flex;flex-direction:column;height:auto}.map-wrap{height:420px}aside{border-left:0;border-top:1px solid var(--line);max-height:310px;padding:20px}aside h2{font-size:29px;margin:10px 0}.map-top-right{top:70px}.legend{flex-wrap:wrap;right:15px;bottom:24px}.map-caption{bottom:70px;font-size:7px}.map-tools{max-width:90%;width:calc(100% - 36px)}.map-message{top:115px}.timeline{padding:18px 18px}.timeline-head{gap:12px}.now strong{font-size:11px}.speed{display:none}.kandas button{font-size:9px}.kandas button small{font-size:7px}.footnote{margin:0 18px 18px;line-height:1.6;display:block}.footnote button{margin-top:6px}footer{padding:15px 18px;flex-wrap:wrap;gap:10px}footer span:last-child{display:none}.page{padding:30px 18px}.page h1{font-size:36px}.filterbar{flex-wrap:wrap}.filterbar input{width:100%}.filterbar select{max-width:48%}.journey-list{grid-template-columns:1fr}.character-tabs{gap:6px;flex-wrap:wrap}.research-grid{grid-template-columns:1fr;gap:5px}.stats{gap:25px;flex-wrap:wrap}.stats strong{font-size:28px}}

#map{background:#dce8e3;background-image:linear-gradient(#b6c9bf25 1px,transparent 1px),linear-gradient(90deg,#b6c9bf25 1px,transparent 1px);background-size:60px 60px}.country-label{text-align:center;text-transform:uppercase;letter-spacing:2.5px;font:10px system-ui;color:#89957a;white-space:nowrap;text-shadow:0 1px #fff9}.ocean-label{font:italic 11px Georgia;letter-spacing:2px;color:#8fa9a2;text-align:center;white-space:nowrap}

.research-update{margin:0 25px 14px;padding:11px 16px;border:1px solid #d8e4dc;border-radius:6px;background:#ecf1e9;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#597062}.research-update button{font-size:11px;white-space:nowrap}.new-research{font-size:9px!important;letter-spacing:.8px;color:#357b89!important;margin:7px 0}.badge.Inferred{background:#e2eff3;color:#2f7788}.inferred{background:#3a8093}.inferred-focus{background:#3a8093!important}.proposal{padding:12px;border:1px solid var(--line);border-radius:6px;margin:12px 0;background:#fffef9}.proposal.selected{border-color:#b4c5b7}.proposal .badge{margin:0 0 9px}.proposal button{font-size:10px}.research-caveat{padding:9px 10px;background:#f1eee5;border-left:2px solid #bc976c;font-size:11px!important}.new-toggle{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.filterbar .new-toggle input{min-width:0;width:15px;accent-color:#3a8093}.legend{flex-wrap:wrap;max-width:calc(100% - 90px)}@media(max-width:700px){.research-update{margin:0 12px 12px;align-items:flex-start;flex-direction:column;font-size:10px}.research-update button{padding:6px 9px}.filterbar .new-toggle input{width:15px}.new-toggle{width:auto}.legend{gap:6px}.map-caption{bottom:78px}}

/* Supplied atlas logo, preserved in its original proportions. */
header{height:112px}.brand-logo{display:block;width:96px;height:96px;object-fit:contain;border-radius:4px;flex-shrink:0}.brand{gap:12px}@media(max-width:1050px){.brand{font-size:16px;letter-spacing:2px}.brand-logo{width:80px;height:80px}}@media(max-width:700px){header{height:auto;padding-top:10px}.brand-logo{width:76px;height:76px}.brand{font-size:16px}.brand small{font-size:7px;letter-spacing:2px}}
