/* SPACE ACADEMY — canonical contrast and link-state contract — 2026-08-14
   Loaded LAST. Fixes pale hero text on light pedagogical cards and prevents visited-state drift.
*/
:root{--sav11-night:#071522;--sav11-panel:#10283b;--sav11-gold:#f0bd59;--sav11-text:#f6f8fa;--sav11-ink:#182b3d;--sav11-focus:#ffd96f}
.space-academy-course .hero .ds-essential-answer{background:#f3f8fd!important;border-color:#9dbbd2!important;border-left-color:#1f6fa8!important;color:#17344d!important}
.space-academy-course .hero .ds-essential-answer h2{color:#123a5a!important;-webkit-text-fill-color:#123a5a!important}
.space-academy-course .hero .ds-essential-answer p,
.space-academy-course .hero .ds-essential-answer .ds-essential-note{color:#233d53!important;-webkit-text-fill-color:#233d53!important;opacity:1!important}
.space-academy-course .hero .ds-lexicon-strip{background:#fff8e8!important;border-color:#d4b968!important;color:#3f321a!important}
.space-academy-course .hero .ds-lexicon-strip h3{color:#5b3f10!important;-webkit-text-fill-color:#5b3f10!important}
.space-academy-course .hero .ds-lexicon-strip p,
.space-academy-course .hero .ds-lexicon-strip .ds-info-term{color:#3b321f!important;-webkit-text-fill-color:#3b321f!important;opacity:1!important}
.space-academy-course .hero .ds-info-term:after{background:#173f62!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Sidebar and course links: normal / visited identical; hover and focus explicit. */
.academy-sidebar a,.academy-sidebar a:link,.academy-sidebar a:visited{color:#eef5fb!important;-webkit-text-fill-color:#eef5fb!important;opacity:1!important}
.academy-sidebar .academy-back,.academy-sidebar .academy-back:visited{color:#dceaf5!important;-webkit-text-fill-color:#dceaf5!important}
.academy-sidebar summary{color:#f6d497!important;-webkit-text-fill-color:#f6d497!important;opacity:1!important}
.academy-sidebar a:hover,.academy-sidebar a:focus-visible,.academy-sidebar summary:hover,.academy-sidebar summary:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#5b311e!important;outline:2px solid var(--sav11-focus)!important;outline-offset:1px!important}
.academy-sidebar a[aria-current="page"],.academy-sidebar a.is-current{background:#824025!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-left:3px solid var(--sav11-gold)!important}
.space-academy-course main.course a,.space-academy-course main.course a:link,.space-academy-course main.course a:visited{color:#0757a6!important;-webkit-text-fill-color:#0757a6!important;text-decoration-color:#5d9fd0!important;opacity:1!important}
.space-academy-course main.course a:hover,.space-academy-course main.course a:focus-visible{color:#672700!important;-webkit-text-fill-color:#672700!important;background:#fff0c8!important;outline:2px solid #bd7d14!important}
.space-academy-course .rail a,.space-academy-course .rail a:visited{color:#164f7f!important;-webkit-text-fill-color:#164f7f!important;opacity:1!important}
.space-academy-course .rail a:hover,.space-academy-course .rail a:focus-visible{color:#692900!important;-webkit-text-fill-color:#692900!important;background:#fff0c8!important;outline:2px solid #bd7d14!important}
/* Typography rhythm inside course body. */
.space-academy-course main.course{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:1rem!important;line-height:1.72!important;color:#172638!important}
.space-academy-course main.course p,.space-academy-course main.course li{font-size:1rem!important;line-height:1.72!important}
@media(max-width:600px){.space-academy-course main.course p,.space-academy-course main.course li{font-size:.98rem!important;line-height:1.7!important}}
/* Dark action bars are an explicit surface exception: link states stay light on dark. */
.space-academy-course main.course .academy-course-tools a,
.space-academy-course main.course .academy-course-tools a:link,
.space-academy-course main.course .academy-course-tools a:visited{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:#123d5d!important;text-decoration-color:#f0bd59!important;
}
.space-academy-course main.course .academy-course-tools a:hover,
.space-academy-course main.course .academy-course-tools a:focus-visible{
  color:#14212b!important;-webkit-text-fill-color:#14212b!important;background:#ffd978!important;outline:2px solid #7a4a00!important;
}
