/* Figure 1. Three ceilings: the Bell test run on one cube of four axes, computed live.
   Every class is prefixed bi1-. Colours with a meaning, as on the page: cyan = acts that only read (values written in
   advance) and the ceiling 2; magenta = acts that write and the ceiling 2√2; hairline grey = the ceiling 4; ink = measured.
   The page's tokens (--bi-*) are read with fallbacks; the figure's own tokens are --k-*. */
.bi1 {
  --k-paper: var(--bi-paper, #faf8f3); --k-ink: var(--bi-ink, #1d1d1b); --k-body: var(--bi-body, #2a2926); --k-soft: var(--bi-soft, #3c3a36);
  --k-hair: var(--bi-hair, #8a8a8a); --k-rule: var(--bi-rule, color-mix(in srgb, var(--k-ink) 16%, var(--k-paper)));
  --k-c: var(--bi-cyan, #009fe3); --k-m: var(--bi-magenta, #e6007e); --k-c-text: var(--bi-cyan-text, #0072b5); --k-m-text: var(--bi-magenta-text, #c4006b);
  --k-m-tint: color-mix(in srgb, var(--k-m) 8%, var(--k-paper));
  --k-text: var(--bi-text, "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif);
  --k-display: var(--bi-display, "Inter Display", "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif);
  --k-mono: var(--bi-mono, "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace);
  container-type: inline-size;
  margin: 0; padding: clamp(.9rem, 1.8vw, 1.25rem); background: var(--k-paper); color: var(--k-body);
  border: 1px solid var(--k-ink); font-family: var(--k-text); font-weight: 420; line-height: 1.42;
  font-optical-sizing: auto; box-sizing: border-box; position: relative;
}
@media screen and (prefers-color-scheme: dark) {
  .bi1 { --k-paper: var(--bi-paper, #141413); --k-ink: var(--bi-ink, #faf8f3); --k-body: var(--bi-body, #e9e6df); --k-soft: var(--bi-soft, #c9c5bc);
    --k-c: var(--bi-cyan, #2bb3f0); --k-m: var(--bi-magenta, #ff3d9e); --k-c-text: var(--bi-cyan-text, #2bb3f0); --k-m-text: var(--bi-magenta-text, #ff6fb6);
    --k-m-tint: color-mix(in srgb, var(--k-m) 13%, var(--k-paper)); }
}
.bi1 *, .bi1 *::before, .bi1 *::after { box-sizing: border-box; }
.bi1-label { margin: 0; font: 700 .7rem/1.3 var(--k-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--k-soft); }
.bi1-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; align-items: baseline;
  padding-bottom: .7rem; margin-bottom: .9rem; border-bottom: 1px solid var(--k-rule); }
.bi1-head .bi1-live { color: var(--k-ink); }
.bi1-live::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .45rem; background: var(--k-m); vertical-align: .05rem; }
.bi1-lede { margin: 0 0 .9rem; max-width: 52rem; font-size: 1.05rem; font-weight: 450; line-height: 1.32; color: var(--k-ink); }

/* row 1: the number and the line with its three ceilings */
.bi1-top { display: grid; grid-template-columns: minmax(12rem, 19rem) minmax(0, 1fr); grid-template-areas: "num ruler" "words ruler";
  grid-template-rows: auto 1fr; column-gap: clamp(1rem, 2.2vw, 1.75rem); align-items: start; }
.bi1-read { grid-area: num; min-width: 0; }
.bi1-read2 { grid-area: words; min-width: 0; }
.bi1-ruler { grid-area: ruler; display: block; width: 100%; overflow: visible; }
.bi1-num { display: block; margin: .25rem 0 0; font-family: var(--k-display); font-weight: 860; font-size: clamp(2.5rem, 4.6vw, 3.4rem);
  line-height: .86; letter-spacing: -.05em; color: var(--k-ink); font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.bi1-words { margin: .35rem 0 0; font-size: .9rem; line-height: 1.26; color: var(--k-ink); font-weight: 560; }
.bi1-sum { margin: .3rem 0 0; font: 400 .66rem/1.35 var(--k-mono); white-space: nowrap; color: var(--k-soft); font-variant-numeric: tabular-nums; }
.bi1-fixed { margin: .3rem 0 0; font-size: .78rem; line-height: 1.3; color: var(--k-soft); }
.bi1-fixed b { color: var(--k-ink); font-weight: 650; white-space: nowrap; }
.bi1-ruler text { font-family: var(--k-mono); fill: var(--k-soft); paint-order: stroke; stroke: var(--k-paper); stroke-width: 3px; stroke-linejoin: round; }
.bi1-ruler .t-cap { font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bi1-ruler .t-val { font-weight: 700; font-size: 12.5px; fill: var(--k-ink); letter-spacing: .02em; }
.bi1-ruler .t-tick { font-size: 10px; }
.bi1-ruler .t-exp { font-size: 9.5px; letter-spacing: .02em; fill: var(--k-body); }
.bi1-ruler .t-expv { font-size: 9.5px; letter-spacing: .02em; fill: var(--k-ink); font-weight: 700; }
.bi1-ruler .t-small { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bi1-ruler .t-read { fill: var(--k-c-text); }
.bi1-ruler .t-write { fill: var(--k-m-text); }
.bi1-ruler .t-you { font-weight: 700; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; }
.bi1-ruler .axis { stroke: var(--k-ink); stroke-width: 1.2; }
.bi1-ruler .tick { stroke: var(--k-ink); stroke-width: 1; }
.bi1-ruler .c-read { stroke: var(--k-c); stroke-width: 1.5; }
.bi1-ruler .c-write { stroke: var(--k-m); stroke-width: 1.5; }
.bi1-ruler .c-table { stroke: var(--k-hair); stroke-width: 1.2; stroke-dasharray: 4 3; }
.bi1-ruler .c-on { stroke-width: 3.4; }
.bi1-ruler .band { fill: var(--k-m-tint); stroke: none; }
.bi1-ruler .band-read { fill: var(--k-c); opacity: .08; stroke: none; }
.bi1-ruler .band-ns { stroke: none; }
.bi1-ruler .hatch { stroke: var(--k-hair); stroke-width: 1; opacity: .45; }
.bi1-ruler .leader { stroke: var(--k-hair); stroke-width: 1; stroke-dasharray: 1 3; }
.bi1-ruler .exp-bar { stroke: var(--k-ink); stroke-width: 1.2; }
.bi1-ruler .exp-dot { fill: var(--k-ink); stroke: var(--k-ink); stroke-width: 1.2; }
.bi1-ruler .exp-open { fill: var(--k-paper); stroke: var(--k-ink); stroke-width: 1.3; }
.bi1-ruler .ptr { stroke-width: 2.4; }
.bi1-ruler .tal-bar { stroke-width: 1.4; }
.bi1-ruler .tal-dot { fill: var(--k-paper); stroke-width: 1.6; }
.bi1[data-acts="write"] .bi1-ruler .ptr, .bi1[data-acts="write"] .bi1-ruler .tal-bar, .bi1[data-acts="write"] .bi1-ruler .tal-dot { stroke: var(--k-m); }
.bi1[data-acts="write"] .bi1-ruler .ptr-head { fill: var(--k-m); }
.bi1[data-acts="write"] .bi1-ruler .t-you { fill: var(--k-m-text); }
.bi1[data-acts="read"] .bi1-ruler .ptr, .bi1[data-acts="read"] .bi1-ruler .tal-bar, .bi1[data-acts="read"] .bi1-ruler .tal-dot { stroke: var(--k-c); }
.bi1[data-acts="read"] .bi1-ruler .ptr-head { fill: var(--k-c); }
.bi1[data-acts="read"] .bi1-ruler .t-you { fill: var(--k-c-text); }

/* row 2: the two stations and the controls */
.bi1-ctl { display: grid; grid-template-columns: auto minmax(15rem, 1fr) auto minmax(15rem, 22rem); grid-template-areas: "A lab B mode"; gap: .9rem clamp(.9rem, 2vw, 1.5rem);
  align-items: start; margin-top: .6rem; padding-top: .7rem; border-top: 1px solid var(--k-rule); }
.bi1-st { min-width: 0; text-align: center; }
.bi1-st .bi1-label { font-size: .64rem; letter-spacing: .12em; color: var(--k-ink); }
.bi1-dial { display: block; width: 164px; max-width: 100%; height: auto; aspect-ratio: 164 / 118; margin: .2rem auto 0; touch-action: none; overflow: visible; }
.bi1-dial text { font-family: var(--k-mono); paint-order: stroke; stroke: var(--k-paper); stroke-width: 3px; }
.bi1-dial .rim { fill: none; stroke: var(--k-hair); stroke-width: 1; }
.bi1-dial .ref { stroke: var(--k-hair); stroke-width: 1; stroke-dasharray: 2 3; }
.bi1-dial .ref-t { font-size: 9.5px; font-weight: 700; fill: var(--k-soft); letter-spacing: .04em; }
.bi1-dial .dir { fill: var(--k-c); stroke: var(--k-paper); stroke-width: 1; }
.bi1-dial .ndl { stroke-width: 2.4; stroke-linecap: square; }
.bi1-dial .ndl1 { stroke-dasharray: 5 3; }
.bi1-dial .knob { fill: var(--k-paper); stroke-width: 2; cursor: grab; }
.bi1-dial .knob-t { font-size: 10px; font-weight: 700; text-anchor: middle; dominant-baseline: central; pointer-events: none; stroke: none; }
.bi1-dial .hit { fill: transparent; stroke: none; cursor: grab; }
.bi1-dial g[role="slider"] { outline: none; }
.bi1-dial .ring { fill: none; stroke: none; }
.bi1-dial g[role="slider"]:focus-visible .ring { stroke: var(--k-ink); stroke-width: 1.5; }
.bi1[data-acts="write"] .bi1-dial .ndl, .bi1[data-acts="write"] .bi1-dial .knob { stroke: var(--k-m); }
.bi1[data-acts="write"] .bi1-dial .knob0 { fill: var(--k-m-text); }
.bi1[data-acts="write"] .bi1-dial .knob-t1 { fill: var(--k-m-text); }
.bi1[data-acts="read"] .bi1-dial .ndl, .bi1[data-acts="read"] .bi1-dial .knob { stroke: var(--k-c); }
.bi1[data-acts="read"] .bi1-dial .knob0 { fill: var(--k-c-text); }
.bi1[data-acts="read"] .bi1-dial .knob-t1 { fill: var(--k-c-text); }
.bi1-dial .knob-t0 { fill: var(--k-paper); }
.bi1-angles { margin: .15rem 0 0; font: 400 .68rem/1.35 var(--k-mono); color: var(--k-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bi1-mode, .bi1-run { min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.bi1-seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--k-ink); width: max-content; max-width: 100%; }
.bi1-seg button, .bi1-btn { appearance: none; border: 0; border-radius: 0; background: transparent; color: var(--k-ink); cursor: pointer;
  font: 700 .64rem/1 var(--k-mono); letter-spacing: .1em; text-transform: uppercase; padding: .55rem .7rem; min-height: 34px; }
.bi1-seg button + button { border-left: 1px solid var(--k-ink); }
.bi1-seg button[aria-pressed="true"] { background: var(--k-ink); color: var(--k-paper); }
.bi1-seg button:focus-visible, .bi1-btn:focus-visible { outline: 2px solid var(--k-ink); outline-offset: 2px; }
.bi1-btn { border: 1px solid var(--k-ink); }
.bi1-btn:hover, .bi1-seg button:hover:not([aria-pressed="true"]) { background: color-mix(in srgb, var(--k-ink) 8%, transparent); }
.bi1-btn[aria-pressed="true"], .bi1-btn[aria-expanded="true"] { background: var(--k-ink); color: var(--k-paper); }
.bi1-row { display: flex; flex-wrap: wrap; gap: .4rem; }
.bi1-note { margin: 0; font-size: .8rem; line-height: 1.35; color: var(--k-soft); }
.bi1-rounds { margin: 0; font: 400 .72rem/1.45 var(--k-mono); color: var(--k-ink); font-variant-numeric: tabular-nums; }
.bi1-rounds .last { color: var(--k-soft); display: block; }

/* the matrices */
.bi1-mats { margin-top: .9rem; padding-top: .8rem; border-top: 1px solid var(--k-rule); }
.bi1-mats[hidden] { display: none; }
.bi1-mats-intro { margin: 0 0 .7rem; font-size: .88rem; max-width: 52rem; }
.bi1-mgrid { display: flex; flex-wrap: wrap; gap: 1.1rem 1.4rem; align-items: flex-start; }
.bi1-mbox { min-width: 0; }
.bi1-mbox .bi1-label { margin-bottom: .2rem; color: var(--k-ink); font-size: .66rem; }
.bi1-mbox .sub { margin: 0 0 .3rem; font: 400 .66rem/1.35 var(--k-mono); color: var(--k-soft); max-width: 19rem; }
.bi1-mat { display: block; overflow: visible; }
.bi1-mat text { font-family: var(--k-mono); font-size: 7.5px; fill: var(--k-soft); }
.bi1-mat .cell-v { font-size: 7.5px; text-anchor: middle; dominant-baseline: central; fill: var(--k-ink); pointer-events: none; }
.bi1-mat .cell-v.on-solid { fill: var(--k-paper); }
.bi1-mat .grid { stroke: var(--k-rule); stroke-width: .6; fill: none; }
.bi1-mat .frame { stroke: var(--k-ink); stroke-width: 1; fill: none; }
.bi1-mat .pos { fill: var(--k-m-text); }
.bi1-mat .neg { fill: var(--k-ink); }
.bi1-mat .pos.half { fill: color-mix(in srgb, var(--k-m) 35%, var(--k-paper)); }
.bi1-mat .neg.half { fill: color-mix(in srgb, var(--k-ink) 30%, var(--k-paper)); }
.bi1-mat .rd.pos { fill: var(--k-c-text); }
.bi1-mat .st { fill: color-mix(in srgb, var(--k-ink) 22%, var(--k-paper)); }
.bi1-mkey { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: .7rem 0 0; padding: 0; list-style: none; font: 400 .7rem/1.35 var(--k-mono); color: var(--k-soft); }
.bi1-mkey i { display: inline-block; width: .8rem; height: .8rem; margin-right: .35rem; vertical-align: -.1rem; border: 1px solid var(--k-ink); }
.bi1-mkey i.p1 { background: var(--k-m); } .bi1-mkey i.ph { background: color-mix(in srgb, var(--k-m) 35%, var(--k-paper)); }
.bi1-mkey i.c1 { background: var(--k-c); }
.bi1-mkey i.m1 { background: var(--k-ink); } .bi1-mkey i.mh { background: color-mix(in srgb, var(--k-ink) 30%, var(--k-paper)); }
.bi1-ctab { margin-top: .9rem; border-collapse: collapse; font: 400 .74rem/1.35 var(--k-mono); color: var(--k-ink); font-variant-numeric: tabular-nums; }
.bi1-ctab th, .bi1-ctab td { padding: .22rem .9rem .22rem 0; text-align: right; white-space: nowrap; }
.bi1-ctab th { font-weight: 700; text-align: left; }
.bi1-ctab thead th { font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: var(--k-soft); text-align: right; }
.bi1-ctab thead th:first-child { text-align: left; }
.bi1-ctab td.e { font-weight: 700; }
.bi1-tabwrap { overflow-x: auto; max-width: 100%; }
.bi1-mfoot { margin: .6rem 0 0; font-size: .82rem; color: var(--k-soft); max-width: 52rem; }

.bi1-caption { margin: .9rem 0 0; padding-top: .8rem; border-top: 1px solid var(--k-rule); font-size: .92rem; color: var(--k-body); max-width: 52rem; }
.bi1-caption b { color: var(--k-ink); font-weight: 650; }
.bi1-nt { text-transform: none; letter-spacing: 0; }
.bi1-ctab thead th { text-transform: none; }
.bi1-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@container (max-width: 62rem) {
  .bi1-ctl { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "A lab B" "mode mode mode"; }
  .bi1-mode { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
  .bi1-mode > .bi1-label { flex-basis: 100%; }
}
@container (max-width: 47rem) {
  .bi1-top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "num" "ruler" "words"; grid-template-rows: auto; row-gap: .45rem; }
  .bi1-ctl { grid-template-columns: 1fr 1fr; grid-template-areas: "A B" "lab lab" "mode mode"; }
  .bi1-mode { flex-direction: column; align-items: stretch; }
}
@container (max-width: 21rem) {
  .bi1-dial { width: 140px; }
  .bi1-seg button, .bi1-btn { padding: .5rem .5rem; font-size: .6rem; }
}
@media (forced-colors: active) {
  .bi1 { border-color: CanvasText; }
  .bi1-ruler text, .bi1-dial text, .bi1-mat text { fill: CanvasText; stroke: Canvas; }
  .bi1-ruler .axis, .bi1-ruler .tick, .bi1-ruler .c-read, .bi1-ruler .c-write, .bi1-ruler .c-table, .bi1-ruler .exp-bar, .bi1-ruler .leader,
  .bi1-dial .rim, .bi1-dial .ref, .bi1-mat .grid, .bi1-mat .frame { stroke: CanvasText; }
  .bi1-ruler .exp-dot, .bi1-dial .dir { fill: CanvasText; stroke: CanvasText; }
  .bi1-ruler .exp-open, .bi1 .bi1-ruler .tal-dot, .bi1 .bi1-dial .knob { fill: Canvas; stroke: Highlight; }
  .bi1 .bi1-ruler .ptr, .bi1 .bi1-ruler .tal-bar, .bi1 .bi1-dial .ndl { stroke: Highlight; }
  .bi1 .bi1-ruler .ptr-head, .bi1 .bi1-dial .knob0, .bi1-mat .pos, .bi1-mat .neg { fill: Highlight; }
  .bi1 .bi1-dial .knob-t0 { fill: Canvas; } .bi1 .bi1-dial .knob-t1 { fill: CanvasText; }
  .bi1-ruler .band, .bi1-ruler .band-read { fill: Canvas; } .bi1-ruler .hatch { stroke: CanvasText; }
  .bi1-seg button[aria-pressed="true"], .bi1-btn[aria-pressed="true"], .bi1-btn[aria-expanded="true"] { forced-color-adjust: none; background: Highlight; color: HighlightText; }
}
@media print {
  .bi1 { --k-paper: #ffffff; --k-ink: #1d1d1b; --k-body: #2a2926; --k-soft: #3c3a36; --k-hair: #8a8a8a; --k-rule: #d6d4cf;
    --k-c: #009fe3; --k-m: #e6007e; --k-c-text: #0072b5; --k-m-text: #c4006b; --k-m-tint: #fdeef6; break-inside: auto; }
  .bi1, .bi1 * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .bi1-top, .bi1-ctl { break-inside: avoid; }
  .bi1-run .bi1-row, .bi1-mode .bi1-row { display: none; }
}

@media screen and (prefers-color-scheme: dark) { .bi1-ruler .band-read { opacity: .17; } }

/* the experiment row: two stations at the ends of one shared state */
.bi1-st[data-st="A"] { grid-area: A; } .bi1-st[data-st="B"] { grid-area: B; } .bi1-lab { grid-area: lab; } .bi1-mode { grid-area: mode; }
.bi1-lab { min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.bi1-lab > .bi1-label { color: var(--k-ink); text-align: center; }
.bi1-link { display: flex; align-items: center; gap: .45rem; margin: .1rem 0 .05rem; }
.bi1-link .br { flex: 1 1 auto; height: 9px; align-self: flex-end; border-bottom: 1.5px solid var(--k-ink); }
.bi1-link .br.l { border-left: 1.5px solid var(--k-ink); } .bi1-link .br.r { border-right: 1.5px solid var(--k-ink); }
.bi1-link .src { font: 700 .58rem/1.2 var(--k-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--k-ink); padding: 0 .45rem; text-align: center; }
.bi1[data-acts="write"] .bi1-link .src.pulse { animation: bi1-pulse .45s ease-out; }
.bi1[data-acts="read"] .bi1-link .src.pulse { animation: bi1-pulse-r .45s ease-out; }
@keyframes bi1-pulse { from { background: color-mix(in srgb, var(--k-m) 30%, var(--k-paper)); } to { background: transparent; } }
@keyframes bi1-pulse-r { from { background: color-mix(in srgb, var(--k-c) 30%, var(--k-paper)); } to { background: transparent; } }
@media (prefers-reduced-motion: reduce) { .bi1-link .src.pulse { animation: none; } }
.bi1-tw { overflow-x: auto; max-width: 100%; position: relative; }
.bi1-agree { width: 100%; border-collapse: collapse; font: 400 .66rem/1.25 var(--k-mono); color: var(--k-ink); font-variant-numeric: tabular-nums; }
.bi1-agree th { font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--k-soft); text-align: left; padding: .1rem .35rem .15rem 0; white-space: nowrap; }
.bi1-agree td { padding: .2rem .3rem; white-space: nowrap; border: 1px solid var(--k-rule); vertical-align: top; }
.bi1-agree td b { font-weight: 700; white-space: nowrap; }
.bi1-agree td span { color: var(--k-soft); font-size: .58rem; white-space: nowrap; }
.bi1[data-acts="write"] .bi1-agree td { border-left: 3px solid var(--k-m); }
.bi1[data-acts="read"] .bi1-agree td { border-left: 3px solid var(--k-c); }
.bi1-pattern { margin: 0; font-size: .72rem; line-height: 1.3; color: var(--k-soft); }
.bi1-pattern b { color: var(--k-ink); font-variant-numeric: tabular-nums; }
.bi1-lamp { display: flex; align-items: center; justify-content: center; gap: .4rem; margin: .1rem 0 0; font: 400 .66rem/1.2 var(--k-mono); color: var(--k-soft); white-space: nowrap; }
.bi1-lamp .lamp { display: inline-flex; align-items: center; justify-content: center; min-width: 1.9rem; height: 1.15rem; font: 700 .64rem/1 var(--k-mono); border: 2px solid var(--k-hair); color: var(--k-soft); }
.bi1[data-acts="write"] .bi1-lamp .lamp.p { background: var(--k-m-text); border-color: var(--k-m-text); color: var(--k-paper); }
.bi1[data-acts="write"] .bi1-lamp .lamp.m { border-color: var(--k-m); color: var(--k-m-text); }
.bi1[data-acts="read"] .bi1-lamp .lamp.p { background: var(--k-c-text); border-color: var(--k-c-text); color: var(--k-paper); }
.bi1[data-acts="read"] .bi1-lamp .lamp.m { border-color: var(--k-c); color: var(--k-c-text); }
.bi1-dial g.used .ring { stroke: var(--k-ink); stroke-width: 1.3; stroke-dasharray: 2 2; }
.bi1-mode .bi1-rounds { margin-top: .1rem; }
@media (forced-colors: active) { .bi1-link .ln, .bi1-link .src { border-color: CanvasText; } .bi1-lamp .lamp { border-color: CanvasText; } .bi1[data-acts] .bi1-lamp .lamp.p { background: Highlight; color: HighlightText; } }

.bi1-st .bi1-angles { display: none; }
.bi1-lab .bi1-rounds { margin: 0; font-size: .7rem; color: var(--k-soft); }
.bi1-lab .bi1-rounds b { color: var(--k-ink); }
@container (max-width: 30rem) { .bi1-agree td { white-space: normal; } .bi1-agree td span { display: block; } .bi1-agree th { white-space: normal; } .bi1-link .src { white-space: normal; text-align: center; } }
@container (max-width: 30rem) { .bi1-lamp .lo { display: none; } }

/* the sentence under the number keeps three lines, so nothing below it moves while a needle is dragged */
.bi1-words { min-height: 3.78em; }
.bi1-nb { white-space: nowrap; }
/* only when the reader's text is large for the width (16rem grows with the text size) */
@container (max-width: 16rem) { .bi1-nb, .bi1-sum { white-space: normal; } .bi1-lamp { flex-wrap: wrap; white-space: normal; } .bi1-num { font-size: 1.6rem; } .bi1-seg { width: auto; } }
