/* Observatoire (« ledger ») : barres par heure, tableaux, méthode. Sans JS les heures restent en UTC. */
.ledger{max-width:820px;display:grid;gap:var(--space-6)}
.ledger section{display:grid;gap:var(--space-3)}
.ledger section p{color:var(--text-2);max-width:64ch}
.ledger__bars{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:140px;align-items:end}
.ledger__bars li{height:100%;display:flex;align-items:flex-end}
.ledger__bar{display:block;width:100%;height:var(--v,0%);min-height:2px;background:var(--line);border-radius:3px 3px 0 0}
.ledger__bars .is-peak .ledger__bar{background:var(--live)}
.ledger__axis{display:grid;grid-template-columns:repeat(24,1fr);font-size:12px;color:var(--text-2);margin-top:6px;font-variant-numeric:tabular-nums}
.ledger__axis span:nth-child(1){grid-column:1/span 6}
.ledger__axis span:nth-child(2){grid-column:7/span 6}
.ledger__axis span:nth-child(3){grid-column:13/span 6}
.ledger__axis span:nth-child(4){grid-column:19/span 6}
.ledger__tz{font-size:var(--step--1)}
.ledger__table{overflow-x:auto}
.ledger table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}
.ledger th,.ledger td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.ledger th{color:var(--text-2);font-weight:500}
.ledger td a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}
.ledger td a:hover{border-color:var(--text)}
.ledger__facts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ledger__facts li{color:var(--text-2);max-width:64ch}
.ledger__facts strong{color:var(--text);font-weight:600}
