/* Home overview: five compact charts and public evidence, on separate readable columns. */
.block-hero{padding-top:1.4rem!important;padding-bottom:1rem!important}
.masthead{margin:1rem 0 1.5rem}
.masthead img{display:block;width:100%;height:auto;aspect-ratio:3.25/1;object-fit:cover}
.home-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.25rem;align-items:start;margin:1.5rem 0}
#frag-live{margin:0;min-width:0}
.home-ledger{min-width:0}
.overview-heading{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.65rem}
.overview-heading h2{margin:0;font-size:1.3rem}
.overview-heading p{margin:.2rem 0;font-size:.78rem;color:var(--color-muted)}
.overview-ranges{display:flex;gap:.3rem;flex-wrap:wrap}
.home-range{border:1px solid #b8cdd0;border-radius:99px;padding:.35rem .6rem;background:white;color:#315760;font:inherit;font-size:.76rem;cursor:pointer;min-height:36px}
.home-range[aria-pressed=true]{background:#d7f1ed;border-color:#087e83;color:#06575a;font-weight:600}
#home-tiles.hometiles{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
#home-tiles .hometile{min-width:0}
#home-tiles .panel-body{padding:.75rem .9rem;display:block}
#home-tiles .tile-label{font-size:.92rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
#home-tiles .tile-desc{margin:.15rem 0;font-size:.74rem}
#home-tiles .tile-value{font-size:1.25rem}
#home-tiles .tile-unit{font-size:.73rem;margin-left:.35rem}
#home-tiles .tile-period{font-size:.72rem;margin:.2rem 0}
#home-tiles .tile-links{margin-top:.35rem;padding-top:.35rem;font-size:.76rem}
#home-tiles .regime-chip{border-color:#bf781e;color:#8c4a03;background:#fff5e8}
.overview-plot{min-height:120px;min-width:0}
.overview-plot .timeline-chart{padding:0;border:0;box-shadow:none;margin:0;background:transparent;min-width:0}
.overview-plot .chart-axis-y{font-size:.7rem;margin:.25rem 0}
.overview-plot .chart-caveat{font-size:.7rem;padding:.25rem .4rem;margin:.2rem 0}
.overview-plot details,.overview-details{font-size:.72rem;overflow-wrap:anywhere}
.overview-plot summary,.overview-details summary{cursor:pointer;padding:.3rem 0}
.overview-details{color:#526b77;margin:.2rem 0 .45rem}
.overview-plot table{border-collapse:collapse;font-size:.72rem}
.overview-plot th,.overview-plot td{padding:.3rem .5rem;border-bottom:1px solid #dce6e9;text-align:left}
.overview-plot .timeline-legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:.35rem 0}
.overview-plot .timeline-legend span{display:inline-flex;align-items:center;gap:.25rem}
.overview-context{font-size:.68rem;color:#526b77;margin:.1rem 0}
.overview-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.35rem 0;font-size:.73rem}
.overview-controls label{display:inline-flex;gap:.3rem;align-items:center;flex-wrap:wrap}
.overview-controls select{max-width:100%;font:inherit;min-height:32px;padding:.2rem;border:1px solid #c4d3d8;border-radius:5px;background:white}
.overview-note{font-size:.72rem;line-height:1.45;color:#526b77;margin:.3rem 0}
.overview-status{font-size:.72rem;line-height:1.45;margin:.3rem 0;min-height:1.2em}
#ledgerblock{width:100%}
#ledgerblock .lgrid{gap:.25rem}
#ledgerblock .lgrid .stat{padding:.45rem .3rem}
#ledgerblock .lgrid .stat b{font-size:1.35rem}
#ledgerblock .lgrid .stat span{font-size:.67rem}
.ledger-highlights{padding:1rem 0 0;margin-top:.8rem;border-top:1px solid var(--color-border)}
.ledger-highlights h3{font-size:1.05rem;margin:0 0 .3rem}
.ledger-question-list{list-style:none;margin:.6rem 0 0;padding:0}
.ledger-question{padding:.65rem 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}
.ledger-question:last-child{border-bottom:0}
.ledger-question h4{font-size:.86rem;line-height:1.4;margin:0 0 .3rem;font-weight:600}
.ledger-prediction{font-size:1rem;line-height:1.4;font-weight:600;color:var(--color-accent);margin:.2rem 0}
.ledger-question-meta{font-size:.7rem;color:#526b77;margin:.2rem 0}
.ledger-question details{font-size:.74rem;line-height:1.5}
.ledger-question summary{cursor:pointer;padding:.3rem 0;color:var(--color-accent)}
.ledger-question details p{margin:.4rem 0}
#r1-hook{box-shadow:none;border:0;border-top:1px solid var(--color-border);border-radius:0}
#r1-form{display:flex;flex-wrap:wrap;gap:.5rem}
#r1-email{min-width:0!important;width:100%;max-width:100%}
#r1-go{margin-left:0!important}
@media(max-width:760px){.home-workspace{grid-template-columns:minmax(0,1fr);gap:1.1rem}.overview-heading{align-items:flex-start}.block-hero h1{font-size:2rem}.masthead img{aspect-ratio:2/1}.home-range{min-height:40px}.ledger-question summary,.overview-details summary{min-height:36px}.overview-controls select{min-height:38px}}

/* Homepage thumbnail cards: detailed commentary belongs on linked pages. */
#home-tiles .panel-body{padding:.65rem .8rem}
#home-tiles .tile-label{font-size:.86rem;gap:.35rem}
#home-tiles .tile-kind{font-size:.61rem;font-weight:500;color:#526b77;background:#edf4f4;border-radius:4px;padding:.15rem .35rem}
#home-tiles .tile-meta{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin:.15rem 0}
#home-tiles .tile-value{font-size:1.15rem}
#home-tiles .tile-unit{margin:0;font-size:.67rem}
#home-tiles .tile-period{margin:0;font-size:.65rem;color:#526b77}
#home-tiles .tile-meta .tile-period{margin-left:auto}
#home-tiles .tile-links{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:0;padding-top:.25rem;font-size:.7rem}
#home-tiles .tile-links label:not([hidden]){display:inline-flex;align-items:center;gap:.2rem}
#home-tiles .overview-controls{margin:.2rem 0;font-size:.67rem;gap:.4rem}
#home-tiles .overview-controls select{min-height:28px;padding:.1rem}
@media(max-width:760px){#home-tiles .overview-controls select{min-height:34px}#home-tiles .tile-meta .tile-period{margin-left:0}}
