/* Consistent white surfaces and dark, readable text throughout the portfolio. */
:root {
  color-scheme: light;
  --_mi-lime: #202020;
  --_color---composer: #202020;
  --_color---philosopher: #202020;
  --_color---scientist: #202020;
  --_color---engineer: #202020;
  --_spec-0: #303030; --_spec-1: #303030; --_spec-2: #303030;
  --_spec-3: #303030; --_spec-4: #303030; --_spec-5: #303030;
  --_spec-6: #303030; --_spec-7: #303030; --_spec-8: #303030;
  --_spec-9: #303030; --_spec-10: #303030;
}
html, body, .main, .section, .site-footer {
  background-color: #fff !important;
  background-image: none !important;
  color: #202020;
}
.top-glow, #bg-webgl { display: none !important; }
html body main.main .section[class] *,
html body main.main .wrapper-hero[class] *,
html body footer.site-footer * {
  color: #202020 !important;
  -webkit-text-fill-color: currentColor !important;
}
body .container-2 :is(.nav-name-jm, .nav-social-link) {
  color: #202020 !important;
  -webkit-text-fill-color: currentColor !important;
}
body .dot-jm, .site-footer .dot-jm { background-color: #202020 !important; }
body .nav-social-link, body .site-footer .nav-social-link {
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: 0 3px 14px rgba(0,0,0,.06);
}
body .nav-social-link:hover, body .site-footer .nav-social-link:hover { background: #f3f3f3; }
body .learn-card, body .paper-tile {
  --lc-accent: #404040;
  background: #fff;
  border-color: #d2d2d2;
  box-shadow: 0 8px 26px rgba(0,0,0,.07);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body .learn-card:hover, body .paper-tile:hover { box-shadow: 0 12px 32px rgba(0,0,0,.12); }
body .section.section-build-turn .learn-title {
  background: #fff;
  border-bottom-color: #dedede;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body .section.section-build-turn .learn-points li::before { background: #404040; }
body .learn-card::before { background: none; }
body .learn-card::after { background: #404040; }
body .main :is(.story-pillar, .fm-badge) { background: #fff; border-color: #a8a8a8; }
body .main :is(.fm-entry, .formation-ledger), body .site-footer, body .footer-base { border-color: #d6d6d6; }
body :is(.fm-note, .fm-inst, .fm-year, .story-faint, .answer-faint, .footer-tagline, .footer-copy, .footer-meta) { opacity: 1; }
body .comp-play { background-color: #fff; border-color: #aaa; }
body .ae-scroll-cue { color: #202020; }
body .ae-scroll-cue__halo { background: conic-gradient(#777, #ddd, #555, #bbb, #777); }
body .ae-scroll-cue__orbit::before { background: #444; box-shadow: 0 0 0 4px #0000000c, 0 0 12px #00000018; }
body .ae-scroll-cue__core { background: #fff; border: 1px solid #555; box-shadow: 0 4px 16px #00000012; }
body .ae-scroll-cue__arrows svg { stroke: #202020; }
body .ae-scroll-cue__trail::after { background: #777; }
body a:focus-visible, body button:focus-visible { outline: 2px solid #202020; outline-offset: 4px; }
body .comp-cover-play::after { background-color: #fff; box-shadow: 0 4px 16px #00000026; }
body .ae-scroll-cue:hover .ae-scroll-cue__core { box-shadow: 0 6px 20px #00000020; }
body .main :is(.ptile-meta, .ptile-authors, .ptile-doi, .comp-score-link) { opacity: 1; }
body .main .ptile-venue { opacity: 1; }
/* Preserve the overlapping editorial layout over the white page. */
body .main .section { background-color: transparent !important; }
