/* Earthquakes & the Moon research page, layered on /bizintel/style.css and /datalake/style.css. */
:root{--rs-up:#fb8b62;--rs-down:#75bce6;--rs-chance:#ffd16d;--rs-ci:#f6f1df;--rs-orig:#ffd16d;--rs-ref:#f6f1df;--rs-bad:#fb5a3c}
html.corporate{--rs-up:#d9531e;--rs-down:#3e6ae1;--rs-chance:#f0b45e;--rs-ci:#171a20;--rs-orig:#171a20;--rs-ref:#171a20;--rs-bad:#c0210f}

.rs .verdict{margin:18px 0;padding:18px 22px;border:1px solid #526e45;background:#0b2a21;max-width:960px}
html.corporate .rs .verdict{border:1px solid #d0d1d2;border-left:4px solid var(--rs-up);background:#f4f4f4;border-radius:var(--c-radius,6px)}
.rs .verdict h3{margin:0 0 8px;font-size:15px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}
html.corporate .rs .verdict h3{color:#393c41}
.rs .verdict p{margin:0 0 10px;line-height:1.55}
.rs-loading,.rs-unavail,.rs-fail{color:var(--muted);font-style:italic}
.rs-fail{border:1px solid var(--rs-bad);padding:12px 16px}
.fine{font-size:13px;line-height:1.55;color:var(--muted);max-width:880px}
.verdict-line{margin:12px 0 0;line-height:1.55;font-size:15px}
.mini{margin:0 0 8px;font:600 13px/1.4 var(--body,sans-serif);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}

.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.tab{background:transparent;border:1px solid #526e45;color:var(--muted);padding:9px 14px;font:600 14px/1.3 var(--body,sans-serif);cursor:pointer;text-decoration:none;display:inline-block}
.tab:hover{border-color:var(--gold);color:var(--cream)}
.tab[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#061b16}
html.corporate .tab{border:1px solid #d0d1d2;border-radius:var(--c-radius,6px);color:#393c41}
html.corporate .tab[aria-pressed="true"]{background:#171a20;border-color:#171a20;color:#fff}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}

.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;align-items:end;margin:6px 0 10px;padding:14px;border:1px solid #526e45;background:#0b2a21}
html.corporate .filters{border:1px solid #d0d1d2;background:#f4f4f4;border-radius:var(--c-radius,6px)}
.filters fieldset{grid-column:1/-1;border:0;margin:0;padding:0}
.filters legend,.filters label{font:600 12px/1.4 var(--body,sans-serif);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:0}
.filters label{display:flex;flex-direction:column;gap:5px}
.filters select{font:500 14px/1.3 var(--body,sans-serif);padding:9px 10px;background:#06201a;color:var(--cream);border:1px solid #526e45;max-width:100%}
html.corporate .filters select{background:#fff;color:#171a20;border:1px solid #d0d1d2;border-radius:var(--c-radius,6px)}
.filter-note{margin:0 0 12px;font-size:13px;color:var(--muted)}
.filter-note.warn{color:var(--rs-bad)}

.rs-chart svg{display:block;width:100%;height:auto;max-height:420px}
.rs-chart.small svg{max-height:300px}
.rs-chart .grid{stroke:var(--cream);stroke-opacity:.14;stroke-width:1}
.rs-chart .ref{stroke:var(--rs-ref);stroke-opacity:.75;stroke-width:1.5}
.rs-chart .ref.dashed{stroke-dasharray:5 4}
html.corporate .rs-chart .grid{stroke:#171a20;stroke-opacity:.12}
.rs-chart .tick{fill:var(--muted);font:11px var(--body,sans-serif)}
.rs-chart .tick.sub{opacity:.7;font-size:10px}
.rs-chart .lab{fill:var(--cream);font:600 12px var(--body,sans-serif)}
html.corporate .rs-chart .lab{fill:#171a20}
.rs-chart .hit{fill:transparent}
.rs-chart .bin:hover .hit,.rs-chart .bin:focus .hit{fill:var(--cream);fill-opacity:.07}
.rs-chart .bin:focus{outline:none}
.rs-chart .chance{fill:var(--rs-chance);fill-opacity:.18;stroke:var(--rs-chance);stroke-opacity:.5;stroke-width:1}
.rs-chart .bar.up{fill:var(--rs-up);fill-opacity:.75}
.rs-chart .bar.down{fill:var(--rs-down);fill-opacity:.75}
.rs-chart .bar.sig{fill-opacity:1;stroke:var(--cream);stroke-width:1.5}
.rs-chart .ci{stroke:var(--rs-ci);stroke-width:2}
.rs-chart .naive{stroke:var(--rs-ci);stroke-width:1;stroke-dasharray:3 2;opacity:.7}
.rs-chart .orig{fill:var(--rs-orig);stroke:#061b16;stroke-width:1}
html.corporate .rs-chart .orig{stroke:#fff}
.rs-chart .hist{fill:var(--rs-down);fill-opacity:.7}
.rs-chart .obs{stroke:var(--rs-up);stroke-width:3}
.rs-chart .f-ci{stroke-width:3;stroke-linecap:round}
.rs-chart .f-ci.all,.rs-chart .f-pt.all{stroke:var(--rs-up);fill:var(--rs-up)}
.rs-chart .f-ci.dec,.rs-chart .f-pt.dec{stroke:var(--rs-down);fill:var(--rs-down)}
.rs-chart .f-claim{stroke:var(--rs-orig);stroke-width:3;fill:none}
.rs-chart .dot{fill:var(--rs-down);fill-opacity:.55}
.rs-chart .dot.sig{fill:var(--rs-up);fill-opacity:.9}
.rs-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font-size:12px;color:var(--muted)}
.rs-legend span{display:inline-flex;align-items:center;gap:6px}
.rs-legend i{display:inline-block;width:14px;height:10px}
.k-up,.k-all{background:var(--rs-up)}.k-down,.k-dec{background:var(--rs-down)}
.k-chance{background:var(--rs-chance);opacity:.4}
.k-ci{background:var(--rs-ci);width:2px!important;height:14px!important}
.k-orig{background:var(--rs-orig);transform:rotate(45deg);width:9px!important;height:9px!important}
.k-claim{background:var(--rs-orig);height:3px!important}
.moon-readout{min-height:2.8em}

.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px}
.two-col.wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.two-col>.chart-card{margin:0}
.two-col>*,.method-grid>*,.lit-grid>*{min-width:0}
.rs .scroll{overflow-x:auto;max-width:100%}
.rs-table{font-size:13px}
.rs-table th[scope=row]{text-align:left;font-weight:600}
.rs-table td.n,.rs-table th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rs-table td.flag{color:var(--rs-bad);font-weight:700}
.rs-table tr.na td{color:var(--muted);font-style:italic}
details.numbers{margin:12px 0 0}
details.numbers summary{cursor:pointer;color:var(--gold);font-weight:600;font-size:14px}
html.corporate details.numbers summary{color:#171a20}

.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.method-grid .notes,#validation{margin:0}
#validation{margin-top:20px}
#validation h3{margin:18px 0 8px}
.lit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.lit h3{margin:0 0 10px;font-size:15px;letter-spacing:.5px;text-transform:uppercase}
.lit article{padding:12px 14px;margin:0 0 12px;border:1px solid #526e45;background:#0b2a21}
html.corporate .lit article{border:1px solid #d0d1d2;background:#fff;border-radius:var(--c-radius,6px)}
.lit.est h3{color:var(--rs-down)}.lit.for h3{color:var(--rs-up)}.lit.against h3{color:var(--rs-chance)}
html.corporate .lit.against h3{color:#8a5a00}
.lit h4{margin:0 0 6px;font:700 15px/1.35 var(--body,sans-serif)}
.lit p{margin:0 0 8px;font-size:13.5px;line-height:1.55}
.lit .cite{font-size:12px;color:var(--muted);word-break:break-word}
.lit .cite a{color:inherit;text-decoration:underline}
.verdict p a,.section-heading a{text-decoration:underline}

@media(max-width:1100px){.lit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.two-col,.two-col.wide,.method-grid,.lit-grid{grid-template-columns:1fr}.rs .verdict{padding:14px 16px}}
@media(max-width:600px){.rs-table{font-size:12px}.tab{padding:8px 10px;font-size:13px}.filters{grid-template-columns:1fr 1fr}.filters select{font-size:13px}}
