.water-case .display{letter-spacing:0;line-height:1.08}.water-case [id]{scroll-margin-top:6rem}.water-case .research-flow{grid-template-columns:minmax(0,1.15fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,.9fr);align-items:center;row-gap:14px;display:grid;position:relative}.water-case .flow-inputs{gap:12px;display:grid;position:relative}.water-case .flow-card{background:var(--background);border-top:3px solid var(--primary);min-width:0;padding:14px 16px}.water-case .flow-input{border-top:0;border-left:3px solid var(--primary)}.water-case .flow-output{background:var(--accent);border-color:var(--foreground)}.water-case .flow-optional{border:1px dashed var(--brand-ink);color:var(--brand-ink);padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.water-case .flow-link{background:var(--primary);align-self:center;height:1px;position:relative}.water-case .flow-link:before{content:"";border-left:7px solid var(--primary);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;position:absolute;top:-4px;right:-1px}.water-case .flow-link:after{content:"";background:var(--primary);opacity:0;width:8px;height:8px;animation:12s linear infinite paused water-flow-x;animation-delay:var(--flow-delay,0s);border-radius:50%;position:absolute;top:-3.5px;left:0}.water-case [data-playing=true] .flow-link:after{animation-play-state:running}.water-case .flow-feedback{color:var(--muted-foreground);grid-column:3/-1;justify-content:center;align-items:center;gap:8px;padding-top:30px;font-size:.8125rem;font-weight:500;display:flex;position:relative}.water-case .flow-return{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.water-case .flow-return path{fill:none;stroke:var(--muted-foreground);stroke-width:1.5px;stroke-dasharray:4 4}.water-case .flow-return .flow-arrow{fill:var(--muted-foreground);stroke:none;stroke-dasharray:none}.water-case .flow-return-dot{background:var(--primary);offset-rotate:0deg;offset-distance:0%;opacity:0;border-radius:50%;width:10px;height:10px;animation:12s linear infinite paused water-flow-back;position:absolute;top:0;left:0}.water-case [data-playing=true] .flow-return-dot{animation-play-state:running}@keyframes water-flow-back{0%,66%{opacity:0;offset-distance:0%}67%{opacity:1;offset-distance:0%}95%{opacity:1;offset-distance:100%}97%,to{opacity:0;offset-distance:100%}}.water-case .research-disclosure summary::-webkit-details-marker{display:none}@keyframes water-flow-x{0%{opacity:0;left:0}3%{opacity:1}14%{opacity:1;left:calc(100% - 8px)}16%,to{opacity:0;left:calc(100% - 8px)}}@keyframes water-flow-y{0%{opacity:0;top:0}3%{opacity:1}14%{opacity:1;top:calc(100% - 8px)}16%,to{opacity:0;top:calc(100% - 8px)}}@media (width<=1023px){.water-case .research-flow{flex-direction:column;align-items:stretch;padding-right:22px;display:flex}.water-case .flow-link{align-self:center;width:1px;height:32px}.water-case .flow-link:before{border-top:7px solid var(--primary);border-bottom:0;border-left:4.5px solid #0000;border-right:4.5px solid #0000;inset:auto auto -1px -4px}.water-case .flow-link:after{animation-name:water-flow-y;top:0;left:-3.5px}.water-case .flow-feedback{text-align:left;justify-content:flex-start;padding:12px 0 0}}@media (width>=640px) and (width<=1023px){.water-case .flow-inputs{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.water-case .flow-link:after,.water-case .flow-return-dot{animation:none}.water-case [data-playing=true] .flow-return-dot{animation:12s linear infinite water-flow-back;animation-duration:12s!important;animation-iteration-count:infinite!important}.water-case [data-playing=true] .flow-link:after{animation:12s linear infinite water-flow-x;animation-delay:var(--flow-delay,0s);animation-duration:12s!important;animation-iteration-count:infinite!important}.water-case .research-disclosure summary svg{transition:none}}@media (prefers-reduced-motion:reduce) and (width<=1023px){.water-case [data-playing=true] .flow-link:after{animation-name:water-flow-y}}.water-case .bullet-list{gap:.875rem;display:grid}.water-case .bullet-list li{color:var(--muted-foreground);padding-left:1.25rem;line-height:1.65;position:relative}.water-case .bullet-list li:before{content:"";background:var(--primary);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.65em;left:0}
