/* The Born rule: why probability is a square. The institute's screen style: warm paper and ink, Inter at two sizes,
   small mono labels. Cyan is a value held at a position (the textbook's amplitude); magenta is a read (the textbook's
   probability, once the total is set to one); green marks a total that holds, red one that moves. */
body.br-body[data-rpi-page="paper-page"] {
  --br-paper: #faf8f3; --br-ink: #1d1d1b; --br-body: #2a2926; --br-soft: #3c3a36; --br-hair: #8a8a8a;
  --br-cyan: #008fcc; --br-magenta: #e6007e; --br-cyan-text: #0072b5; --br-magenta-text: #c4006b;
  --br-holds: #0b7a3e; --br-moves: #c8401f; --br-gold: #ffc328; --br-mute: #6b6862;
  --br-rule: color-mix(in srgb, var(--br-ink) 16%, var(--br-paper));
  --br-tint: color-mix(in srgb, var(--br-ink) 4%, var(--br-paper));
  --br-display: "Inter Display", "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --br-text: "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --br-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  background: var(--br-paper); color: var(--br-body);
}
@media screen and (prefers-color-scheme: dark) {
  body.br-body[data-rpi-page="paper-page"] {
    --br-paper: #141413; --br-ink: #faf8f3; --br-body: #e9e6df; --br-soft: #c9c5bc;
    --br-cyan: #2bb3f0; --br-magenta: #ff3d9e; --br-cyan-text: #2bb3f0; --br-magenta-text: #ff5aae;
    --br-holds: #3fb871; --br-moves: #ff6a3d; --br-mute: #9a968e;
  }
}
.br-page { width: min(calc(100% - 4rem), 75rem); margin: 0 auto; padding: 0 0 5rem;
  font-family: var(--br-text); font-weight: 420; line-height: 1.42; font-optical-sizing: auto; }
.br-page a { color: var(--br-ink); text-decoration-color: var(--br-cyan); text-decoration-thickness: 2px; text-underline-offset: .18em; }
.br-page a:hover { color: var(--br-cyan-text); }
.br-page i, .br-page var { font-style: italic; }
.br-page sub, .br-page sup { font-size: .72em; line-height: 0; }
.br-page b { color: var(--br-ink); font-weight: 650; }
.br-label { margin: 0 0 1rem; font: 700 .75rem/1.3 var(--br-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--br-soft); }
.br-label a { color: inherit; text-decoration: none; }
.br-label a:hover { text-decoration: underline; color: inherit; }
.br-nw { white-space: nowrap; }
.br-v { color: var(--br-cyan-text); font-weight: 600; }
.br-r { color: var(--br-magenta-text); font-weight: 600; }
body.br-body .br-opening h1, body.br-body .br-section h2, body.br-body .br-meaning h2, .br-truth h3 { overflow-wrap: break-word; }
.br-page :focus-visible { outline: 3px solid var(--br-cyan-text); outline-offset: 3px; }
.br-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* The site header is sticky: keep anchor targets and keyboard focus clear of it. */
html:has(> body.br-body[data-rpi-page="paper-page"]) { scroll-padding-top: 6rem; }

/* Opening: the sentence, the picture working, the number */
.br-opening { padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--br-ink); }
.br-opening > .br-label { margin-bottom: .75rem; }
.br-opening-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(1.5rem, 4vw, 4rem); align-items: end; }
body.br-body .br-opening h1 { margin: 0 0 .1rem; font-family: var(--br-display); font-weight: 820;
  font-size: clamp(2.3rem, 4.3vw, 3.9rem); line-height: .94; letter-spacing: -.038em; color: var(--br-ink); text-wrap: balance;
  text-shadow: 0 0 .5px color-mix(in srgb, var(--br-ink) 55%, transparent); }
body.br-body .br-opening h1 span { display: block; }
.br-lede { max-width: 40rem; margin: 0; font-size: clamp(1.05rem, 1.38vw, 1.24rem); font-weight: 450; line-height: 1.32;
  letter-spacing: -.008em; color: var(--br-ink); }
.br-opening-more { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(1.5rem, 4vw, 4rem); align-items: start;
  margin-top: clamp(1.75rem, 3.5vw, 2.5rem); }
.br-lede-block { max-width: 40rem; }
.br-status { max-width: 40rem; margin: .8rem 0 0; padding-top: .6rem; border-top: 1px solid var(--br-rule); font-size: .88rem; line-height: 1.42; color: var(--br-soft); }
.br-lede-more { max-width: 40rem; margin: 0 0 1.5rem; font-size: 1.08rem; line-height: 1.45; color: var(--br-body); }
.br-lede-more:last-child { margin-bottom: 0; }

/* The hero: a balanced two-port with equal values in both arms, and three reads totalled before and after */
.br-hero { margin: clamp(1.1rem, 2.2vw, 1.6rem) 0 0; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  column-gap: clamp(1.25rem, 3vw, 3rem); align-items: stretch; border-top: 2px solid var(--br-ink); padding-top: 1rem; }
.br-hero-fig { margin: clamp(1.1rem, 2.2vw, 1.6rem) 0 0; }
.br-hero-pic { margin: 0; min-width: 0; }
.br-hero-pic svg { display: block; width: 100%; height: auto; overflow: visible; }
.br-hero-side { display: flex; flex-direction: column; min-width: 0; }
.br-hero figcaption, .br-hero-note { margin: .6rem 0 0; font-size: .88rem; line-height: 1.4; color: var(--br-soft); max-width: 40rem; }
.br-tp-line { stroke: var(--br-ink); stroke-width: 1.5; fill: none; }
.br-tp-line--dark { stroke: var(--br-hair); stroke-dasharray: 5 5; }
.br-tp-box { fill: var(--br-tint); stroke: var(--br-ink); stroke-width: 2; }
.br-tp-x { stroke: var(--br-ink); stroke-width: 1.5; fill: none; }
.br-tp-val { fill: var(--br-cyan); }
.br-tp-empty { fill: none; stroke: var(--br-hair); stroke-width: 1.5; stroke-dasharray: 3 3; }
.br-tp-lab { font: 700 13px var(--br-mono); letter-spacing: .1em; fill: var(--br-soft); text-transform: uppercase; }
.br-tp-num { font: 600 17px var(--br-text); fill: var(--br-ink); font-variant-numeric: tabular-nums lining-nums; }
.br-tp-num--v { fill: var(--br-cyan-text); }
.br-tp-num--dark { fill: var(--br-soft); }
.br-tp-big { font: 820 15px var(--br-mono); letter-spacing: .14em; fill: var(--br-ink); }

.br-number { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; align-items: center; margin: 0 0 .9rem; }
.br-number-big { font-family: var(--br-display); font-weight: 860; font-size: clamp(3.6rem, 6.4vw, 5.6rem); line-height: .86; letter-spacing: -.05em;
  color: var(--br-magenta-text); font-variant-numeric: tabular-nums lining-nums; }
.br-number-big small { font-size: .5em; font-weight: 760; letter-spacing: -.02em; margin-right: .04em; vertical-align: .38em; }
.br-number-cap { margin: 0; font-size: 1rem; line-height: 1.32; color: var(--br-ink); }
.br-number-cap .br-label { display: block; margin: 0 0 .3rem; font-size: .68rem; }

.br-reads { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums lining-nums; }
.br-reads caption { caption-side: top; text-align: left; padding: 0 0 .45rem; font: 700 .68rem/1.3 var(--br-mono); letter-spacing: .14em;
  text-transform: uppercase; color: var(--br-soft); }
.br-reads th, .br-reads td { padding: .48rem .5rem .48rem 0; border-top: 1px solid var(--br-rule); text-align: left; vertical-align: baseline; }
.br-reads thead th { border-top: 2px solid var(--br-ink); font: 700 .66rem/1.25 var(--br-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--br-soft); }
.br-reads tbody th { font-weight: 650; color: var(--br-ink); white-space: nowrap; }
.br-reads td { color: var(--br-ink); }
.br-reads td.br-num { text-align: right; padding-right: .9rem; }
.br-reads tr.br-holds th, .br-reads tr.br-holds td { background: color-mix(in srgb, var(--br-holds) 9%, var(--br-paper)); }
.br-verdict { font: 700 .7rem/1.2 var(--br-mono); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.br-verdict--holds { color: var(--br-holds); }
.br-verdict--moves { color: var(--br-moves); }
.br-verdict::before { content: ""; display: inline-block; width: .6rem; height: .6rem; margin-right: .4rem; vertical-align: -.02em; background: currentColor; }
.br-verdict--moves::before { background: transparent; box-shadow: inset 0 0 0 2px currentColor; }

/* The paradox in three lines */
.br-lines { max-width: 40rem; margin: 0; padding-top: 1rem; border-top: 3px solid var(--br-ink); }
.br-lines ol { list-style: none; margin: 0; padding: 0; }
.br-lines li { margin: 0; padding: .7rem 0 .8rem; border-bottom: 1px solid var(--br-rule); }
.br-lines-k { display: block; margin: 0 0 .3rem; font: 700 .72rem/1.3 var(--br-mono); letter-spacing: .13em; text-transform: uppercase; color: var(--br-ink); }
.br-lines-k span { color: var(--br-soft); margin-right: .6rem; }
.br-lines p { margin: 0; font-size: 1.02rem; line-height: 1.42; color: var(--br-body); }
.br-lines-more { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: .9rem 0 0; }
.br-lines-more a, .br-next a { font: 700 .72rem/1.3 var(--br-mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important;
  color: var(--br-ink); border-bottom: 2px solid var(--br-cyan); padding-bottom: .15rem; }

/* Text sections: heading left, copy right */
.br-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-rows: auto 1fr; gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(2.25rem, 4.5vw, 3.75rem) 0; border-bottom: 1px solid var(--br-rule); }
.br-section > .br-head { grid-column: 1; grid-row: 1; }
.br-section--part { border-top: 2px solid var(--br-ink); margin-top: -1px; }
.br-section > .br-copy { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.br-section > .br-side { grid-column: 1; grid-row: 2; align-self: start; padding-right: clamp(0rem, 3vw, 3rem); }
body.br-body .br-section h2 { margin: 0; max-width: 16ch; text-wrap: balance; font-family: var(--br-display); font-weight: 780;
  font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.05; letter-spacing: -.02em; color: var(--br-ink); }
.br-copy > p { max-width: 38rem; margin: 0 0 1rem; font-size: 1.12rem; }
.br-copy > p:last-child { margin-bottom: 0; }
.br-copy > h3 { max-width: 38rem; margin: 1.9rem 0 .6rem; font-family: var(--br-display); font-weight: 760; font-size: 1.32rem; line-height: 1.15;
  letter-spacing: -.014em; color: var(--br-ink); }
.br-list { max-width: 38rem; margin: 0 0 1.25rem; padding: 0; list-style: none; }
.br-list li { margin: 0; padding: .75rem 0; border-top: 1px solid var(--br-rule); font-size: 1.06rem; }
.br-list li:first-child { border-top: 2px solid var(--br-ink); }
.br-premises { counter-reset: prem; }
.br-premises li { counter-increment: prem; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); column-gap: .4rem; }
.br-premises li::before { content: "B" counter(prem); grid-column: 1; font: 700 .78rem/1.9 var(--br-mono); letter-spacing: .08em; color: var(--br-soft); }
.br-premises li > * { grid-column: 2; }
.br-premises--r li::before { content: "R" counter(prem); }
.br-tag { display: inline-block; margin-left: .35rem; padding: .05rem .4rem; border: 1px solid var(--br-ink); font: 700 .62rem/1.5 var(--br-mono);
  letter-spacing: .1em; text-transform: uppercase; color: var(--br-ink); vertical-align: .12em; white-space: nowrap; }
.br-tag--owed { border-color: var(--br-moves); color: var(--br-moves); }
.br-eq { margin: 1.2rem 0 1.3rem !important; padding: .1rem 0 .15rem 1.1rem; border-left: 3px solid var(--br-cyan);
  font-size: clamp(1.08rem, 1.75vw, 1.3rem) !important; font-weight: 460; line-height: 1.45; color: var(--br-ink);
  font-variant-numeric: lining-nums; overflow-x: auto; overflow-y: hidden; }
.br-eq span { white-space: nowrap; }
.br-pic { margin: 0; }
.br-pic img { display: block; width: 100%; height: auto; background: var(--br-tint); }
.br-pic figcaption { margin-top: .55rem; font-size: .8rem; line-height: 1.35; color: var(--br-soft); }
.br-pic--doc { max-width: 24rem; }
.br-quote { max-width: 38rem; margin: 1.2rem 0 1.3rem; padding: .2rem 0 .2rem 1.1rem; border-left: 3px solid var(--br-magenta); }
.br-quote p { margin: 0 0 .45rem; font-size: 1.08rem; color: var(--br-ink); }
.br-quote p[lang="de"] { font-style: italic; }
.br-quote footer { font-size: .85rem; color: var(--br-soft); }

/* The road to the square */
.br-tl { list-style: none; margin: 0; padding: clamp(1.5rem, 3vw, 2.25rem) 0 clamp(2rem, 4vw, 3rem); display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(1rem, 2.5vw, 2rem); border-bottom: 1px solid var(--br-rule); }
.br-tl li { margin: 0; padding: .9rem 0 1.1rem; border-top: 2px solid var(--br-ink); }
.br-tl p { margin: 0; }
.br-tl-year { font-family: var(--br-display); font-weight: 860; font-size: clamp(1.6rem, 2.4vw, 2.1rem); letter-spacing: -.04em;
  line-height: .95; color: var(--br-ink); font-variant-numeric: tabular-nums lining-nums; }
.br-tl-who { margin-top: .45rem !important; font: 700 .7rem/1.35 var(--br-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--br-soft); }
.br-tl-what { margin-top: .35rem !important; font-size: 1rem; line-height: 1.35; color: var(--br-ink); }
.br-tl-cite { margin-top: .4rem !important; font-size: .8rem; line-height: 1.35; color: var(--br-soft); }
.br-tl-now { grid-column: 1 / -1; border-top-color: var(--br-cyan) !important; }
.br-tl-now .br-tl-year { color: var(--br-cyan-text); }

/* Figures: each under its section with the page's own heading */
.br-figure { margin: 0; padding: clamp(2rem, 4vw, 3rem) 0; border-bottom: 1px solid var(--br-rule); }
.br-figure-head { max-width: 46rem; margin-bottom: 1.25rem; }
.br-figure-head h3 { margin: 0; text-wrap: balance; font-family: var(--br-display); font-weight: 780; font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  line-height: 1.08; letter-spacing: -.02em; color: var(--br-ink); }
.br-figure-head p { margin: .6rem 0 0; max-width: 42rem; font-size: 1rem; color: var(--br-soft); }
.br-scroll { overflow-x: auto; max-width: 100%; }
.br-ticks { border-collapse: collapse; font-variant-numeric: tabular-nums lining-nums; min-width: 40rem; }
.br-ticks caption { caption-side: bottom; text-align: left; padding-top: .6rem; font-size: .85rem; color: var(--br-soft); max-width: 46rem; }
.br-ticks th, .br-ticks td { padding: .5rem .55rem; border-top: 1px solid var(--br-rule); text-align: center; }
.br-ticks thead th { border-top: 2px solid var(--br-ink); font: 700 .68rem/1.2 var(--br-mono); letter-spacing: .1em; color: var(--br-soft); }
.br-ticks tbody th { text-align: left; font-weight: 600; color: var(--br-ink); white-space: nowrap; padding-left: 0; }
.br-ticks td { color: var(--br-ink); font-size: 1.05rem; }
.br-ticks td.br-zero { color: var(--br-mute); }
.br-ticks tr.br-ticks-out td { font-weight: 700; }
.br-ticks td.br-dark { color: var(--br-ink); font-weight: 700; background: color-mix(in srgb, var(--br-ink) 11%, var(--br-paper)); box-shadow: inset 0 0 0 1px var(--br-hair); }
.br-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.br-case { margin: 0; padding-top: .8rem; border-top: 2px solid var(--br-ink); }
.br-case h4 { margin: 0 0 .5rem; font: 700 .72rem/1.35 var(--br-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--br-ink); }
.br-case p { margin: 0 0 .6rem; font-size: .98rem; line-height: 1.42; }
.br-case .br-frac { font-size: 1.05rem; color: var(--br-ink); font-variant-numeric: tabular-nums lining-nums; }
/* The measured bounds and the computed zero on one axis: kappa from -0.012 to +0.012 across each strip's full width */
.br-ax { position: relative; max-width: 60rem; padding: 1.9rem 0 0; }
.br-ax::before { content: ""; position: absolute; left: 50%; top: 1.7rem; bottom: 3.6rem; width: 3px; margin-left: -1.5px; background: var(--br-magenta); }
.br-ax-zero-lab { position: absolute; top: 0; left: 50%; transform: translateX(-50%); margin: 0; white-space: nowrap;
  font: 700 .74rem/1.3 var(--br-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--br-magenta-text); }
.br-ax-row { position: relative; margin: 0 0 .9rem; }
.br-ax-who { position: relative; z-index: 1; margin: 0 0 .3rem; padding-left: 8.333%; font-size: .95rem; line-height: 1.3; color: var(--br-ink); }
.br-ax-who span { background: var(--br-paper); box-shadow: 0 0 0 .2rem var(--br-paper); }
.br-ax-strip { position: relative; height: 1.3rem; }
.br-ax-band { position: absolute; left: 8.333%; width: 83.333%; top: .2rem; bottom: .2rem; background: color-mix(in srgb, var(--br-cyan) 16%, transparent);
  border: 1px solid var(--br-cyan); }
.br-ax-err { position: absolute; top: 50%; height: .9rem; margin-top: -.45rem; min-width: 1px; border-left: 2.5px solid var(--br-cyan);
  border-right: 2.5px solid var(--br-cyan); background: linear-gradient(var(--br-cyan), var(--br-cyan)) center / 100% 2.5px no-repeat; box-sizing: border-box; }
.br-ax-dot { position: absolute; left: 50%; top: 50%; width: .62rem; height: .62rem; margin: -.31rem 0 0 -.31rem; border-radius: 50%; background: var(--br-cyan); z-index: 1; }
.br-ax-scale { position: relative; height: 2rem; margin-top: .4rem; border-top: 1.5px solid var(--br-ink); }
.br-ax-scale span { position: absolute; top: .45rem; transform: translateX(-50%); font-size: .85rem; color: var(--br-soft); font-variant-numeric: tabular-nums lining-nums; }
.br-ax-scale span::before { content: ""; position: absolute; left: 50%; top: -.45rem; width: 1px; height: .4rem; background: var(--br-ink); }
.br-ax-name { margin: .3rem 0 0; text-align: right; font: 700 .7rem/1.3 var(--br-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--br-soft); }
@media (forced-colors: active) {
  .br-ax::before, .br-ax-band, .br-ax-dot, .br-ax-err { forced-color-adjust: none; }
  .br-ax::before { background: CanvasText; } .br-ax-band { background: Canvas; border-color: CanvasText; }
  .br-ax-dot { background: CanvasText; } .br-ax-err { border-color: CanvasText; background: linear-gradient(CanvasText, CanvasText) center / 100% 2.5px no-repeat; }
}
@media (max-width: 47.5em) {
  .br-ax-who { padding-left: 0; font-size: .88rem; }
  .br-ax-scale span { font-size: .76rem; }
}
@media (max-width: 47.5em) {
  .br-tp-num { font-size: 21px; }
  .br-tp-lab { font-size: 15px; letter-spacing: .06em; }
  .br-tp-big { font-size: 17px; letter-spacing: .08em; }
}

/* Hard questions */
.br-qa { max-width: 38rem; margin: 0; }
.br-qa dt { margin: 0; padding-top: 1rem; border-top: 2px solid var(--br-ink); font-family: var(--br-display); font-weight: 760;
  font-size: 1.3rem; line-height: 1.2; letter-spacing: -.012em; color: var(--br-ink); }
.br-qa dd { margin: .5rem 0 1.6rem; font-size: 1.08rem; }
.br-qa dd:last-child { margin-bottom: 0; }

/* What it means */
.br-meaning { padding: clamp(3rem, 6vw, 5rem) 0; border-top: 3px solid var(--br-ink); border-bottom: 1px solid var(--br-rule); }
.br-meaning-head { max-width: 48rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
body.br-body .br-meaning h2 { margin: 0 0 1.25rem; font-family: var(--br-display); font-weight: 820; font-size: clamp(2.2rem, 4.6vw, 4.2rem);
  line-height: .96; letter-spacing: -.038em; color: var(--br-ink); max-width: 15ch; text-wrap: balance;
  text-shadow: 0 0 .5px color-mix(in srgb, var(--br-ink) 55%, transparent); }
.br-meaning-lede { margin: 0; max-width: 40rem; font-size: clamp(1.12rem, 1.5vw, 1.3rem); font-weight: 450; line-height: 1.36; color: var(--br-ink); }
.br-meaning-sub { margin: 1.25rem 0 0; max-width: 40rem; font-size: 1.02rem; color: var(--br-soft); }
@media (min-width: 60.0625em) {
  .br-meaning-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(1.5rem, 4vw, 4rem);
    max-width: none; align-items: start; }
  .br-meaning-head > .br-label { grid-column: 1; grid-row: 1; }
  body.br-body .br-meaning-head > h2 { grid-column: 1; grid-row: 2 / span 2; font-size: clamp(2.2rem, 3.9vw, 3.6rem); }
  .br-meaning-head > .br-meaning-lede { grid-column: 2; grid-row: 1 / span 2; }
  .br-meaning-head > .br-meaning-sub { grid-column: 2; grid-row: 3; }
}
.br-truth { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1rem, 4vw, 4rem);
  padding: clamp(2rem, 4vw, 3rem) 0; border-top: 1px solid var(--br-rule); }
.br-truth-num { display: flex; align-items: baseline; margin: 0 0 .7rem; font: 700 .72rem/1.5 var(--br-mono); letter-spacing: .14em; color: var(--br-ink); }
.br-truth h3 { margin: 0; text-wrap: balance; font-family: var(--br-display); font-weight: 800; font-size: clamp(1.6rem, 2.7vw, 2.4rem);
  line-height: 1.03; letter-spacing: -.03em; color: var(--br-ink); }
.br-truth-body > p { max-width: 38rem; margin: 0 0 1rem; font-size: 1.12rem; }
.br-truth-body > p:first-child { font-size: 1.22rem; line-height: 1.4; color: var(--br-ink); }
.br-truth-kind { display: block; margin-left: .7rem; padding-left: 1.07rem; text-indent: -1.07rem; color: var(--br-soft); letter-spacing: .12em; text-transform: uppercase; }
.br-truth-kind::before { content: ""; display: inline-block; width: .62rem; height: .62rem; margin-right: .45rem; vertical-align: -.02em;
  background: var(--br-holds); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--br-ink) 22%, transparent); }
.br-truth-kind--premise::before { background: var(--br-gold); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--br-ink) 55%, transparent); }
.br-truth-kind--owed::before { background: var(--br-paper); box-shadow: inset 0 0 0 2px var(--br-moves); }
@media (forced-colors: active) {
  .br-truth-kind::before, .br-verdict::before { forced-color-adjust: none; background: CanvasText; box-shadow: none; }
  .br-truth-kind--premise::before { background: linear-gradient(135deg, CanvasText 50%, Canvas 50%); box-shadow: inset 0 0 0 1px CanvasText; }
  .br-truth-kind--owed::before, .br-verdict--moves::before { background: Canvas; box-shadow: inset 0 0 0 2px CanvasText; }
}
.br-bridge { max-width: 38rem; margin-top: 1.4rem; padding: .55rem 0 .15rem 1rem; border-left: 3px solid var(--br-cyan); font-size: .98rem; color: var(--br-soft); }
.br-bridge > summary { display: block; cursor: pointer; list-style: none; line-height: 1.45; }
.br-bridge > summary::-webkit-details-marker { display: none; }
.br-bridge > summary::before { content: "+"; display: inline-block; width: 1.1em; font: 700 .9rem/1 var(--br-mono); color: var(--br-cyan-text); }
.br-bridge[open] > summary::before { content: "\2212"; }
.br-bridge > summary:focus-visible { outline: 2px solid var(--br-cyan-text); outline-offset: 3px; }
.br-bridge-label { margin-right: .5em; font: 700 .68rem/1.3 var(--br-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--br-cyan-text); }
.br-bridge-refs { font-size: .9rem; color: var(--br-soft); }
.br-bridge > p { margin: .55rem 0 .4rem; }

/* The set: the twelve paradoxes, this one marked */
.br-set { padding-top: 2rem; border-top: 3px solid var(--br-ink); }
.br-set-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin: 0 0 1rem; }
.br-set-head .br-label { margin: 0; }
.br-set-up { font: 700 .72rem/1.3 var(--br-mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important;
  color: var(--br-ink); border-bottom: 2px solid var(--br-cyan); padding-bottom: .15rem; }
.br-set-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(1rem, 2.5vw, 2rem); counter-reset: none; }
.br-set-list li { margin: 0; border-top: 1px solid var(--br-rule); }
.br-set-list li > a, .br-set-list li > span { display: block; padding: .6rem 0 .75rem; font-size: .95rem; line-height: 1.3; color: var(--br-soft); }
body.br-body .br-set-list li > a { color: var(--br-ink); text-decoration: none; }
body.br-body .br-set-list li > a:hover { color: var(--br-cyan-text); }
.br-set-list li span span, .br-set-list li a span { display: block; margin-bottom: .2rem; font: 700 .68rem/1.3 var(--br-mono); letter-spacing: .12em; color: var(--br-soft); }
.br-set-list li[aria-current="page"] { border-top: 3px solid var(--br-magenta); }
.br-set-list li[aria-current="page"] > span { color: var(--br-ink); font-weight: 650; }
@media (max-width: 60em) { .br-set-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* The paper and what comes next */
.br-read-links { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.5rem; margin: 1.25rem 0 0; }
.br-citation { padding: 1rem 0 1rem 1.1rem; border-left: 3px solid var(--br-ink); color: var(--br-ink); }
.br-vor { padding: .7rem .9rem; border: 1px dashed var(--br-hair); font-size: 1rem !important; color: var(--br-soft); }
.br-refs { max-width: 38rem; margin: 0; padding: 0; list-style: none; }
.br-refs li { margin: 0; padding: .55rem 0; border-top: 1px solid var(--br-rule); font-size: .95rem; line-height: 1.4; }
.br-read { border-bottom: 0; }
.br-next { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding-top: 2.25rem; border-top: 1px solid var(--br-rule); }
.br-next a { font-size: .78rem; }
.br-next a span { display: block; margin-top: .3rem; font: 400 .82rem/1.3 var(--br-text); letter-spacing: 0; text-transform: none; color: var(--br-soft); }

@media screen and (prefers-color-scheme: dark) {
  .br-pic img { filter: brightness(.86); outline: 1px solid var(--br-rule); }
}
/* Wide screens: in a section with no side picture, its label and heading stay in view beside the copy. */
@media (min-width: 60.0625em) {
  .br-section:not(:has(> .br-side)) > .br-head { position: sticky; top: 6rem; align-self: start; }
}
@media (max-width: 60em) {
  .br-opening-top, .br-opening-more, .br-hero { grid-template-columns: minmax(0, 1fr); }
  body.br-body .br-opening h1 { margin-bottom: .8rem; }
  .br-hero-side { margin-top: 1rem; }
  .br-tl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br-cases { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 47.5em) {
  .br-page { width: calc(100% - 2rem); }
  .br-section, .br-truth { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .br-section > .br-head, .br-section > .br-copy, .br-section > .br-side { grid-column: 1; grid-row: auto; padding-right: 0; }
  .br-section > .br-side { order: 3; margin-top: .75rem; }
  .br-pic--doc { max-width: 20rem; }
  .br-tl { grid-template-columns: minmax(0, 1fr); }
  .br-tl li { display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); column-gap: .9rem; padding: .7rem 0 .8rem; border-top-width: 1px; }
  .br-tl-year { grid-row: 1 / span 4; font-size: 1.35rem; }
  .br-tl-who { margin-top: .1rem !important; }
  .br-truth-body > p:first-child { font-size: 1.12rem; }
  .br-copy > p, .br-truth-body > p { font-size: 1.05rem; }
  .br-opening { padding-top: .6rem; }
  .br-opening > .br-label { margin-bottom: .4rem; }
  body.br-body .br-opening h1 { margin-bottom: .45rem; font-size: 2.1rem; }
  .br-lede { font-size: 1rem; line-height: 1.3; }
  .br-status { font-size: .8rem; margin-top: .55rem; padding-top: .45rem; }
  .br-hero { margin-top: .8rem; padding-top: .6rem; }
  .br-number { margin-bottom: .6rem; }
  .br-number-big { font-size: 3.4rem; }
  .br-reads th, .br-reads td { padding: .4rem .35rem .4rem 0; font-size: .92rem; }
  .br-next { flex-direction: column; gap: 1rem; }
  .br-ticks { min-width: 0; width: 100%; }
  .br-ticks th, .br-ticks td { padding: .42rem .12rem; font-size: .92rem; }
  .br-ticks tbody th { white-space: normal; font-size: .84rem; line-height: 1.2; padding-right: .3rem; }
  body.br-body .br-section h2, body.br-body .br-meaning h2 { max-width: none; }
}
@media print {
  body.br-body[data-rpi-page="paper-page"] { --br-paper: #fff; --br-ink: #1d1d1b; --br-body: #2a2926; --br-soft: #3c3a36;
    --br-cyan: #009fe3; --br-magenta: #e6007e; --br-cyan-text: #0072b5; --br-magenta-text: #c4006b; --br-holds: #0b7a3e; --br-moves: #c8401f; background: none; }
  .br-page h2, .br-page h3, .br-page .br-label, .br-truth-head { break-after: avoid; page-break-after: avoid; }
  .br-page h2, .br-page h3, .br-figure-head, .br-qa dt { break-inside: avoid; page-break-inside: avoid; }
  .br-figure-head { break-after: avoid; page-break-after: avoid; margin-bottom: .75rem; }   /* a figure's heading prints on the page that holds the figure */
  .br-figure { padding: .75rem 0; }
  .br-figure-head p.br-howto { display: none; }   /* how to work the controls; paper has none */
  .br-pic, .br-tl li, .br-eq, .br-hero, .br-qa dd, .br-case, .br-ticks, .br-reads, .br-lines li { break-inside: avoid; page-break-inside: avoid; }
  .br-section > .br-head { position: static; }
  .br-section, .br-tl, .br-hero, .br-cases, .br-opening-top, .br-opening-more { display: block; }
  .br-section, .br-tl { padding-top: 1rem; padding-bottom: 1rem; border-bottom: 0; }
  .br-section > .br-head { margin-bottom: 1rem; }
  * { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  details.br-bridge::details-content { content-visibility: visible; display: block; }
  .br-bridge > summary::before { content: none; }
}

/* The skip link stays out of sight until a keyboard user focuses it; above the sticky site header when it shows. */
body.br-body[data-rpi-page] > .skip { position: absolute; left: -9999px; }
body.br-body[data-rpi-page] > .skip:focus { left: 1rem; top: 1rem; z-index: 100; padding: .5rem .8rem; background: var(--br-ink); color: var(--br-paper); }

/* The film, directly under the running experiment, at the content column's width. */
.br-film { margin: clamp(2rem, 4vw, 3rem) 0 0; max-width: 960px; }
.br-film .br-film-label { margin: 0 0 .4rem; }
.br-film-note { margin: 0; max-width: 46rem; font-size: .95rem; line-height: 1.5; color: var(--br-soft); }
.br-film .pp-film { margin-top: 1rem; }
@media print { .br-film { display: none; } }
