/* Keep the reading layer quiet against the site's Matrix-inspired shell. */
.research-ledger { --ledger-line: #284c39; --ledger-muted: #b4c8bb; margin: 32px 0 42px; border: 1px solid var(--ledger-line); background: #07130d; padding: clamp(20px, 3.4vw, 40px); color: #e7f0e9; }
.research-ledger * { box-sizing: border-box; }
.research-ledger h3 { margin: 9px 0 12px; font-size: clamp(25px, 3vw, 38px); line-height: 1.3; letter-spacing: -.025em; }
.research-ledger h4 { margin: 10px 0; font-size: 17px; line-height: 1.6; color: #edf7ef; }
.research-ledger p, .research-ledger dd, .research-ledger li { font-size: 15px; line-height: 1.85; }
.research-ledger p { margin: 0 0 14px; color: var(--ledger-muted); }
.research-ledger .ledger-kicker { margin: 0; font: 11px/1.8 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .14em; color: #8aeba8; }
.research-ledger .ledger-intro { max-width: 78ch; }
.ledger-meta { display: flex; flex-wrap: wrap; gap: 15px 48px; padding: 20px 0; margin: 20px 0 0; border-top: 1px solid var(--ledger-line); }
.ledger-meta dt { color: #8da798; font-size: 12px; margin-bottom: 6px; }
.ledger-meta dd { margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #e0f5e5; font-variant-numeric: tabular-nums; }
.ledger-sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 12px 0 28px; }
.ledger-sources article { padding: 20px 0 0; border-top: 2px solid #366e49; }
.ledger-index { font: 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #79d999; }
.research-ledger .ledger-date { font-size: 12px; color: #96b39f; }
.research-ledger a { color: #9aefb2; text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.research-ledger a:hover { color: #e7ffef; text-decoration: underline; }
.research-ledger a:focus-visible, .research-ledger summary:focus-visible { outline: 2px solid #a9ffc5; outline-offset: 5px; border-radius: 1px; }
.research-ledger .ledger-detail { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--ledger-line); }
.research-ledger summary { color: #e4f3e7; font-size: 16px; line-height: 1.7; padding: 18px 2px; cursor: pointer; }
.research-ledger .ledger-detail[open] { padding-bottom: 18px; }
.ledger-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0 0 0 22px; }
.ledger-steps li { padding-left: 5px; }
.ledger-steps li::marker { color: #8aeba8; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ledger-definitions { margin: 0; }
.ledger-definitions > div { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: 28px; padding: 17px 0; border-top: 1px solid #172d20; }
.ledger-definitions dt { font-size: 15px; font-weight: 650; line-height: 1.8; }
.ledger-definitions dd { margin: 0; color: var(--ledger-muted); }
.research-ledger .ledger-definition-links { margin: 15px 0 0; font-size: 13px; }
.ledger-downloads { display: flex; flex-wrap: wrap; gap: 10px 25px; padding: 0; margin: 18px 0 25px; list-style: none; }
.ledger-raw { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; padding: 0; list-style: none; }
.research-ledger .ledger-raw li { font: 12px/1.8 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.research-ledger .ledger-command-label { margin: 24px 0 8px; font-size: 12px; }
.research-ledger pre { margin: 0; padding: 15px 18px; border: 1px solid #284c39; background: #030a06; color: #b3fbc8; overflow-x: auto; font-size: 13px; }
.ledger-sharing { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding-top: 25px; border-top: 1px solid var(--ledger-line); }
.ledger-sharing blockquote { margin: 16px 0 0; padding: 12px 16px; border-left: 2px solid #4d8860; background: #0c1b12; font-size: 12px; line-height: 1.9; color: #adc9b5; }
@media (max-width: 760px) {
  .ledger-sources, .ledger-steps, .ledger-sharing { grid-template-columns: 1fr; gap: 18px; }
  .ledger-sources article { padding-top: 15px; }
  .ledger-definitions > div { grid-template-columns: 1fr; gap: 6px; }
  .ledger-raw { grid-template-columns: 1fr; }
  .ledger-sharing { gap: 25px; }
}
@media print {
  .research-ledger, .research-ledger pre, .ledger-sharing blockquote { background: #fff; color: #111; border-color: #777; }
  .research-ledger h3, .research-ledger h4, .research-ledger p, .research-ledger dd, .research-ledger dt, .research-ledger summary, .research-ledger a, .ledger-sharing blockquote { color: #111 !important; }
  .ledger-sources article, .ledger-definitions > div, .ledger-sharing article { break-inside: avoid; }
}
.research-ledger .ledger-bundle { display: inline-block; margin: 5px 0 7px; padding: 10px 15px; border: 1px solid #6db889; background: #142c1c; font-size: 14px; }
.research-ledger .ledger-correction { display: block; max-width: 100%; margin: 15px 0 13px; padding: 11px 15px; border: 1px solid #6db889; background: #142c1c; color: #c8f9d6; font: inherit; font-size: 14px; line-height: 1.6; cursor: pointer; text-align: start; }
.research-ledger .ledger-correction:hover { background: #203e2a; }
.research-ledger .ledger-correction:focus-visible { outline: 2px solid #a9ffc5; outline-offset: 4px; }
.research-ledger .ledger-typography { border-top: 1px solid var(--ledger-line); margin: 25px 0 0; padding-top: 20px; color: #96b39f; font-size: 12px; }
