/* One charcoal, warm paper and oxide palette across the edition. */
.site-shell{--ink:#1b1c1d;--muted:#6b6861;--line:#cbc6bb;--charcoal:#1b1c1d}
.site-shell .site-header,.site-shell .site-footer{background:#1b1c1d}
.front-hero:before{background:linear-gradient(90deg,#171819e8 0%,#171819a8 43%,#17181930 100%),linear-gradient(0deg,#171819ed 0%,transparent 45%)}
.front-scene,.front-story-art img,.front-home .dossier-card .card-art img,.dossier-editorial-cover img,.comparison-cover-art img{filter:none}
.front-scene-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.front-scene-controls button{background:#1b1c1dbb;border-color:#aaa59b66;color:#eee6d8}
.front-scene-steps{display:flex;gap:6px}
.front-scene-steps button{position:relative;width:16px;min-width:16px;height:24px;padding:0;background:transparent;border:0}
.front-scene-steps button:after{content:'';position:absolute;inset:10px 0;background:#9c968b88;height:3px}
.front-scene-steps button[aria-pressed=true]:after{background:#d58f70}
.front-scene-steps button:focus-visible{outline:2px solid #e2b296;outline-offset:2px}
.front-scene-index{float:none;display:block;margin:0 0 9px;color:#d0b69c}
.front-scene-bar small,.front-art-note{color:#c5bfb4}.front-art-note{font-size:7px}
.front-index{background:#e5e1d8;color:#656158}.front-index b,.front-index a,.front-lab-door h2{color:#292a29}
.site-shell .front-map,.site-shell .project-promo,.site-shell .project-support,.site-shell .project-tour{background:#1b1c1d;border-color:#454342;color:#d4cfc5}
.front-map-copy>p:not(.eyebrow),.site-shell .project-promo-copy>p:not([class]),.site-shell .project-support p{color:#c1bbb1}
.front-map-routes a{border-color:#aaa59b33;color:#d2cdc3}.front-map-strip{border-color:#aaa59b33;background:#232425}.front-map-caption{color:#aca69c}
.project-promo,.project-feature-page{--pf-ink:#1b1c1d;--pf-muted:#787168;--pf-line:#c8c1b6}
.site-shell .project-promo h2,.site-shell .project-support h2,.site-shell .project-section-head h2{color:#eee6d8}
.site-shell .project-promo-name,.site-shell .project-promo-name>span{color:#e7dfd1}
.site-shell .project-byline,.site-shell .project-preview-credit,.site-shell .project-support .project-support-note{color:#aba69c}
.project-frame-top,.project-preview-controls,.project-tour-caption{background:#272829;border-color:#56534d;color:#c4bfb4}
.project-preview-link,.project-tour-stage>img{border-color:#56534d}
.project-preview-controls button{color:#c5bfb4}.project-preview-controls button[aria-pressed=true],.project-tour-nav button[aria-pressed=true]{background:#ae634c;border-color:#be765d;color:#fff2e2}
.site-shell .project-button{background:#ac5942;color:#fff2e2;border-color:#be715b}.site-shell .project-button:hover{background:#944a36}
.project-tour-nav button{border-color:#55514b;color:#c5bfb4}.project-tour-nav button:hover:not([aria-pressed=true]){background:#303132}
.project-tour-caption h3{color:#e8ddcd}.project-tour-caption p,.project-section-head>p{color:#b9b2a8}
.project-image-dialog{background:#1b1c1d;border-color:#82796c}.project-image-dialog::backdrop{background:#101112dc}
.project-hero h1,.project-intro-text h2,.project-reading h2,.project-credits h2{color:#28292a}
.project-hero-dek,.project-intro-text p:not(.project-kicker),.project-reading p,.project-credits p{color:#706a60}
.project-editor-strip{background:#e7e2d8;border-color:#ccc5b7;color:#655f56}
.project-art-label{background:linear-gradient(transparent,#1b1c1d)}.project-hero-art figcaption{background:#1b1c1d;color:#b9b2a8}
.guide-index-hero,.guide-principle{background:#1b1c1d}
.compare-presets button{background:#e6e1d7;border-color:#c8c0b3;color:#49453f}.compare-presets button[aria-pressed=true]{background:#1b1c1d;border-color:#1b1c1d;color:#f2e8d2}
.comparison-cover-art{background:#262728}.comparison-cover-art span{background:#1b1c1de6;font-size:8px;color:#e4ddd1}
.comparison-cover p{color:#746e64}.comparison-cover details{font-size:10px}.comparison-cover details p{font-size:11px}
.compare-open-record{display:inline-block;margin-top:17px;font:11px var(--sans);color:var(--red);text-decoration:none}.compare-open-record:hover{text-decoration:underline;text-underline-offset:4px}
.compare-time{background:#1b1c1d;color:#e0d9cd}.compare-time-title>span,.compare-time-row>b,.compare-time-row>span,.compare-time>p{color:#bcb5a9}
.compare-time-row:nth-child(2) i{background:#c7ac80}.compare-time-row:nth-child(3) i{background:#a6a4a0}.compare-time-track{border-color:#aaa59b55}
.lab-card img,.lab-pair img{filter:none}
.atlas{background:#eeebe3}.atlas .atlas-map-column,.atlas .map-stage,.atlas .board-options{background:#1b1c1d}
#world-map>rect:first-of-type{fill:#1b1c1d}#world-map>rect:nth-of-type(2){opacity:.16}#ocean-texture image{filter:grayscale(1)}
.atlas .board-toolbar,.atlas .sidebar-top{background:#e8e3d8;border-color:#ccc5b7}.atlas .region-button[aria-pressed=true]{background:#1b1c1d;color:#eee5d5}
.atlas .map-topline,.atlas .map-hint,.atlas .map-legend,.atlas .map-zoom{background:#1b1c1de8;color:#d8d1c5;border-color:#706a60}
.atlas .board-options select{background:#292a2b;color:#ded6c7;border-color:#645e55}.atlas .board-options label{color:#c3baab}
.atlas .atlas-sidebar{background:#f2eee5}.atlas .dossier-art img{filter:none}.atlas .dossier-art figcaption{background:#1b1c1d;color:#d9d1c3}
.atlas .timeline-panel{background:#eae4da}.atlas .timeline-preset[aria-pressed=true]{background:#1b1c1d;color:#f4ebdc}
@media(max-width:700px){.front-hero:before{background:linear-gradient(0deg,#171819fc 0%,#17181990 55%,#171819d9 100%)}.front-scene-navigation{align-items:flex-start;gap:5px}.front-scene-controls{position:static;margin-top:13px}.front-scene-steps{gap:7px}.front-scene-steps button{width:17px;min-width:17px}.front-hero{padding-bottom:250px;min-height:780px}.front-scene-bar{bottom:47px}.front-art-note{bottom:17px;max-width:88%;font-size:6px;line-height:1.7}.front-scene-bar small{font-size:8px}.comparison-cover-art span{font-size:7px}}

.history-lab{--hl-ink:#1b1c1d;--hl-paper:#f2eee6;--hl-line:#c6beb1}.hl-cover img,.hl-timeline-visual img{filter:none}.hl-mode,.hl-choice,.hl-timeline-card{background:#e6e0d5;border-color:#c1b8a9}.hl-mode:hover{background:#ded6c9;border-color:#948573}.hl-reorder button{background:#d3cbbd}.hl-cover-label{background:#1b1c1ddd}.hl-cover:after{background:linear-gradient(180deg,#17181910,transparent 55%,#17181933)}

.history-lab h1{font-weight:400}.front-lab-art{background:#1b1c1d}.front-lab-art img{filter:grayscale(.35)}

.site-shell.atlas .atlas-mode button[aria-pressed=true],.site-shell.atlas .board-sidebar-top{background:#1b1c1d;color:#e6ded1}
.atlas .atlas-mode,.atlas .board-selection-tip{background:#e5dfd3;border-color:#c8bead}.atlas .board-regions button{color:#675f53}.atlas .board-regions button[aria-pressed=true]{background:#ac5942;color:#fff2e2}
.atlas .board-sidebar-top #board-record-total{background:#484541;color:#eee5d5}.atlas .map-topline>span:last-child{background:#313234;color:#cfc7ba;border-color:#686156}
.atlas .map-list-heading h2,.atlas .timeline-heading h2,.atlas .map-detail-title{color:#252627}.atlas .board-selection-tip p,.atlas .board-selection-tip strong{color:#746b5d}
.atlas .board-dossier-art img,.atlas .record-thumb img{filter:none}.atlas .board-dossier-art figcaption{background:#1b1c1d;color:#ddd3c2}
.atlas .map-detail-link{background:#ac5942}.atlas .map-detail-link:hover{background:#914a36}.atlas .map-record:hover{background:#e4dccf}
.atlas .atlas-timeline{background:#eae4da}.atlas .era-presets button[aria-pressed=true]{background:#1b1c1d;border-color:#1b1c1d;color:#eee5d5}.atlas #timeline-bars i{background:#b9ad97}.atlas #timeline-bars i.active{background:#917359}.atlas .timeline-selection{background:#ae684a16}
.atlas .board-layer-controls button[aria-pressed=true]{background:#61594d;border-color:#968674}.atlas .board-help{color:#bcb2a3}
.atlas .board-country-select select,.atlas .board-focus select{background:#e8e2d7;color:#393630;border-color:#bdb3a2}

.front-scene-steps{gap:2px}.front-scene-steps button{width:24px;min-width:24px}.front-scene-steps button:after{left:3px;right:3px}.front-scene-controls button{min-height:42px;min-width:42px}

.site-shell.compare-v2 main{padding-top:12px}.site-shell.compare-v2 .compare-lab-heading h1{margin:8px 0 0;font-weight:400}.site-shell.compare-v2 .compare-lab-heading>.eyebrow{margin-bottom:8px}
.site-shell.guides-curated main{max-width:1500px;padding:0 4.3% 60px}.site-shell.guides-curated .fg-principle{background:#1b1c1d}.site-shell.guides-curated .fg-hero h1{font-weight:400}
@media(max-width:700px){.site-shell.compare-v2 main{padding-top:0}.site-shell.compare-v2 .compare-lab-heading h1{margin:12px 0 18px}.site-shell.guides-curated main{padding-inline:6%}}

.front-art-note a{color:inherit;text-underline-offset:3px}.front-art-note{max-width:88%;line-height:1.5}
.dossier-editorial-cover .image-open{position:relative}.dossier-editorial-cover .image-open:after{content:'VIEW FULL IMAGE ↗';position:absolute;right:18px;bottom:18px;padding:10px 13px;background:#1b1c1dd9;color:#f5e5ce;border:1px solid #dac2a566;font:9px var(--mono);letter-spacing:1px;opacity:0;transition:opacity .2s}.dossier-editorial-cover .image-open:hover:after,.dossier-editorial-cover .image-open:focus-visible:after{opacity:1}
.fg-source-cards{display:grid;gap:14px}.fg-source-cards a{color:var(--red);text-underline-offset:4px}
.fg-source-reading{margin:40px 0;padding:28px;background:#e6e0d5;border-top:3px solid #ac5942}.fg-source-reading h2{margin-top:8px}.fg-source-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid #c7bdad;background:#f3eee4;text-decoration:none;transition:background .18s,border-color .18s}.fg-source-card:hover,.fg-source-card:focus-visible{background:#fff9ee;border-color:#ac5942}.fg-source-card strong{font-size:17px;line-height:1.4;font-weight:500}.fg-source-card span{font:10px var(--mono);letter-spacing:.04em;color:#6d6458}.fg-source-reading>h3{margin-top:28px}.fg-source-reading>p:last-child{margin-bottom:0}
@media(max-width:600px){.fg-source-reading{padding:20px 16px}.fg-source-card{padding:16px}}
@media(hover:none){.dossier-editorial-cover .image-open:after{opacity:1;font-size:8px;padding:8px}}
