/* Origenality — the reading pages: Observatory, Method, Credits.
   Same cream field and the same two faces as the Explorer, set as a document.
   Romain Girardi, 2026. */

body{
  background:
    radial-gradient(120% 70% at 50% 0%, var(--ground-lift) 0%, var(--ground) 55%, var(--ground-deep) 100%)
    fixed;
  padding-top:60px;
}
@media (max-width:760px){ body{padding-top:54px} }

.page{max-width:63rem;margin:0 auto;padding:clamp(2rem,5vh,3.6rem) clamp(1rem,4vw,2.4rem) 5rem}

.lede{max-width:44rem}
.lede h1{
  font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.08;
  margin:0 0 .7rem;letter-spacing:-.005em;
}
.lede p{font-size:clamp(1rem,1.5vw,1.09rem);color:var(--ink-2);line-height:1.62;margin:0 0 .8rem}
.lede .stamp{font-size:.8rem;color:var(--stone);letter-spacing:.02em;margin:0 0 1.6rem}

section{margin:clamp(2.4rem,6vh,3.8rem) 0 0}
section > h2{
  font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.15;
  margin:0 0 .2rem;
}
section > .sub{font-size:.86rem;color:var(--stone);margin:0 0 1.4rem;max-width:44rem;line-height:1.55}
h3{font-family:var(--serif);font-weight:500;font-size:1.16rem;margin:1.9rem 0 .45rem}
p{margin:0 0 .85rem;max-width:44rem;line-height:1.66}
.prose p,.prose li{color:var(--ink-2)}
.prose strong{color:var(--ink);font-weight:600}
ul,ol{max-width:44rem;padding-left:1.1rem;margin:0 0 1rem}
li{margin:0 0 .45rem;line-height:1.6}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(160,54,32,.3)}
a:hover{border-color:var(--accent)}
.bar .wordmark{color:var(--ink);border-bottom:0}
.bar .nav a{color:var(--ink-2);border-bottom-color:transparent}
.bar .nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.bar .nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}
.skip{border-bottom:0}
.rule{height:1px;background:var(--rule);border:0;margin:2.6rem 0 0}

/* ------------------------------------------------------------------ figures */
.card{
  background:rgba(247,242,230,.72);border:1px solid var(--rule-soft);border-radius:14px;
  padding:1.2rem 1.35rem 1.35rem;
}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.figs{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(23rem,1fr))}
@media (max-width:760px){ .figs{grid-template-columns:1fr} }

.stat{display:flex;flex-direction:column;gap:.2rem}
.stat .v{font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.stat .k{font-size:.84rem;color:var(--ink-2);line-height:1.45}
.stat .n{font-size:.76rem;color:var(--stone);line-height:1.45}

figure{margin:0}
figcaption{font-size:.8rem;color:var(--stone);line-height:1.5;margin:.7rem 0 0}
.fig-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .9rem}
.fig-h h3{margin:0;font-size:1.05rem}
.fig-h .tot{font-size:.78rem;color:var(--stone);font-variant-numeric:tabular-nums}

/* bar rows */
.bars{display:flex;flex-direction:column;gap:.42rem}
.brow{display:grid;grid-template-columns:minmax(6.5rem,11rem) 1fr auto;align-items:center;gap:.6rem;
  font-size:.83rem}
.brow .lb{color:var(--ink);line-height:1.3}
.brow .lb small{display:block;color:var(--stone);font-size:.72rem}
.brow .tr{background:rgba(35,32,27,.06);border-radius:3px;height:9px;overflow:hidden}
.brow .fl{display:block;height:100%;background:var(--ink-2);border-radius:3px}
.brow .vv{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.8rem;min-width:2.6rem;text-align:right}
.brow .vv span{margin-left:.45em}
@media (max-width:520px){
  .brow{grid-template-columns:1fr auto;grid-template-areas:"lb vv" "tr tr"}
  .brow .lb{grid-area:lb}.brow .vv{grid-area:vv}.brow .tr{grid-area:tr}
}

/* stacked band */
.band{display:flex;height:16px;border-radius:4px;overflow:hidden;background:rgba(35,32,27,.06)}
.band span{display:block;height:100%}
.band-key{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.75rem 0 0;font-size:.82rem;color:var(--ink-2)}
.band-key i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:.4rem}
.band-key b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

/* decade columns */
.cols{display:flex;align-items:flex-end;gap:.4rem;height:180px}
.cols .c{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;min-width:0}
.cols .c .st{display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}
.cols .c .st span{display:block}
.cols .c .lb{font-size:.72rem;color:var(--stone);text-align:center;white-space:nowrap;
  overflow:hidden;text-overflow:clip}
.cols .c .vv{font-size:.72rem;color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums}
@media (max-width:520px){
  .cols{gap:.22rem;height:160px}
  .cols .c .vv{display:none}
  .cols .c .lb{font-size:.62rem}
}

/* tables */
.tbl{width:100%;min-width:30rem;border-collapse:collapse;font-size:.86rem}
.tbl th,.tbl td{text-align:left;padding:.62rem .7rem;border-bottom:1px solid var(--rule-soft);vertical-align:top}
.tbl th{font-weight:600;color:var(--ink);font-size:.79rem;letter-spacing:.02em}
.tbl td{color:var(--ink-2);line-height:1.5}
.tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl-cap{font-size:.78rem;color:var(--stone);line-height:1.45;margin:.7rem 0 .2rem}
.num-tbl td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}
.num-tbl th[scope=col]{text-align:right;white-space:nowrap;vertical-align:bottom}
.num-tbl th[scope=col]:first-child,.num-tbl th[scope=row]{text-align:left}
.num-tbl th[scope=row]{font-weight:500;color:var(--ink-2);white-space:nowrap}

/* the figures behind a chart: folded to the eye, one key away for everyone */
.data-table{margin:.9rem 0 0;border-top:1px solid var(--rule-soft);padding-top:.6rem}
.data-table summary{font-size:.8rem;color:var(--ink-2);cursor:pointer;list-style:none;
  display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .1rem;border-radius:4px}
.data-table summary::-webkit-details-marker{display:none}
.data-table summary::before{content:"+";color:var(--stone);font-size:.9rem;line-height:1}
.data-table[open] summary::before{content:"–"}
.data-table summary:hover{color:var(--accent)}
.data-table .tbl-wrap{margin-top:.7rem}
.data-table .tbl{min-width:24rem;font-size:.8rem}
.data-table .tbl th,.data-table .tbl td{padding:.4rem .6rem}

.note{
  border-left:2px solid var(--accent);padding:.15rem 0 .15rem 1rem;margin:1.4rem 0;
  font-size:.9rem;color:var(--ink-2);max-width:44rem;line-height:1.62;
}
.note p:last-child{margin-bottom:0}

.foot{margin:4rem 0 0;padding-top:1.3rem;border-top:1px solid var(--rule);
  font-size:.8rem;color:var(--stone);display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.foot a{color:var(--ink-2);border-bottom-color:rgba(90,83,70,.3)}
.foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}
