/* Domain 3 primitive styles. Reuse the .prim vocabulary in styles.css;
   only genuinely new classes belong here. Tokens only, never literal hex. */

/* A lit mono line. styles.css gives .ln a good/bad/dim, but not an "this is the
   line we are talking about" state, which is what Precedence needs to point at one
   frontmatter key without recolouring the whole card. */
.prim .ln.on{fill:var(--teal)}

/* A wasted-runner bar: the job is still running, and none of it is work. */
.prim .waste rect{fill:var(--pencil-soft);stroke:var(--pencil);stroke-width:2}
.prim .waste text{font-family:var(--f-mono);font-size:17px;fill:var(--pencil)}

/* Iterate draws the retry cycle as a ring; the return edge is the only element
   that has to read as motion rather than structure. */
.prim .ed.ret{stroke:var(--teal);stroke-width:3.4;stroke-dasharray:14 8}

/* Iterate's dead end. `absent` is the one state where the ring has no return
   arrow, and a differently-coloured box does not read as "no exit" — a solid
   barred band under the terminal node does. */
.prim .wall{fill:var(--pencil);opacity:.5}
