#research-pane { min-width: 0; }
.rt-panel {
  --rt-ink: #e9f2ee;
  --rt-mint: #9cfbe0;
  --rt-muted: #9bb2b5;
  --rt-line: #2a4147;
  --rt-surface: #0b191f;
  --rt-mono: var(--mono, "Courier New", monospace);
  min-width: 0;
  max-width: 1150px;
  color: var(--rt-ink);
  padding: clamp(22px, 3vw, 44px) 0 40px;
}
.rt-panel *, .rt-panel *::before, .rt-panel *::after { box-sizing: border-box; }
.rt-kicker, .rt-field > span, .rt-slider label, .rt-caption {
  color: var(--rt-mint);
  font: 10px/1.5 var(--rt-mono);
  letter-spacing: .08em;
}
.rt-intro { margin: 0 0 24px; }
.rt-intro h1 { margin: 10px 0 8px; font: 400 clamp(24px, 3.4vw, 39px)/1.2 Pixel, var(--rt-mono); letter-spacing: -.06em; }
.rt-intro p, .rt-contract p, .rt-source p, .rt-glossary dd {
  max-width: 68ch;
  margin: 0;
  color: var(--rt-muted);
  font: 14px/1.65 Arial, sans-serif;
}
.rt-controls, .rt-lab, .rt-contract {
  border: 1px solid var(--rt-line);
  background-color: var(--rt-surface);
}
.rt-two, .rt-lab { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-controls { gap: 16px; padding: 18px; border-top: 2px solid var(--rt-mint); }
.rt-field { min-width: 0; display: grid; gap: 7px; }
.rt-field > span, .rt-slider label { text-transform: uppercase; }
.rt-field select, .rt-field input {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #365259;
  border-radius: 0;
  color: var(--rt-ink);
  background: #071319;
  font: 12px/1.4 var(--rt-mono);
  color-scheme: dark;
}
.rt-panel :is(a, select, input):focus-visible { outline: 2px solid var(--rt-mint); outline-offset: 2px; }
.rt-field select { cursor: pointer; }
.rt-table-wrap { margin-top: 16px; }
.rt-table { border-collapse: collapse; table-layout: fixed; min-width: 0; width: 100%; text-align: left; font: 13px/1.45 var(--rt-mono); white-space: normal; }
.rt-table th, .rt-table td { padding: 11px 13px; border-bottom: 1px solid var(--rt-line); overflow-wrap: anywhere; vertical-align: middle; text-align: left; }
.rt-table thead th { background: #10242a; font-weight: 500; color: var(--rt-ink); }
.rt-table thead th:first-child { width: 30%; }
.rt-table tbody th, .rt-table .rt-meta { color: var(--rt-muted); font: 12px/1.55 var(--rt-mono); }
.rt-table tbody th { font-family: Arial, sans-serif; font-size: 13px; background: none; text-transform: none; letter-spacing: normal; }
.rt-key { display: inline-block; margin-right: 7px; color: var(--rt-mint); font-size: 10px; }
.rt-note { color: var(--rt-muted); font: 12px/1.6 Arial, sans-serif; margin: 14px 0 0; }
.rt-link { color: var(--rt-mint); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.rt-link:hover { color: white; }
.rt-empty { display: grid; gap: 12px; padding: 25px 18px; border-block: 1px solid var(--rt-line); font: 14px/1.6 Arial, sans-serif; color: var(--rt-muted); }
.rt-lab { border-top: 2px solid var(--rt-mint); }
.rt-settings, .rt-result { min-width: 0; padding: clamp(17px, 2.5vw, 30px); }
.rt-settings { display: grid; gap: 20px; align-content: start; }
.rt-result { border-left: 1px solid var(--rt-line); background: #0c2024; }
.rt-slider { display: grid; grid-template-columns: 1fr auto; gap: 6px; align-items: center; }
.rt-slider output { color: var(--rt-ink); font: 15px/1.3 var(--rt-mono); }
.rt-slider input { min-height: 30px; grid-column: 1/-1; width: 100%; margin: 0; accent-color: var(--rt-mint); }
.rt-range { grid-column: 1/-1; display: flex; justify-content: space-between; color: var(--rt-muted); font: 10px/1.2 var(--rt-mono); }
.rt-settings .rt-note { margin: 0; }
.rt-total { color: var(--rt-mint); margin: 12px 0 4px; font: 400 clamp(24px, 3.2vw, 40px)/1.2 var(--rt-mono); letter-spacing: -.05em; overflow-wrap: anywhere; }
.rt-caption { color: var(--rt-muted); font-size: 11px; }
.rt-bars { display: grid; gap: 7px; margin: 20px 0; }
.rt-bars > div { display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 5px; }
.rt-bars span { color: var(--rt-muted); font: 10px/1.4 var(--rt-mono); }
.rt-bars i { display: block; background: var(--rt-mint); height: 4px; }
.rt-bars > div + div i { background: #629995; }
.rt-ledger, .rt-glossary { margin: 0; }
.rt-ledger > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 13px; padding: 10px 0; border-top: 1px solid var(--rt-line); }
.rt-ledger dt, .rt-invalid { color: var(--rt-muted); font: 12px/1.5 Arial, sans-serif; }
.rt-ledger dd { margin: 0; max-width: 210px; text-align: right; overflow-wrap: anywhere; font: 12px/1.55 var(--rt-mono); }
.rt-contract { padding: clamp(18px, 3vw, 30px); border-left: 3px solid var(--rt-mint); }
.rt-contract h3 { margin: 7px 0; font: 400 21px/1.4 var(--rt-mono); }
.rt-contract code { display: block; margin: 15px 0; color: var(--rt-ink); overflow-wrap: anywhere; font: 13px/1.6 var(--rt-mono); }
.rt-links { display: flex; gap: 10px 24px; flex-wrap: wrap; font: 12px/1.5 var(--rt-mono); }
.rt-glossary { margin: 18px 0; }
.rt-glossary > div { display: grid; grid-template-columns: minmax(150px, .5fr) 1fr; gap: clamp(10px, 2vw, 30px); padding: 17px 0; border-bottom: 1px solid var(--rt-line); }
.rt-glossary dt { display: flex; align-items: baseline; gap: 12px; font: 14px/1.5 var(--rt-mono); }
.rt-glossary small { color: var(--rt-mint); font-size: 10px; }
.rt-source { display: grid; gap: 8px; font: 12px/1.5 var(--rt-mono); }
@media (max-width: 760px) {
  .rt-lab { grid-template-columns: 1fr; }
  .rt-result { border-left: 0; border-top: 1px solid var(--rt-line); }
}
@media (max-width: 600px) {
  .rt-panel { padding: 18px 0 28px; }
  .rt-controls, .rt-glossary > div { grid-template-columns: 1fr; gap: 12px; }
  .rt-controls { padding: 14px; }
  .rt-table td, .rt-table th { padding: 10px 5px; font-size: 10px; }
  .rt-table tbody th, .rt-table .rt-meta { font-size: 10px; }
  .rt-table thead th:first-child { width: 26%; }
  .rt-glossary > div { gap: 5px; }
}
