/* Readability pass for the recovered static preview.
   Keep display typography intact; enlarge reading, controls, and metadata. */
:where(.livingHome,.orbitHome,.thayerPage,.humanPage,.lucianLab,.novaWorld,.miraPage,.solPage,.kaelPage,.studioPage,.assetPage,.inboxPage,.publishPage,.privacyPage,.historyPage,.awarePage,.appearancePage,.spaceShell) p {
  font-size: 17px !important;
  line-height: 1.65 !important;
}

:where(.livingHome,.orbitHome,.thayerPage,.humanPage,.lucianLab,.novaWorld,.miraPage,.solPage,.kaelPage,.studioPage,.assetPage,.inboxPage,.publishPage,.privacyPage,.historyPage,.awarePage,.appearancePage,.spaceShell) :is(small,code,dt,dd,label,time) {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

:where(.livingHome,.orbitHome,.thayerPage,.humanPage,.lucianLab,.novaWorld,.miraPage,.solPage,.kaelPage,.studioPage,.assetPage,.inboxPage,.publishPage,.privacyPage,.historyPage,.awarePage,.appearancePage,.spaceShell) nav :is(a,span),
:where(.livingHome,.orbitHome,.thayerPage,.humanPage,.lucianLab,.novaWorld,.miraPage,.solPage,.kaelPage,.studioPage,.assetPage,.inboxPage,.publishPage,.privacyPage,.historyPage,.awarePage,.appearancePage,.spaceShell) :is(button,input,select,textarea) {
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* Asset records carry provenance and rights information; make that material
   comfortable to read rather than treating it as decorative microcopy. */
.assetPage :is(.assetHeroArt small,.assetBadges b,.assetRecordGrid small,.assetRecordGrid span,.assetRecordGrid dt,.assetRecordGrid dd,.lineageFlow small,.lineageFlow span,.assetPage footer) {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.assetPage :is(.assetRecordGrid p,.assetPage header p) {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

/* Landing-page compact components. These selectors deliberately outrank the
   recovered bundle's component-level !important microtype declarations. */
:root body .livingHome .livingTicker {
  min-height: 58px;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

:root body .livingHome :is(.featureChrome,.featureStage > span,.featureLineage a,.featureStory footer,.featureSticker,.heroDoors a,.heroDoors button) {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

:root body .livingHome .featureStory > p {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

:root body .livingHome :is(.heroDoors a,.heroDoors button) {
  padding: 15px 20px !important;
}

/* Thayer's home and room controls. */
:root body .thayerPage :is(.profileHomeNav:not(.tHomeNav),.tHomeNav) .homeNavIntro small,
:root body .thayerPage :is(.profileHomeNav:not(.tHomeNav),.tHomeNav) > a small,
:root body .thayerPage .roomIdentity,
:root body .thayerPage .roomThreshold small,
:root body .thayerPage .roomThreshold em,
:root body .thayerPage .tSectionHead > span,
:root body .thayerPage .constellationToolbar :is(b,span),
:root body .thayerPage .constellationControls button {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

:root body .thayerPage :is(.profileHomeNav:not(.tHomeNav),.tHomeNav) .homeNavIntro b,
:root body .thayerPage :is(.profileHomeNav:not(.tHomeNav),.tHomeNav) > a b {
  font-size: 16px !important;
  line-height: 1.25 !important;
}

@media (width <= 650px) {
  :where(.livingHome,.orbitHome,.thayerPage,.humanPage,.lucianLab,.novaWorld,.miraPage,.solPage,.kaelPage,.studioPage,.assetPage,.inboxPage,.publishPage,.privacyPage,.historyPage,.awarePage,.appearancePage,.spaceShell) p {
    font-size: 17px !important;
  }
}
