/* Competitor tables and the Bloom explainer figures.
   Kept out of jw-deep.css so a later NVIDIA peer pull request can edit that sheet. */
.jw-table.is-stack{width:100%}
.jw-table.is-stack th:first-child,.jw-table.is-stack td:first-child{position:static}
.jw-table.is-stack th,.jw-table.is-stack td{
  white-space:normal;text-align:left;vertical-align:top;max-width:240px;
}
.jw-cell-src{white-space:nowrap}
.jw-explain-h{margin:14px 0 6px;font-size:1rem;line-height:1.3;color:var(--text)}
.jw-explain-sec p{margin:0 0 8px;font-size:0.95rem;line-height:1.45;color:var(--text)}
.jw-fig{width:100%;max-width:440px;height:auto;display:block;margin:4px auto 12px}
.jw-fig-box{fill:var(--bg);stroke:var(--line);stroke-width:1.5}
.jw-fig-stack{fill:var(--card);stroke:var(--text2);stroke-width:1.5}
.jw-fig-out{fill:color-mix(in srgb, var(--accent) 10%, var(--card));stroke:var(--line);stroke-width:1.5}
.jw-fig-arrow{fill:var(--text2)}
.jw-fig-line{stroke:var(--line);stroke-width:2}
.jw-fig-track{fill:var(--bg)}
.jw-fig-bar{fill:var(--accent)}
.jw-fig-t{fill:var(--text);font-size:16px;font-weight:700;font-family:Inter,sans-serif}
.jw-fig-s{fill:var(--text2);font-size:13px;font-family:Inter,sans-serif}
@media(max-width:720px){
  .jw-table.is-stack,.jw-table.is-stack tbody,.jw-table.is-stack tr,.jw-table.is-stack td{display:block;width:auto;max-width:none}
  .jw-table.is-stack thead{
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  }
  .jw-table.is-stack tr{
    margin:0 0 12px;padding:8px 12px 4px;border:1px solid var(--line);border-radius:14px;background:var(--card);
  }
  .jw-table.is-stack td{
    border-bottom:0;padding:7px 0;white-space:normal;text-align:left;
  }
  .jw-table.is-stack td::before{
    content:attr(data-label);display:block;margin-bottom:2px;
    font-size:0.68rem;font-weight:800;letter-spacing:0.02em;color:var(--text2);
  }
  .jw-table.is-stack td[data-label=""]::before{display:none}
  .jw-table.is-stack td:first-child{font-size:1rem;font-weight:800;padding-bottom:2px}
  .jw-table.is-stack th,.jw-table.is-stack td{max-width:none}
  .jw-na-note{max-width:none}
  .jw-table.is-stack tr.is-subject{box-shadow:inset 4px 0 0 var(--jw-co, var(--accent))}
}
.jw-compare-charts{display:grid;grid-template-columns:1fr;gap:14px}
.jw-table tr.is-subject td{background:color-mix(in srgb, var(--jw-co, var(--accent)) 16%, var(--card))}
.jw-asof{display:block;margin-top:2px;font-size:0.68rem;font-weight:650;color:var(--text2)}
.jw-na{font-weight:800}
.jw-na-note{display:block;margin-top:2px;font-weight:500;color:var(--text2);white-space:normal;max-width:36ch}
.jw-caveat{margin:0 0 8px;font-size:0.92rem;line-height:1.45;color:var(--text)}
.jw-cell-link{color:var(--text);font-weight:700;text-decoration:none}
.jw-cell-link:hover{text-decoration:underline}
.jw-cell-link:focus-visible{outline:2px solid var(--jw-co, var(--accent));outline-offset:2px}
@media(min-width:900px){
  .jw-compare-charts{grid-template-columns:1fr 1fr}
}
@media(min-width:721px){
  .jw-compare .jw-table.is-stack th,
  .jw-compare .jw-table.is-stack td{max-width:none;white-space:nowrap}
  .jw-compare .jw-table.is-stack td:first-child,
  .jw-compare .jw-table.is-stack th:first-child{position:sticky;left:0;z-index:1}
  .jw-compare .jw-table.is-stack tr.is-subject td:first-child{
    background:color-mix(in srgb, var(--jw-co, var(--accent)) 16%, var(--card));
  }
}
