html.is-flow-scrolling{scroll-behavior:auto!important}
body[data-motion=paused] .reveal-ready{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.reveal-ready{transition:none}}
/* Supersede the old generic fade only when chapter motion initialized. */
.flow-chapter{transform-origin:50% 55%;transition-property:transform,box-shadow,background-color,color,border-color!important}
.flow-chapter.reveal-ready,.flow-chapter.reveal-ready.is-revealed{transform:none;transition:none!important}
body[data-motion=paused] .flow-chapter{translate:none!important;scale:1!important;rotate:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.flow-chapter{translate:none!important;scale:1!important;rotate:none!important;opacity:1!important}}
.page-flow-veil{position:fixed;inset:0;z-index:11000;pointer-events:none;overflow:hidden;contain:strict;isolation:isolate}
.flow-sheet{position:absolute;left:-30vw;top:-40vh;width:160vw;height:180vh;border-radius:44% 50% 42% 48%;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}
.flow-ink{background:radial-gradient(ellipse at var(--flow-x,50%) var(--flow-y,50%),#315d87 0%,#18354f 38%,#0c1625 78%);box-shadow:inset 0 1px 1px #d9f0ff52}
.flow-crest{background:linear-gradient(128deg,#e2f5ffb0 0%,#87bbdfa8 25%,#477aa4b8 57%,#193a5d 90%);box-shadow:inset 1px 2px 2px #ffffffb0}
.page-flow-veil.is-section-flow .flow-ink{opacity:.045;background:linear-gradient(135deg,#79b5e2,#143e72);box-shadow:none}
.page-flow-veil.is-section-flow .flow-crest{opacity:.09;background:linear-gradient(140deg,#e9f8ff,#80bde5 46%,#32699b);box-shadow:inset 1px 2px 1px #f2fbffb0}
body[data-motion=paused] .page-flow-veil{display:none}
@media(max-width:600px){.flow-sheet{border-radius:43% 48% 45% 50%}.page-flow-veil.is-section-flow .flow-crest{opacity:.07}}
@media(prefers-reduced-motion:reduce){.page-flow-veil{display:none}}
