/* Recorded simulated channel evidence, using the site's existing palette. */
.evidence-section { padding: 100px 0; border-top: 1px solid var(--line); background: var(--white); }
.evidence-head { max-width: 940px; }
.evidence-head .section-intro { max-width: 820px; }
.evidence-section a { text-underline-offset: 3px; }
.evidence-section a:hover { color: var(--cyan); }
.evidence-stats { display: grid; grid-template-columns: 1.15fr 1fr 1fr; margin: 42px 0; border: 1px solid var(--ink); background: var(--acid-pale); }
.evidence-stats > div { padding: 28px; }
.evidence-stats > div + div { border-left: 1px solid var(--ink); }
.evidence-stats strong { display: block; font: 820 clamp(2rem, 4.5vw, 3.6rem)/1 var(--mono); letter-spacing: -.065em; }
.evidence-stats small { font-size: .48em; }
.evidence-stats span { display: block; max-width: 250px; margin-top: 16px; font: .73rem/1.5 var(--mono); }
.evidence-columns { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; margin-top: 32px; align-items: start; }
.evidence-columns > * { min-width: 0; }
.table-scroll { max-width: 100%; overflow-x: auto; margin-top: 34px; }
.evidence-columns .table-scroll { margin-top: 0; }
.evidence-table { width: 100%; border-collapse: collapse; font: .79rem/1.5 var(--mono); text-align: left; }
.evidence-table caption { text-align: left; font-weight: 750; padding: 0 0 16px; }
.evidence-table th, .evidence-table td { padding: 14px 13px; border-bottom: 1px solid var(--line); vertical-align: top; }
.evidence-table thead { border-block: 1px solid var(--ink); background: var(--paper); }
.evidence-table thead th { font: 750 .66rem/1.5 var(--mono); text-transform: uppercase; }
.evidence-table tbody th { font-weight: 650; }
.evidence-table td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.evidence-table th:first-child { padding-left: 12px; }
.evidence-table .table-total { border-top: 2px solid var(--ink); background: var(--acid-pale); font-weight: 750; }
.evidence-method h3 { margin: 0 0 15px; font: 800 1.22rem/1.3 var(--sans); letter-spacing: -.02em; }
.evidence-method p, .evidence-method li { color: var(--muted); font: .97rem/1.66 var(--serif); }
.evidence-method p { margin: 0 0 15px; }
.evidence-method ul { margin: 0; padding-left: 20px; }
.evidence-method li + li { margin-top: 12px; }
.evidence-findings { padding: 24px; border-left: 4px solid var(--orange); background: var(--orange-pale); }
.evidence-details { margin-top: 32px; border-block: 1px solid var(--ink); padding: 20px 0; }
.evidence-details summary { cursor: pointer; font: 750 .82rem/1.5 var(--mono); }
.evidence-details p { max-width: 900px; color: var(--muted); font: .82rem/1.6 var(--mono); }
.evidence-details .table-scroll { margin: 22px 0; }
#refinement-results .evidence-details ul { overflow-wrap: anywhere; }
.defect-table { min-width: 700px; }
.defect-table td { white-space: normal; overflow-wrap: anywhere; }
.defect-table th { max-width: 270px; overflow-wrap: anywhere; }
.evidence-provenance { max-width: 1100px; margin: 24px 0 0; color: var(--muted); font: .72rem/1.65 var(--mono); }
.source-hash { overflow-wrap: anywhere; }
.evidence-links { display: flex; flex-wrap: wrap; gap: 15px 26px; margin-top: 28px; font-weight: 750; }
.polar-section { background: var(--paper-hot); }
.rf-explorer { margin-top: 36px; border: 1px solid var(--ink); background: var(--white); }
.rf-explorer[hidden] { display: none; }
#psk-controls, #encoding-controls, #refinement-controls { margin-top: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#psk-controls[hidden], #encoding-controls[hidden], #refinement-controls[hidden] { display: none; }
.encoding-defects { max-width: 900px; padding-left: 20px; color: var(--muted); font: .78rem/1.6 var(--mono); overflow-wrap: anywhere; }
.encoding-defects li + li { margin-top: 12px; }
@media (max-width: 680px) { #psk-controls, #encoding-controls, #refinement-controls { grid-template-columns: 1fr; } }
.rf-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 24px; background: var(--dark); color: white; }
#rf-controls { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#rf-controls[hidden], #rf-comparison[hidden] { display: none; }
.rf-source-links { margin: 22px 28px 28px; font-size: .78rem; }
.rf-seed-tracks { display: grid; gap: 3px; }
.rf-seed-tracks .rf-bar-track { height: 5px; }
.rf-controls label { min-width: 0; font: 750 .65rem/1.4 var(--mono); text-transform: uppercase; }
.rf-controls select { width: 100%; min-height: 44px; margin-top: 10px; padding: 9px; border: 1px solid #757a6d; border-radius: 0; background: #23271e; color: white; font: .76rem/1.3 var(--sans); }
.rf-outcome { padding: 30px 28px 25px; background: var(--acid-pale); }
.rf-outcome[data-reception="limited"] { background: var(--orange-pale); }
.rf-outcome .section-label { margin-bottom: 12px; }
.rf-outcome h3 { margin: 0; font: 820 clamp(1.65rem, 3vw, 2.6rem)/1.1 var(--sans); letter-spacing: -.045em; }
.rf-outcome p:last-child { margin: 14px 0 0; max-width: 880px; font: .91rem/1.6 var(--serif); }
.rf-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.rf-metrics > div { padding: 24px; min-width: 0; }
.rf-metrics > div + div { border-left: 1px solid var(--line); }
.rf-metrics span, .rf-metrics small { display: block; font: .65rem/1.5 var(--mono); color: var(--muted); }
.rf-metrics span { min-height: 3em; }
.rf-metrics strong { display: block; margin: 14px 0 10px; font: 800 clamp(1.25rem, 2.3vw, 1.85rem)/1.2 var(--mono); letter-spacing: -.04em; }
.rf-comparison { display: grid; gap: 16px; padding: 28px; }
.rf-bar-row { display: grid; grid-template-columns: 120px 1fr 145px; gap: 16px; align-items: center; font: .76rem/1.4 var(--mono); }
.rf-bar-label small { display: block; color: var(--muted); font-size: .65rem; }
.rf-bar-track { height: 14px; background: var(--paper); border: 1px solid var(--line); }
.rf-bar-fill { height: 100%; background: var(--acid-dark); }
.rf-bar-value { text-align: right; }
.rf-parameters { margin: 0; padding: 0 28px; font: .73rem/1.65 var(--mono); color: var(--muted); }
.evidence-link { display: inline-block; margin: 18px 28px 28px; font: 750 .8rem/1.5 var(--mono); }
@media (max-width: 980px) {
  .evidence-columns { grid-template-columns: 1fr; gap: 28px; }
  .rf-controls, .rf-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rf-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rf-metrics > div:nth-child(3) { border-left: 0; }
  .rf-metrics > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 680px) {
  .evidence-section { padding-block: 74px; }
  .evidence-stats { grid-template-columns: 1fr; }
  .evidence-stats > div + div { border-left: 0; border-top: 1px solid var(--ink); }
  .evidence-stats > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px; }
  .evidence-stats span { max-width: 130px; margin-top: 0; }
  .evidence-table { font-size: .72rem; }
  .evidence-table th, .evidence-table td { padding: 12px 10px; }
  .evidence-table th[scope="row"] { min-width: 155px; }
  .rf-controls { padding: 18px; gap: 16px 12px; }
  .rf-outcome { padding: 24px 20px; }
  .rf-metrics > div { padding: 18px; }
  .rf-comparison { padding: 24px 18px; }
  .rf-bar-row { grid-template-columns: 72px 1fr 116px; gap: 10px; font-size: .68rem; }
  .rf-bar-label small { font-size: .58rem; }
  .rf-parameters { padding-inline: 20px; }
  .evidence-link { margin-inline: 20px; }
}
