/* Keep scrolling content independent from decorative compositing layers. */
html:has(body.robert-os) {scroll-snap-type:none;scroll-behavior:auto;}
.robert-os .browser-content {contain:layout style;isolation:isolate;scroll-behavior:auto;transform:translateZ(0);backface-visibility:hidden;overscroll-behavior:contain;}
.robert-os .browser-content .reveal,
.robert-os .browser-content .reveal.is-visible {filter:none;opacity:1;transition:none;}
.robert-os .browser-content section {scroll-snap-align:none;scroll-snap-stop:normal;}
.robert-os .browser-content .section-heading,
.robert-os .browser-content .approach-intro {position:static;}
/* Keep the glass backdrop stable for the entire window session, rather than
   restarting its compositing layer on every scroll event. */
.desktop:has(.browser-window:not([hidden]))::before {animation-play-state:paused;}
.desktop:has(.browser-window:not([hidden])) .desktop-wordmark {visibility:hidden;}
.is-scrolling .browser-content .work-card,
.is-scrolling .browser-content .principle,
.is-scrolling .browser-content .home-shortcuts button {transform:none;transition:none;}
.is-scrolling .browser-content .learning-logos img {filter:none;transform:none;transition:none;}
