/* the same neural field the landing page animates, as a static still behind this page */
  body { background: #0b120e url("/media/bench-net.svg") no-repeat fixed center / cover; }
  /* the matrix needs more room than a text page: this page widens the card only for itself */
  .roomwrap { max-width: min(1560px, 97vw); }
  .idx table { border-collapse: separate; border-spacing: 4px 5px; width: 100%; table-layout: fixed;
    max-width: 1480px; margin: 0 auto; }
  .idx thead th:first-child { width: 148px; text-align: left; }
  .idx th.code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .02em; }
  .idx col.c-hw { width: 152px; }
  .idx col.c-eng { width: calc((100% - 152px) / 8); }
  .codemap { margin-top: 14px; font-size: 13px; }
  .codemap dt { margin-top: 9px; }
  .codemap dt code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: #123f30; font-weight: 600; }
  .codemap dd { margin: 2px 0 0; color: #3d5749; }
  @media (max-width: 1180px) { .idx { overflow-x: auto; } .idx table { min-width: 1020px; } }
  .idx th, .idx td { padding: 8px 10px; vertical-align: top; text-align: left; border-radius: 4px; }
  .idx thead th { background: #16241c; color: #ace4b2; font-size: 11.5px; letter-spacing: .04em; }
  .idx thead th { font-size: 12px; letter-spacing: .03em; text-transform: uppercase; }
  .idx thead th { padding: 7px 4px; text-align: center; }
  .idx tbody th { background: #12200f; color: #bfe6c9; font-size: 12.5px; font-weight: 600; }
  .idx tbody th small { display: block; margin-top: 4px; color: #7fae8c; font-weight: 400; font-size: 11px; line-height: 1.4; }
  .idx td.sc { text-align: center; color: #06120a; font-variant-numeric: tabular-nums; position: relative; }
  .idx td.sc .n { display: block; font-size: 18px; font-weight: 700; letter-spacing: .02em; }
  .idx td.sc i { display: block; margin-top: 3px; font-style: normal; font-size: 9.5px; letter-spacing: .12em;
                 text-transform: uppercase; opacity: .68; }
  .idx td.sc.hi { background: #7fbf94; }
  /* the owner asked that every score in the top band read as bold, not just tinted */
  .idx td.sc.hi .n { font-weight: 800; font-size: 21px; letter-spacing: 0; }
  .idx td.sc.hi { box-shadow: inset 0 0 0 1px rgba(191, 230, 201, .5); }
  .idx td.sc.mid { background: #bfe6c9; }
  .idx td.sc.low { background: #6f9c7e; color: #0b120e; }
  .idx td.sc.bad { background: #2b3d33; color: #9fc0aa; }
  .legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 16px 0 6px; font-size: 12.5px; color: #cfe8d8; }
  .legend > div { display: flex; align-items: center; gap: 7px; }
  .sw { width: 13px; height: 13px; border-radius: 3px; display: inline-block; }
  .sw.hi { background: #7fbf94; } .sw.mid { background: #bfe6c9; } .sw.low { background: #6f9c7e; }
  .sw.bad { background: #2b3d33; border: 1px solid #4d6c52; }
  .doccard p.lead { font-size: 16px; }
  .doccard p.how { font-size: 13.5px; color: #3d5749; border-left: 3px solid #4d6c52; padding-left: 12px; }
  details.appendix { margin-top: 30px; }
  details.appendix summary { cursor: pointer; color: #123f30; font-size: 14px; letter-spacing: .04em; }
  .bench table { border-collapse: collapse; width: 100%; min-width: 1080px; font-size: 12.5px; margin-top: 12px; }
  .bench th, .bench td { border: 1px solid #24402f; padding: 6px 7px; vertical-align: top; text-align: left; }
  .bench th.hw { color: #123f30; font-weight: 600; min-width: 220px; }
  .bench th.hw .m { display: block; margin-top: 4px; color: #3d5749; font-weight: 400; font-size: 11.5px; }
  .bench td.none { color: #6f9c7e; text-align: center; }
  .bench sup a { color: #123f30; text-decoration: none; }
  .bench ol.sources { font-size: 12.5px; line-height: 1.55; }
  .bench ol.sources li { margin-bottom: 6px; }
