/* The same approved content is readable before enhancement, with JS disabled,
   or when a privacy/network failure blocks the controller. Never crawler-only. */
html:not([data-experience-ready='true']),
:root:not([data-experience-ready='true']) body { position: static; height: auto; max-height: none; overflow: auto; overscroll-behavior: auto; }
:root:not([data-experience-ready='true']) .floating-nav { position: relative; inset: auto; margin: 12px; gap: 16px; }
:root:not([data-experience-ready='true']) .chapter-links { display: flex; flex-wrap: wrap; gap: 12px; }
:root:not([data-experience-ready='true']) :is(.menu-toggle, .motion-toggle, .chapter-menu, .chapter-rail, .step-controls, [data-next]) { display: none; }
:root:not([data-experience-ready='true']) .stage { position: relative; inset: auto; height: auto; overflow: visible; perspective: none; touch-action: auto; }
:root:not([data-experience-ready='true']) .chapter { position: relative; inset: auto; height: auto; min-height: 100svh; padding-block: 64px; opacity: 1; visibility: visible; pointer-events: auto; transform: none; clip-path: none; background: var(--surface); }
:root:not([data-experience-ready='true']) .chapter-content { height: auto; min-height: 60svh; overflow: visible; touch-action: auto; }
.chapter-opening { --surface: #1d2b28; --ink: #fff7e9; --accent: #c96b4d; }
.chapter-mirror { --surface: #e3dccf; --ink: #24302c; --accent: #9d604d; }
.chapter-signal { --surface: #ced7ce; --ink: #17312b; --accent: #9f4937; }
.chapter-approach { --surface: #d9caba; --ink: #342720; --accent: #a85c43; }
.chapter-method { --surface: #17221f; --ink: #fff7e9; --accent: #dc8d63; }
.chapter-outputs { --surface: #d9ded7; --ink: #17312b; --accent: #5f8175; }
.chapter-founders { --surface: #263c3a; --ink: #f4ebdc; --accent: #d19b61; }
.chapter-about { --surface: #eadfcf; --ink: #24312d; --accent: #a8523d; }
.chapter-conversation { --surface: #ad5a45; --ink: #fff8ec; --accent: #f1d19a; }
@media (max-width: 759px) {
  :root:not([data-experience-ready='true']) .floating-nav { flex-wrap: wrap; }
  :root:not([data-experience-ready='true']) .chapter { padding-block: 48px; }
}
