/* Isolated study: no rule is loaded by the original homepage or Portfolio. */
html.flow-preview {
  --ink: #203d39;
  --fog: #e8ece5;
  --paper: #eef0e9;
  --moss: #3b6057;
  --sage: #bccbbd;
  --soft-sage: #d7e2d3;
  --blue: #586c53;
  --accent-light: #c9d6b3;
  --bronze: #a87644;
  --bronze-light: #d4a774;
  --page-x: clamp(24px, 5vw, 96px);
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  background: var(--paper);
  scroll-padding-top: 85px;
}
.flow-preview body { background: var(--paper); color: var(--ink); }
.flow-preview .loader { display: none; }
.flow-preview :is(.reveal-lines, .reveal-rise, .reveal-words) { opacity: 1; transform: none; }
.flow-preview .site-header { padding: 16px var(--page-x); align-items: center; background: var(--paper); color: var(--ink); mix-blend-mode: normal; }
.flow-preview .nav-pill { border: none; border-radius: 0; background: transparent; padding: 8px 10px; color: inherit; font-size: 16px; }
.flow-preview .language-switcher { display: none; }
.flow-preview .preview-compare { display: flex; gap: 18px; align-items: center; font-size: 14px; }
.flow-preview .preview-compare span { opacity: .65; }
.flow-preview .preview-compare a { padding: 10px 0; text-underline-offset: .35em; }
.flow-preview :is(a, button) { transition: transform 160ms var(--ease-out), color 160ms ease, opacity 160ms ease; }
.flow-preview :is(a, button):active { transform: scale(.97); }
.flow-preview :focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.flow-preview main { overflow: clip; }
html.flow-preview .page-panel, html.flow-preview .record-slide { position: relative; top: auto; min-height: 100svh; height: auto; padding: 115px var(--page-x) 90px; overflow: visible; }
html.flow-preview .hero { height: max(740px, 100svh); padding: 0; color: var(--ink); background: var(--paper); isolation: isolate; }
.flow-preview .hero::before { content: ''; position: absolute; width: 72vw; height: 72vw; max-height: 1050px; max-width: 1050px; border: 1px solid #203d3922; border-radius: 50%; top: 13%; left: 50%; transform: translateX(-50%); pointer-events: none; }
.flow-preview .hero__grain { opacity: .13; mix-blend-mode: multiply; }
.flow-preview .hero__portrait { top: 14%; left: 50%; right: auto; transform: translateX(-50%); width: min(35vw, 510px); height: 72%; border-radius: 48% 48% 43% 43%; background: transparent; mask-image: none; -webkit-mask-image: none; }
.flow-preview .hero__portrait::after { display: none; }
.flow-preview .hero__portrait img { object-position: 50% 35%; filter: saturate(.75); }
html.flow-preview .hero__name { inset: 33% 5vw auto; display: flex; align-items: center; justify-content: space-between; color: var(--ink); font-size: clamp(68px, 9.2vw, 165px); letter-spacing: .01em; text-transform: none; line-height: 1.3; pointer-events: none; }
html.flow-preview .hero__name-line { overflow: visible; padding: .12em 0; margin: 0; }
html.flow-preview .hero__name-line--first > span { font-size: .96em; letter-spacing: .03em; }
html.flow-preview .hero__name-line--second { font-size: .86em; line-height: 1.3; text-align: right; padding: .12em 0; margin: 0; }
html.flow-preview .hero__name-line > span { transform: none; transition: none; }
.flow-preview .hero__roles { top: 67%; right: 7vw; font-size: clamp(18px, 1.65vw, 26px); line-height: 1.65; color: var(--ink); }
.flow-preview .hero__footer { bottom: 23%; left: 7vw; flex-direction: column; gap: 22px; font-size: 17px; }
.flow-preview .hero__page-number { top: 108px; left: 50%; transform: translateX(-50%); font-size: 16px; }
.flow-preview .scroll-cue { left: 50%; right: auto; bottom: 9%; transform: translateX(-50%); color: inherit; font-size: 16px; }
html.flow-preview .about { background: var(--fog); z-index: 2; padding-top: 70px; }
.flow-preview .about::before { content: ''; position: absolute; left: -10%; top: -85px; width: 120%; height: 170px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: var(--fog); z-index: -1; }
.flow-preview .section-kicker { border-top: none; font-size: 16px; letter-spacing: .01em; padding-top: 0; text-transform: none; }
.flow-preview .about__grid { grid-template-columns: 1.1fr .9fr; gap: 8vw; margin: 70px 0; align-items: center; }
html.flow-preview .display-title, html.flow-preview .record-slide h2 { font-size: clamp(48px, 6.4vw, 110px); line-height: 1.25; letter-spacing: .015em; font-weight: 700; }
.flow-preview .title-phrase { padding-block: .04em; }
.flow-preview .about__copy { font-size: clamp(18px, 1.45vw, 24px); line-height: 1.85; }
.flow-preview .about__artwork { position: static; width: 200px; margin: 38px auto 0; transform: rotate(-7deg); }
.flow-preview .about__artwork img { width: 100%; height: auto; border-radius: 50%; }
.flow-preview .fact-grid { border-top: 1px solid #203d3930; padding-top: 30px; }
html.flow-preview #tilta { background: var(--moss); color: var(--paper); padding-top: 100px; padding-bottom: 120px; border-radius: 50% 50% 0 0 / 60px 60px 0 0; }
.flow-preview .micro-label { color: var(--accent-light); font-size: 17px; letter-spacing: 0; }
.flow-preview .service h3 { color: var(--paper); line-height: 1.3; }
.flow-preview .service p { font-size: 16px; line-height: 1.7; }
.flow-preview .service > span { opacity: .5; }
.flow-preview .tilta__services { padding-top: 32px; border-color: #eef0e944; }
html.flow-preview #track-record { background: var(--paper); }
html.flow-preview #track-record > .display-title { font-size: clamp(44px, 5.5vw, 94px); }
.flow-preview .chapter-interviews { line-height: 1.8; }
.flow-preview .chapter-interviews a { text-decoration-thickness: 1px; }
.flow-preview .chapter-gallery__controls button { border: none; font-size: 28px; }
.flow-preview .chapter-gallery__heading { font-size: 20px; }
.flow-preview .chapter-gallery__stage img { filter: saturate(.85); }
.flow-preview .record-stack { background: var(--paper); }
html.flow-preview .record-slide { min-height: 95svh; padding-block: 95px; }
.flow-preview .record-slide--dark { background: var(--moss); color: var(--paper); }
.flow-preview .record-slide--dark h2 { color: inherit; }
.flow-preview .record-slide--sage { background: var(--sage); }
.flow-preview .record-slide__meta { border-top: 0; letter-spacing: .02em; text-transform: none; }
.flow-preview .record-slide__body { padding-block: 65px; }
html.flow-preview .record-slide__company { font-size: clamp(20px, 2vw, 30px); }
.flow-preview .record-slide__summary { font-size: clamp(18px, 1.45vw, 25px); line-height: 1.9; }
.flow-preview .record-slide__tags { border-top: 0; opacity: .75; }
html.flow-preview .creative { background: var(--moss); padding-top: 130px; color: var(--paper); border-radius: 50% 50% 0 0 / 70px 70px 0 0; }
.flow-preview .marquee { display: none; }
.flow-preview .creative__layout { margin-top: 65px; align-items: center; }
.flow-preview .creative__intro { line-height: 1.9; font-size: clamp(18px, 1.45vw, 24px); }
.flow-preview .creative__cards { margin-top: 75px; }
.flow-preview .creative-card { background: transparent; border-color: #eef0e933; }
.flow-preview .creative-card h3 { line-height: 1.4; }
html.flow-preview #portfolio { min-height: 110svh; background: var(--fog); text-align: center; }
.flow-preview .portfolio__lead { display: flex; flex-direction: column; align-items: center; gap: 35px; margin-top: 80px; }
.flow-preview .portfolio__intro { max-width: 620px; margin: 0; line-height: 1.8; }
.flow-preview .portfolio__link { display: inline-flex; width: auto; gap: 25px; margin-top: 15px; padding: 20px 32px; border: 1px solid currentColor; border-radius: 50%; font-size: clamp(24px, 2.4vw, 40px); }
.flow-preview .academics { background: var(--paper); }
.flow-preview .degree h3 { line-height: 1.5; }
.flow-preview .degree-grid { margin-top: 75px; }
html.flow-preview .contact { background: var(--sage); border-radius: 50% 50% 0 0 / 70px 70px 0 0; }
html.flow-preview .contact__title { font-size: clamp(45px, 6.8vw, 112px); line-height: 1.3; letter-spacing: .015em; margin: 65px 0 45px; }
.flow-preview .contact__link { width: fit-content; font-size: clamp(20px, 2vw, 32px); gap: 35px; }
.flow-preview .site-footer { margin-top: 100px; }
.flow-preview .flow-progress { position: fixed; z-index: 1200; left: 0; top: 0; width: 100%; height: 3px; background: #61785c; transform: scaleX(0); transform-origin: left; pointer-events: none; }
.flow-preview .flow-reveal { clip-path: inset(0 0 0 0); }
@media (prefers-reduced-motion: no-preference) {
  .flow-preview .flow-reveal.is-pending { clip-path: inset(0 0 100% 0); }
  .flow-preview .flow-reveal { transition: clip-path 600ms var(--ease-in-out); }
}
@media (hover: hover) and (pointer: fine) {
  .flow-preview :is(a, button):hover { color: var(--blue); transform: scale(1.035); }
  .flow-preview :is(.page-panel--ink, .creative, .record-slide--dark) :is(a, button):hover { color: var(--accent-light); }
  .flow-preview .scroll-cue:hover { transform: translateX(-50%) scale(1.035); }
}
@media (min-width: 1051px) {
  html.flow-preview #tilta .display-title { font-size: clamp(38px, 3.7vw, 70px); }
  html.flow-preview #tilta { row-gap: 60px; }
  html.flow-preview .record-slide--student.has-chapter-gallery h2 { font-size: clamp(48px, 5vw, 85px); }
}
@media (max-width: 1050px) {
  .flow-preview .site-header { position: sticky; top: 0; gap: 8px; padding: 8px 20px; }
  .flow-preview .nav-toggle { display: none; }
  .flow-preview .site-nav { position: static; display: flex; flex-direction: row; flex-wrap: wrap; padding: 0; gap: 0; background: transparent; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .flow-preview .nav-pill { font-size: 14px; padding: 8px; }
  .flow-preview .preview-compare { font-size: 12px; white-space: nowrap; }
  .flow-preview .preview-compare span { display: none; }
  html.flow-preview .hero { height: 850px; min-height: 100svh; }
  .flow-preview .hero__portrait { width: 49vw; height: 58%; top: 21%; }
  html.flow-preview .hero__name { top: 12%; font-size: 10vw; }
  .flow-preview .hero__roles { top: 80%; right: 7vw; font-size: 17px; }
  .flow-preview .hero__footer { bottom: 11%; font-size: 15px; gap: 12px; }
  .flow-preview .scroll-cue { bottom: 4%; }
  .flow-preview .hero__page-number { top: 35px; }
  .flow-preview .about__grid { gap: 45px; }
  html.flow-preview .record-slide__body { padding-block: 40px; }
}
@media (max-width: 640px) {
  html.flow-preview .page-panel, html.flow-preview .record-slide { padding: 70px 24px; min-height: auto; }
  html.flow-preview .hero { height: 740px; padding: 0; }
  .flow-preview .hero::before { width: 130vw; height: 130vw; top: 26%; }
  .flow-preview .hero__portrait { width: 68vw; height: 53%; top: 23%; }
  html.flow-preview .hero__name { top: 10%; font-size: 11.5vw; flex-direction: column; align-items: flex-start; line-height: 1.15; }
  html.flow-preview .hero__name-line--second { align-self: flex-end; font-size: 1.2em; margin-top: -.5em; }
  .flow-preview .hero__roles { top: 78%; font-size: 16px; }
  .flow-preview .hero__footer { bottom: 12%; font-size: 14px; }
  .flow-preview .hero__footer p:first-child { display: none; }
  .flow-preview .about::before { top: -34px; height: 68px; }
  .flow-preview .about__grid { display: block; margin: 35px 0; }
  .flow-preview .about__copy { margin-top: 32px; }
  html.flow-preview .display-title, html.flow-preview .record-slide h2 { font-size: 10vw; line-height: 1.3; }
  .flow-preview .title-phrase { white-space: normal; }
  .flow-preview .fact-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .flow-preview .chapter-gallery { margin-top: 30px; }
  .flow-preview .creative__layout { display: block; }
  .flow-preview .creative__cards { display: block; }
  .flow-preview .creative-card { margin-top: 25px; padding-top: 24px; }
  .flow-preview .portfolio__lead { margin-top: 40px; }
  html.flow-preview #portfolio { min-height: 90svh; }
  .flow-preview .portfolio__link { padding: 22px; font-size: 22px; gap: 12px; }
  html.flow-preview .contact__title { font-size: 9vw; }
}
@media (prefers-reduced-motion: reduce) {
  .flow-preview .flow-reveal { clip-path: none; }
  .flow-preview :is(a, button) { transition: color 150ms ease, opacity 150ms ease; }
  .flow-preview :is(a, button):hover, .flow-preview :is(a, button):active { transform: none; }
}

/* Organic refinement: whitespace instead of boxes; curved marks instead of rules. */
.flow-preview :is(.fact-grid, .fact-grid > div, .tilta__services, .service, .creative__cards, .creative-card, .degree-grid, .degree, .academic-tags, .record-slide__tags, .record-slide__meta, .site-footer) {
  border: 0;
}
.flow-preview :is(.fact-grid, .tilta__services, .creative__cards, .degree-grid) { column-gap: clamp(22px, 3vw, 56px); }
.flow-preview :is(.fact-grid > div, .service, .creative-card, .degree) { padding-inline: 0; }
.flow-preview :is(.fact-grid, .tilta__services, .creative__cards, .degree-grid) { position: relative; padding-top: 46px; }
.flow-preview :is(.fact-grid, .tilta__services, .creative__cards, .degree-grid)::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 28px;
  background: currentColor; opacity: .24; pointer-events: none;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 28' preserveAspectRatio='none'%3E%3Cpath d='M2 19 C190 -8 295 35 505 15 S820 2 998 18' fill='none' stroke='black' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
.flow-preview .creative-card--future,
.flow-preview .creative-card--future :is(h3, p, span) { color: var(--paper); }
.flow-preview .creative-card--future p { color: var(--soft-sage); }
.flow-preview .creative-card > span { font-size: 16px; letter-spacing: .02em; }
.flow-preview .creative-card h3 { margin-top: 28px; }
.flow-preview .creative-card p { font-size: 16px; line-height: 1.8; }
.flow-preview .chapter-gallery__stage img {
  width: auto; max-width: 100%; height: 100%; right: auto; bottom: auto;
  border-radius: 35% 45% 30% 18% / 23% 32% 38% 30%;
}
.flow-preview .record-slide--student .chapter-gallery__stage img {
  border-radius: 46% 28% 42% 25% / 32% 28% 24% 36%;
}
.flow-preview .creative .chapter-gallery__stage img {
  border-radius: 42% 48% 32% 20% / 24% 35% 30% 42%;
}
.flow-preview .hero__portrait { border-radius: 49% 45% 40% 47% / 38% 47% 40% 44%; }
.flow-preview .hero::before { border-radius: 47% 53% 45% 55% / 46% 44% 56% 54%; }
.flow-preview .about__artwork img { border: 0; box-shadow: none; border-radius: 45% 22% 38% 62% / 52% 18% 60% 48%; }
html.flow-preview :is(#tilta, .creative, .contact) { border-radius: 48% 52% 0 0 / 90px 110px 0 0; }
html.flow-preview .record-slide { border-radius: 44% 56% 0 0 / 45px 65px 0 0; }
.flow-preview .academic-tags { padding-inline: 0; gap: 12px 25px; }
.flow-preview .academic-tags span, .flow-preview .record-slide__tags li { border: 0; padding-inline: 0; }
.flow-preview .contact__link { border: 0; padding-block: 24px; }
.flow-preview .portfolio__link { border-radius: 47% 53% 45% 55% / 51% 40% 60% 49%; padding: 32px 40px; }
.flow-preview .chapter-interviews a, .flow-preview .preview-compare a { text-decoration: none; }
.flow-preview .chapter-interviews a::after { content: ''; display: block; width: 100%; height: 10px; border-bottom: 1px solid currentColor; border-radius: 0 0 50% 50%; opacity: .4; }
.flow-preview .flow-arrow { width: 44px; height: 32px; display: block; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.flow-preview .flow-arrow--previous { transform: rotate(180deg); }
.flow-preview .flow-arrow--down { transform: rotate(90deg); }
.flow-preview .chapter-gallery__controls button { display: grid; place-items: center; border-radius: 50%; }
.flow-preview .flow-progress { display: none; }
.flow-preview .flow-work-period { margin-left: 24px; font-size: inherit; white-space: nowrap; }
.flow-preview .flow-palette { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.flow-preview .flow-palette select { min-height: 44px; max-width: 145px; padding: 8px 12px; font: inherit; color: var(--ink); background: var(--fog); border: 1px solid currentColor; border-radius: 999px; cursor: pointer; }
html.flow-preview[data-palette='silver'] {
  --ink: #292a2c; --fog: #e6e7e8; --paper: #f4f4f2;
  --moss: #303235; --sage: #c5c8cb; --soft-sage: #dedfe0;
  --blue: #4d555c; --accent-light: #dbdfe5;
}
html.flow-preview[data-palette='umber'] {
  --ink: #46382e; --fog: #e9e2d7; --paper: #f5efe5;
  --moss: #514438; --sage: #cfc0ac; --soft-sage: #e7dbcc;
  --blue: #695340; --accent-light: #e6ccb0;
}
.flow-preview .hero::before { border-color: color-mix(in srgb, var(--ink) 14%, transparent); }
/* Bronze accents belong to the chosen sage direction, not the alternate studies. */
html.flow-preview[data-palette='sage'] .hero::before { border-color: color-mix(in srgb, var(--bronze) 65%, transparent); }
html.flow-preview[data-palette='sage'] :is(.fact-grid, .degree-grid)::before { background: var(--bronze); opacity: .8; }
html.flow-preview[data-palette='sage'] :is(.tilta__services, .creative__cards)::before { background: var(--bronze-light); opacity: .85; }
html.flow-preview[data-palette='sage'] .chapter-interviews a::after { border-color: var(--bronze); opacity: .85; }
html.flow-preview[data-palette='sage'] .portfolio__link { border-color: var(--bronze); }
@media (max-width: 1050px) {
  .flow-preview .site-header { flex-wrap: wrap; }
  .flow-preview .preview-compare { width: 100%; justify-content: space-between; }
  .flow-preview .flow-palette { font-size: 12px; }
}
@media (max-width: 640px) {
  html.flow-preview :is(#tilta, .creative, .contact) { border-radius: 48% 52% 0 0 / 32px 42px 0 0; }
  html.flow-preview .record-slide { border-radius: 44% 56% 0 0 / 24px 34px 0 0; }
  .flow-preview .creative-card { margin-top: 38px; }
  .flow-preview .portfolio__link { padding: 24px; }
}

/* Continuous chapter seams and coachline-inspired bronze details. */
html.flow-preview :is(.page-panel, .record-slide) { border-radius: 0; }
html.flow-preview .page-panel:not(.hero), html.flow-preview .record-slide { padding-bottom: 155px; }
.flow-preview .about::before { display: none; }
.flow-preview .flow-seam { position: absolute; left: 0; top: -80px; width: 100%; height: 160px; z-index: 2; pointer-events: none; overflow: visible; }
.flow-preview .flow-seam__curve { fill: none; stroke: var(--bronze); stroke-width: 2; stroke-linecap: round; opacity: .65; vector-effect: non-scaling-stroke; }
.flow-preview .flow-speedlines { position: absolute; bottom: 85px; right: var(--page-x); width: clamp(150px, 27vw, 440px); height: 60px; pointer-events: none; color: var(--bronze); opacity: .8; }
.flow-preview :is(.page-panel--ink, .record-slide--dark, #creative) .flow-speedlines { color: var(--bronze-light); }
.flow-preview .flow-speedlines__main { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; }
.flow-preview .flow-speedlines__fine { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.flow-preview .flow-speedlines__taper { fill: currentColor; }
.flow-preview .hero::before { border-width: 2px; }
.flow-preview :is(.fact-grid, .tilta__services, .creative__cards, .degree-grid)::before {
  height: 34px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 34' preserveAspectRatio='none'%3E%3Cpath d='M2 17 C190 -4 295 33 505 14 S820 1 998 17' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M575 23 C740 3 850 10 998 25' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.flow-preview .chapter-interviews a::after { border-bottom-width: 2px; }
.flow-preview .portfolio__link { border-width: 2px; }
.flow-preview .flow-atom { position: absolute; top: 170px; right: 8vw; width: min(23vw, 250px); height: auto; fill: none; stroke: var(--bronze); stroke-width: 4; stroke-linecap: round; opacity: .65; pointer-events: none; }
.flow-preview .flow-atom__electron { fill: var(--paper); }
.flow-preview #academics > .display-title { max-width: 65%; }
.flow-preview #contact .flow-speedlines { bottom: 56px; }
@media (max-width: 1050px) {
  .flow-preview .flow-atom { position: static; display: block; width: 175px; margin: 25px 0 15px auto; }
  .flow-preview #academics > .display-title { max-width: none; }
}
@media (max-width: 640px) {
  html.flow-preview .page-panel:not(.hero), html.flow-preview .record-slide { padding-bottom: 110px; }
  .flow-preview .flow-seam { top: -34px; height: 68px; }
  .flow-preview .flow-speedlines { height: 34px; bottom: 40px; opacity: .65; }
  .flow-preview .flow-atom { width: 140px; }
  .flow-preview #contact .flow-speedlines { bottom: 22px; }
}

/* Chapter 11 only: oversized, partially cropped atom behind the typography. */
.flow-preview #academics { isolation: isolate; }
.flow-preview #academics .degree-grid::before { display: none; }
.flow-preview .flow-atom-field {
  position: absolute; inset: 0 0 0 auto; width: 66%; overflow: hidden;
  z-index: -1; pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 28%);
}
.flow-preview #academics .flow-atom {
  position: absolute; width: 142%; max-width: none; height: auto;
  top: 50%; right: -36%; margin: 0; transform: translateY(-50%) rotate(-12deg);
  opacity: .28; stroke-width: 2.5;
}
.flow-preview #academics .flow-atom__electron { fill: none; }
@media (max-width: 640px) {
  .flow-preview #academics .flow-atom-field { width: 76%; }
  .flow-preview #academics .flow-atom { width: 220%; right: -94%; opacity: .2; }
}

@media (min-width: 1051px) {
  /* Open the orbit beside the name rather than letting it run behind 康. */
  .flow-preview .hero::before { mask-image: linear-gradient(#000 0 16%, transparent 19% 39%, #000 42%); }
}
.flow-preview .chapter-gallery__stage img {
  transform: translate3d(3%, 1%, 0) scale(.97) rotate(.6deg);
  filter: saturate(.85) blur(2px);
  transform-origin: 40% 55%;
  transition: opacity 280ms var(--ease-out), transform 650ms var(--ease-out), filter 200ms ease;
}
.flow-preview .chapter-gallery__stage img.is-active { transform: translate3d(0, 0, 0) scale(1) rotate(0); filter: saturate(.85) blur(0); }
.flow-preview .flow-gallery-glow { position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; background: radial-gradient(ellipse at 40% 50%, #eef0e95c, transparent 65%); border-radius: 45%; }
@media (prefers-reduced-motion: reduce) {
  .flow-preview .chapter-gallery__stage img, .flow-preview .chapter-gallery__stage img.is-active { transform: none; filter: saturate(.85); transition: opacity 150ms ease; }
  .flow-preview .flow-gallery-glow { display: none; }
}
