.ed-flow{--lens-dx:31.4%;--lens-dy:13.6%;--lens-size:.308;width:100%;height:100%;position:relative}.ed-wide{will-change:transform, opacity;transform-origin:50.3% 72%;transition:opacity var(--duration-slow) var(--ease-cinematic), transform var(--duration-slow) var(--ease-cinematic);position:absolute;inset:0}.ed-art{-webkit-mask-image:linear-gradient(to bottom, var(--color-ink) 82%, transparent);mask-image:linear-gradient(to bottom, var(--color-ink) 82%, transparent);position:absolute;inset:0;overflow:hidden}.ed-body{width:128%;max-width:none;height:auto;position:absolute;top:-1.23%;left:-14%}.ed-overlay,.ed-marks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ed-stop-selected{stop-color:var(--color-selected);stop-opacity:1}.ed-stop-brand{stop-color:var(--color-brand);stop-opacity:.3}.ed-stop-clear{stop-color:var(--color-paper);stop-opacity:0}.ed-halo,.ed-pelvis{transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration-slow) var(--ease-cinematic), transform var(--duration-slow) var(--ease-cinematic)}.ed-halo{opacity:.9}.ed-pelvis{opacity:0;transform:scale(.85)}.ed-nerve-base{fill:none;stroke:color-mix(in srgb, var(--color-brand) 22%, transparent);stroke-width:3px;stroke-dasharray:2 16;stroke-linecap:round}.ed-nerve{fill:none;stroke:var(--color-brand);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset var(--duration-cinematic) var(--ease-cinematic)}.ed-nerve-pulse,.ed-vessel-pulse{fill:none;stroke:var(--color-paper);stroke-width:3px;stroke-linecap:round;stroke-dasharray:36 1000;stroke-dashoffset:36px;opacity:0}.ed-burst{fill:none;stroke:var(--color-brand);stroke-width:3px;stroke-dasharray:4 10;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration-slow) var(--ease-cinematic), transform var(--duration-slow) var(--ease-cinematic);transform:scale(.6)}.ed-vessel-base{fill:none;stroke:color-mix(in srgb, var(--color-brand) 16%, transparent);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.ed-vessel,.ed-vessel-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset var(--duration-cinematic) var(--ease-cinematic)}.ed-vessel{stroke:var(--color-brand);stroke-width:8px}.ed-vessel-glow{stroke:var(--color-selected);stroke-width:34px;opacity:.9;filter:blur(8px)}.ed-leader{fill:none;stroke:var(--color-brand);stroke-width:3px;stroke-dasharray:2 12;stroke-linecap:round;opacity:0;transition:opacity var(--duration-slow) var(--ease-cinematic)}.ed-fail{opacity:0;transition:opacity var(--duration-slow) var(--ease-cinematic)}.ed-fail-halo{fill:color-mix(in srgb, var(--color-paper) 72%, transparent)}.ed-fail-dot{fill:var(--color-text)}.ed-tag{top:var(--y45);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-paper) 78%, transparent);-webkit-backdrop-filter:blur(var(--blur-subtle));backdrop-filter:blur(var(--blur-subtle));box-shadow:var(--shadow-subtle);font-size:var(--text-14);white-space:nowrap;color:var(--color-text);opacity:0;transition:opacity var(--duration-normal) var(--ease-cinematic), transform var(--duration-normal) var(--ease-cinematic);line-height:1.4;position:absolute;transform:translate(-100%,-50%)}.ed-xsec{aspect-ratio:1;background:var(--color-paper);opacity:0;width:100%;transform:translate(var(--lens-dx), var(--lens-dy)) scale(calc(var(--lens-size) / var(--disc)));clip-path:circle(calc(var(--disc) * 50%) at 50% 50%);transition:transform var(--duration-slow) var(--ease-cinematic), clip-path var(--duration-slow) var(--ease-cinematic), opacity var(--duration-fast) var(--ease-exit);position:absolute;top:10%;left:0}.ed-lens-ring{top:var(--y45);width:calc(var(--lens-size) * 100%);aspect-ratio:1;border-radius:var(--radius-pill);box-shadow:var(--shadow-floating), inset 0 0 0 var(--border-hairline) color-mix(in srgb, var(--color-brand) 14%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-cinematic);position:absolute;transform:translate(-50%,-50%)}.ed-flow:not([data-scene=lens]) .ed-lens-ring{transition-duration:var(--duration-micro)}.ed-lens-caption{left:50%;top:calc(100% + var(--space-12));font-size:var(--text-14);white-space:nowrap;color:var(--color-muted);line-height:1.4;position:absolute;transform:translate(-50%)}.ed-caption{left:50%;bottom:var(--space-12);font-size:var(--text-14);white-space:nowrap;color:var(--color-muted);opacity:0;transition:opacity var(--duration-normal) var(--ease-cinematic);margin:0;line-height:1.4;position:absolute;transform:translate(-50%)}.ed-caption span{color:var(--color-text)}.mech-chip{left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-paper) 86%, transparent);-webkit-backdrop-filter:blur(var(--blur-subtle));backdrop-filter:blur(var(--blur-subtle));font-size:var(--text-14);color:var(--color-text);text-wrap:balance;width:max-content;transform:translate(calc(var(--space-4) * -2), -50%);opacity:0;transition:opacity var(--duration-micro) var(--ease-standard);line-height:1.3;display:inline-flex;position:absolute}.mech-chip i{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-text);box-shadow:0 0 0 calc(var(--border-hairline) * 2) var(--color-paper);flex:none}.mech-chip[data-side=left]{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);transform:translate(calc(-100% + var(--space-4) * 2), -50%);flex-direction:row-reverse}.ed-flow[data-settled] .mech-chip[data-on]{opacity:1;transition:opacity var(--duration-normal) var(--ease-cinematic)}.ed-flow[data-scene=film] .mech-chip[data-on][data-hold]{opacity:1}.ed-flow[data-stage=stimulus] .ed-halo{opacity:1;transform:scale(1.06)}.ed-flow[data-stage=stimulus] .ed-tag-brain{opacity:1}.ed-flow[data-signal] .ed-nerve{stroke-dashoffset:0}.ed-flow[data-signal] .ed-burst{opacity:.8;transform:none}.ed-flow[data-stage=signal] :is(.ed-tag-nerve,.ed-tag-no){opacity:1}.ed-flow[data-inflow] :is(.ed-vessel,.ed-vessel-glow){stroke-dashoffset:0;transition-delay:var(--duration-micro)}.ed-flow[data-inflow] .ed-pelvis{opacity:.75;transform:none}.ed-flow[data-stage=inflow]:not([data-scene=film]) .ed-tag-artery{opacity:1}.ed-flow[data-retention] .ed-pelvis{opacity:1;transform:scale(1.06)}.ed-flow[data-stage=fail] :is(.ed-nerve,.ed-vessel,.ed-vessel-glow,.ed-pelvis,.ed-burst){opacity:.3}.ed-flow[data-fail] .ed-fail,.ed-flow[data-stage=fail] .ed-tag-fail,.ed-flow[data-stage=complete] .ed-tag-fail,.ed-flow[data-scene=lens] :is(.ed-xsec,.ed-lens-ring){opacity:1}.ed-flow[data-scene=lens] .ed-xsec{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-cinematic)}.ed-flow[data-scene=lens] .ed-leader{opacity:.8}.ed-flow[data-scene=film] .ed-xsec{opacity:1;clip-path:circle(75%);transition-duration:var(--duration-slow), var(--duration-slow), var(--duration-fast);transition-timing-function:var(--ease-cinematic), var(--ease-cinematic), var(--ease-standard);transform:none}.ed-flow[data-scene=film] .ed-wide{opacity:0;transform:scale(1.04)}.ed-flow[data-scene=film] .ed-caption{opacity:1}.ed-flow[data-instant] :is(.ed-wide,.ed-xsec,.ed-lens-ring,.ed-caption,.ed-tag,.ed-fail,.ed-leader,.mech-chip){transition:none}@media (prefers-reduced-motion:no-preference){.ed-flow[data-playing][data-signal]:not([data-stage=fail]) .ed-nerve-pulse{animation:ed-run calc(var(--duration-cinematic) * 2) var(--ease-standard);animation-iteration-count:2}.ed-flow[data-playing][data-inflow]:not([data-stage=fail]) .ed-vessel-pulse{animation:ed-run calc(var(--duration-cinematic) * 2) var(--ease-standard);animation-iteration-count:2;animation-delay:var(--duration-slow)}}@keyframes ed-run{0%{stroke-dashoffset:36px;opacity:.95}80%{opacity:.95}to{stroke-dashoffset:-1000px;opacity:0}}@media (max-width:767px){.ed-flow{--lens-dy:26.2%}.ed-wide{transform-origin:50.3% 90%}.ed-art{-webkit-mask-image:linear-gradient(to bottom, var(--color-ink) 88%, transparent);mask-image:linear-gradient(to bottom, var(--color-ink) 88%, transparent)}.ed-body{top:-1.54%}.ed-tag,.ed-lens-ring{top:var(--y11)}.ed-xsec{aspect-ratio:auto;width:auto;inset:0}.ed-lens-caption{top:calc(100% + var(--space-4));color:var(--color-text);left:auto;right:0;transform:none}}@media (prefers-reduced-transparency:reduce){.ed-tag,.mech-chip{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.ed-lens-ring,.mech-chip{border:var(--border-hairline) solid CanvasText}}
