/* One measured unit sizes the entire scene. research.js fits it to both axes,
 * including tall windows and browser zoom; labels retain readable minimums. */
/* Keep the reading area below fixed controls even while fonts/viewport settle. */
#sS { justify-content: flex-start; padding-top: var(--research-top, max(96px, calc(env(safe-area-inset-top, 0px) + 76px))); }
#sS .frame { flex-shrink: 0; transform-origin: left top; --research-unit: 20px; gap: calc(var(--research-unit) * .85); justify-content: space-between; }
#sS .research-title { margin: 0; font: 900 calc(var(--research-unit) * 4.4)/.9 var(--disp); letter-spacing: -.025em; text-transform: uppercase; white-space: nowrap; }
#sS .research-title > span { display: block; }
#sS #scienceActual { color: #60754e; }
#sS .research-stats { display: grid; grid-template-columns: .8fr 1.3fr; gap: calc(var(--research-unit) * 1.2); padding: calc(var(--research-unit) * .4) 0 calc(var(--research-unit) * .9); border-bottom: 1px solid #1b282026; }
#sS .research-stats > div { min-width: 0; }
#sS .research-number { display: block; font: 900 calc(var(--research-unit) * 6.2)/.9 var(--disp); letter-spacing: -.025em; font-variant-numeric: tabular-nums; white-space: nowrap; }
#sS .research-label { white-space: nowrap; margin: calc(var(--research-unit) * .4) 0 0; font: 500 max(13px, calc(var(--research-unit) * .8))/1.35 var(--ui); }
#sS .science-sources { min-width: 0; }
#sS .research-affiliations { margin: 0 0 calc(var(--research-unit) * .5); font: 400 max(12px, calc(var(--research-unit) * .6))/1.4 var(--ui); }
#sS .research-logo-window { overflow: hidden; width: 100%; padding: calc(var(--research-unit) * .25) 0; mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); }
#sS .research-logo-track { display: flex; width: max-content; animation: research-logos-right 32s linear infinite; animation-play-state: paused; }
#sS .research-names, #sS .research-marks-duplicate { display: flex; flex: 0 0 auto; align-items: center; gap: calc(var(--research-unit) * 1.7); margin: 0; padding-right: calc(var(--research-unit) * 1.7); }
#sS .research-names a { display: flex; flex: 0 0 calc(var(--research-unit) * 6.4); width: calc(var(--research-unit) * 6.4); align-items: center; justify-content: center; }
#sS .research-names img, #sS .research-marks-duplicate img { width: calc(var(--research-unit) * 6.4); height: calc(var(--research-unit) * 1.8); max-width: none; flex: none; object-fit: contain; filter: none; opacity: 1; }
#sS .research-names span { display: none; }
@keyframes research-logos-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 700px) {
  #sS .research-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
}
/* Static/reduced-motion documents expose every mark without animation or clips. */
html.flat #sS .research-logo-track { animation: none; width: 100%; }
html.flat #sS .research-logo-window { mask-image: none; }
html.flat #sS .research-names { flex-wrap: wrap; gap: calc(var(--research-unit) * 1); padding: 0; }
html.flat #sS .research-marks-duplicate { display: none; }
@media (prefers-reduced-motion: reduce) {
  #sS .research-logo-track { animation: none; }
}
