A risograph prints one colour per pass. Want pink and blue? Two drums, two passes, and the paper never lands in exactly the same place twice. That tiny misregistration is the whole look.

Constraint as a style guide

With two inks you can't hide a weak layout behind gradients. Hierarchy has to come from size, weight and space. Every decision is visible, which makes every decision faster.

Overprint is a free third colour. Use it on purpose.

Overprint is a colour

Where pink sits on blue you get a deep violet you never mixed. Good riso layouts plan for those overlaps: a headline that crosses an image, a stamp that bites into the type.

Bringing it to the screen

On the web you can fake both passes with mix-blend-mode: multiply and a few pixels of offset. Keep the offset small. If people notice it as an effect, it's too much.

.print { color: var(--ink-a); mix-blend-mode: multiply; }
.print::after {
  content: attr(data-text);
  color: var(--ink-b);
  transform: translate(.04em, .03em);
}