/* Paper, graphite and precise accents. Shared by the project and its editions. */
:root{color-scheme:light;--bg:#f5f5f0;--paper:#252922;--muted:#64695e;--line:#d0d3c8;--acid:#d6e54b;--accent-ink:#596324;--surface:#ebeee6;--warning:#ad4b32}
::selection{background:var(--acid);color:var(--paper)}
a:focus-visible,button:focus-visible,summary:focus-visible,.pillar-stage:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}
.skip,.follow:hover,.follow:hover span,.filters button.active,.carousel-controls button:hover:not(:disabled){color:var(--paper)}
.follow{border-color:#a7ad9c}.follow span,.accent,.evidence-heading span,.evidence-question em,.scenario-nav button[aria-selected=true],.scenario-premise>span,.now,.principles article>span,.editorial-method summary>span,.issue-description .text-link,.risk-row summary>span:first-child,.risk-row[open] .risk-plus,.risk-detail a,.signal-row .tag{color:var(--accent-ink)}
nav a:hover,.text-link:hover,.signal-row:hover h3,.issue-index a:hover{color:var(--accent-ink)}
h1 em{color:var(--accent-ink)}
.hero-aside p,.article-body p{color:var(--muted)}
.text-link{border-color:#a7ad9c}.demo{border-color:#b7bea0;color:var(--accent-ink)}
.hero-image,.proof,.feature-grid figure,.cover-image{color:#f5f5ef}
.pillar-copy .text-link:hover{color:#fff}.pillar-stage:focus-visible{outline-offset:4px}
.carousel-bar{background:#eceee6}.pillar-selectors button[aria-pressed=true]{background:var(--acid);color:var(--paper)}
.carousel-controls button{border-color:#a7ad9c}.carousel-controls button[aria-pressed=true]{color:var(--accent-ink);background:#e4e9c5}
.research,.culture{background:var(--surface);color:var(--paper)}
.research-list>a,.research-list>a:last-child,.gallery-heading,.culture-footer{border-color:#c2c7b9}
.culture .carousel-controls button{color:var(--paper);border-color:#a7ad9c}
.meme-open{background:#fafaf5;border-color:#c9cdbf}
.doomsday{background:#eef0e9}.clock-face{color:#a0a797}.clock-face .major{stroke:#69725f}
.clock-years button[aria-pressed=true]{background:var(--paper);color:var(--bg)}
.network,.social-links button{color:var(--paper)}
.mobile-menu nav{background:var(--bg);box-shadow:0 12px 24px #2529220c}
dialog::backdrop{background:#1d241c80}.dialog-top{background:var(--bg)}
.horizon{position:relative;background:#e9ede4;padding-top:30px;padding-bottom:35px}
.horizon-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:15px 0 25px}
.horizon-heading p{font-family:'Bodoni Moda',Georgia,serif;font-size:30px;line-height:1.3}
.countdown-indicator{display:flex;gap:10px;align-items:center;color:var(--accent-ink);font-size:10px}
.countdown-indicator:before{content:'';width:6px;height:6px;background:var(--accent-ink);border-radius:50%}
.horizon .year{font-size:clamp(115px,17vw,260px)}
.horizon .year-lines{height:130px;background:repeating-linear-gradient(90deg,#9da88f 0,#9da88f 1px,transparent 1px,transparent 18px)}
.countdown{display:grid;grid-template-columns:1.5fr repeat(3,1fr);margin:30px 0 0;border-top:1px solid #bdc5b2;border-bottom:1px solid #bdc5b2;font-variant-numeric:tabular-nums}
.countdown-unit{display:flex;flex-direction:column-reverse;gap:12px;padding:25px 30px 26px;border-left:1px solid #bdc5b2;min-width:0}
.countdown-unit:first-child{border-left:0;padding-left:0}.countdown-unit:last-child{padding-right:0}
.countdown dt{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5e6953}
.countdown dd{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(60px,7.5vw,120px);font-weight:450;letter-spacing:-.065em;line-height:1}
.countdown-unit:last-child dd{color:var(--accent-ink)}
.countdown-noscript{font-size:12px;color:var(--muted);margin-top:16px}
.horizon-bottom{border-top:0;margin-top:0;padding-top:24px}.horizon-bottom time{white-space:nowrap}
@media(max-width:700px){
 .horizon-heading{display:block;margin-top:8px}.horizon-heading p{font-size:26px}.countdown-indicator{margin-top:22px;font-size:9px}
 .horizon .year{font-size:29vw}.horizon .year-lines{height:85px}
 .countdown{grid-template-columns:1fr 1fr;margin-top:20px}
 .countdown-unit{padding:22px 20px;gap:10px}.countdown-unit:nth-child(3){border-left:0;padding-left:0}
 .countdown-unit:nth-child(n+3){border-top:1px solid #bdc5b2}
 .countdown dd{font-size:clamp(47px,14vw,85px)}.countdown dt{font-size:10px}
 .horizon-bottom>span{font-size:9px!important;line-height:1.8;display:block}.horizon-bottom p{margin-top:12px}
}
