/* One type scale keeps the main paper and its three research directions together. */
:root .research-entries:has(.research-entry--paper),
:root .home-research-entries:has(.research-entry--paper) { --research-type-scale: .82; }
:root .research-entry--paper .research-entry-status,
:root .research-entry--paper h2 em,
:root .home-research-entries .research-entry--paper .research-entry-status,
:root .home-research-entries .research-entry--paper h2 em { color: #c4ed88; }
:root .research-entry--paper .research-entry-action,
:root .home-research-entries .research-entry--paper .research-entry-action {
  --action-glass: rgb(21 29 14 / .97);
  --action-bg: #151d0e;
  --action-ink: #eef7e3;
  --action-border: rgb(196 237 136 / .4);
  --control-focus: #c4ed88;
}
:root .research-entries:has(.research-entry--paper) { gap: 16px; }
:root .research-entries:has(.research-entry--paper) .research-entry + .research-entry { padding-top: 16px; }
:root .research-entries:has(.research-entry--paper) .research-entry h2 { font-size: calc(clamp(25px, 2.35vw, 36px) * var(--research-type-scale)); }
:root .research-entries:has(.research-entry--paper) .research-entry-status { font-size: calc(11px * var(--research-type-scale)); }
:root .research-entries:has(.research-entry--paper) .research-entry-description { font-size: calc(12px * var(--research-type-scale)); }
:root .research-entries:has(.research-entry--paper) .research-entry--future h2 em { color: #c9b8ff; }
:root .research-entries:has(.research-entry--paper) .research-entry-action { font-size: calc(18px * var(--research-type-scale)); min-height: 44px; }
:root .research-entries.is-compact:has(.research-entry--paper) h2 { font-size: calc(20px * var(--research-type-scale)); }
:root .research-entries.is-compact:has(.research-entry--paper) .research-entry-status { font-size: calc(10px * var(--research-type-scale)); }
:root .home-research-entries:has(.research-entry--paper) { padding-block: 18px; }
:root .home-research-entries:has(.research-entry--paper) .research-rail-body { padding-block: 8px; }
:root .home-research-entries:has(.research-entry--paper) .research-entries { gap: 12px; }
:root .home-research-entries:has(.research-entry--paper) .research-entry + .research-entry { padding-top: 12px; }
:root .home-research-entries:has(.research-entry--paper) .research-entry h2 { font-size: calc(clamp(24px, 2.1vw, 32px) * var(--research-type-scale)); }
:root .home-research-entries:has(.research-entry--paper) .research-entry-status { font-size: calc(11px * var(--research-type-scale)); margin-bottom: 7px; }
:root .home-research-entries:has(.research-entry--paper) .research-entry-action {
  font-size: calc(clamp(17px, 1.5vw, 22px) * var(--research-type-scale));
  margin-top: 10px;
  min-height: 44px;
  padding: 10px 12px;
  line-height: 1.2;
}
:root .home-research-entries:has(.research-entry--paper) .research-entry-action > span { font-size: calc(22px * var(--research-type-scale)); }
:root .home-research-entries:has(.research-entry--paper) .research-rail-library { font-size: calc(clamp(19px, 1.65vw, 24px) * var(--research-type-scale)); min-height: 44px; padding-top: 12px; }
:root .home-research-entries:has(.research-entry--paper) .research-rail-library > span:last-child { font-size: calc(28px * var(--research-type-scale)); }
@media (min-width: 1024px) and (max-height: 760px) {
  :root .home-research-entries:has(.research-entry--paper) { padding-block: 8px; }
  :root .home-research-entries:has(.research-entry--paper) .research-rail-body { padding-block: 2px; }
  :root .home-research-entries:has(.research-entry--paper) .research-entries { gap: 10px; }
  :root .home-research-entries:has(.research-entry--paper) .research-entry + .research-entry { padding-top: 10px; }
  :root .home-research-entries:has(.research-entry--paper) .research-entry h2 { font-size: calc(26px * var(--research-type-scale)); }
  :root .home-research-entries:has(.research-entry--paper) .research-entry-status { margin-bottom: 6px; }
  :root .home-research-entries:has(.research-entry--paper) .research-entry-action { min-height: 42px; margin-top: 8px; padding-block: 8px; }
}
@media (min-width: 1024px) and (max-height: 640px) {
  :root .home-research-entries:has(.research-entry--paper) { --research-type-scale: .76; padding-block: 8px; }
  :root .home-research-entries:has(.research-entry--paper) .research-entries { --research-type-scale: .76; gap: 7px; }
  :root .home-research-entries:has(.research-entry--paper) .research-entry h2 { font-size: calc(24px * var(--research-type-scale)); }
  :root .home-research-entries:has(.research-entry--paper) .research-entry + .research-entry { padding-top: 7px; }
  :root .home-research-entries:has(.research-entry--paper) .research-entry-action { min-height: 36px; margin-top: 6px; }
}
