/* Added by scaffold-machine.py: the floor every page on this studio needs.
   Invisible in a screenshot, which is why it is generated and not remembered. */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: var(--la-font-ui);
  background: var(--la-page);
  color: var(--la-ink);
  line-height: var(--la-leading-body);
  -webkit-font-smoothing: antialiased;
}

/* Reed-Solomon.

   la-accent-pick.py was run on 2026-08-25 against the 52 accent-carrying
   machines wearing 47 distinct colours, and returned 0 candidates clearing
   both the deltaE 12 distance floor and the 5.0:1 contrast floor. The palette
   is full, so this machine takes var(--la-instrument) and declares no --accent
   of its own. Inventing one under the floor would make two machines read as
   one on the timeline. */

/* ---- this machine ------------------------------------------------------- */

/* The hint above each panel. This is the first rule the generated floor stops
   at, which makes it the one a hand-written sheet forgets: all five sheets
   written on 2026-08-25 shipped the class with nothing styling it, and the
   class audit is what said so. */
.rs-hint { margin: 0 0 var(--la-space-3); color: var(--la-ink-dim); }

.rs-wrap { display: flex; flex-direction: column; gap: var(--la-space-3); }
.rs-sub { font-size: var(--la-text-base); margin: 0 0 var(--la-space-2); }
.rs-controls { display: flex; flex-wrap: wrap; gap: var(--la-space-2); }

.rs-table { font-family: var(--la-font-mono); }
.rs-table td { white-space: nowrap; }

/* An erased symbol is marked by the word gone in its own cell as well as by
   the accent rule, so it survives forced colours and a monochrome print. */
.rs-table tr[data-mark="bad"] td:nth-child(2) { font-weight: 700; }

.rs-said { margin: 0; color: var(--la-ink-dim); font-size: var(--la-text-sm); }
