/* Why quantum mechanics needs complex numbers: the page for one quantum paradox and what the record says about it. The
   institute's screen style: warm paper and ink, Inter at two sizes, small mono labels. In the figures a bar drawn outward
   in ink is a positive value and a bar drawn inward in magenta a negative one; cyan is the quarter turn, the number i. */
body.wc-body[data-rpi-page] {
  --wc-paper: #faf8f3; --wc-ink: #1d1d1b; --wc-body: #2a2926; --wc-soft: #3c3a36; --wc-hair: #8a8a8a;
  --wc-cyan: #009fe3; --wc-magenta: #e6007e; --wc-cyan-text: #0072b5; --wc-magenta-text: #c4006b;
  --wc-proved: #0b7a3e; --wc-rs: #ffc328; --wc-work: #8a5a00; --wc-open: #c8401f;
  --wc-rule: color-mix(in srgb, var(--wc-ink) 16%, var(--wc-paper));
  --wc-tint: color-mix(in srgb, var(--wc-ink) 4%, var(--wc-paper));
  --wc-cyan-tint: color-mix(in srgb, var(--wc-cyan) 9%, var(--wc-paper));
  --wc-display: "Inter Display", "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --wc-text: "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --wc-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  background: var(--wc-paper); color: var(--wc-body);
}
@media screen and (prefers-color-scheme: dark) {
  body.wc-body[data-rpi-page] {
    --wc-paper: #141413; --wc-ink: #faf8f3; --wc-body: #e9e6df; --wc-soft: #c9c5bc;
    --wc-cyan: #2bb3f0; --wc-magenta: #ff3d9e; --wc-cyan-text: #2bb3f0; --wc-magenta-text: #ff3d9e;
    --wc-proved: #3fb871; --wc-work: #e0a43a; --wc-open: #ff6a3d;
  }
}
.wc-page { width: min(calc(100% - 4rem), 75rem); margin: 0 auto; padding: 0 0 5rem;
  font-family: var(--wc-text); font-weight: 420; line-height: 1.42; font-optical-sizing: auto; }
.wc-page a { color: var(--wc-ink); text-decoration-color: var(--wc-cyan); text-decoration-thickness: 2px; text-underline-offset: .18em; }
.wc-page a:hover { color: var(--wc-cyan-text); }
.wc-page i, .wc-page var { font-style: italic; }
.wc-page sub, .wc-page sup { font-size: .72em; line-height: 0; }
.wc-page b { color: var(--wc-ink); font-weight: 650; }
.wc-label { margin: 0 0 1rem; font: 700 .75rem/1.3 var(--wc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wc-soft); }
.wc-nw { white-space: nowrap; }
body.wc-body .wc-page h1, body.wc-body .wc-page h2, body.wc-body .wc-page h3 { overflow-wrap: break-word; }
.wc-page :focus-visible { outline: 3px solid var(--wc-cyan-text); outline-offset: 3px; }
.wc-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wc-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip { position: absolute; left: -9999px; }
.skip:focus { position: fixed; left: 1rem; top: 1rem; z-index: 100; padding: .5rem .8rem; background: var(--wc-ink); color: var(--wc-paper); font: 700 .8rem/1.2 var(--wc-mono); letter-spacing: .1em; text-transform: uppercase; }
html:has(> body.wc-body[data-rpi-page]) { scroll-padding-top: 6rem; }

/* Opening: the question as people ask it, the one sentence, the clock and its number */
.wc-opening { padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(1.5rem, 3vw, 2.25rem); }
.wc-opening > .wc-label { margin-bottom: .75rem; }
.wc-opening-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); column-gap: clamp(1.5rem, 4vw, 4rem); align-items: end; }
body.wc-body .wc-opening h1 { margin: 0; font-family: var(--wc-display); font-weight: 820;
  font-size: clamp(min(2.3rem, 11.5vw), 4.3vw, 3.9rem); line-height: .94; letter-spacing: -.038em; color: var(--wc-ink); text-wrap: balance;
  text-shadow: 0 0 .5px color-mix(in srgb, var(--wc-ink) 55%, transparent); }
.wc-lede { max-width: 38rem; margin: 0; font-size: clamp(1.1rem, 1.45vw, 1.3rem); font-weight: 450; line-height: 1.3;
  letter-spacing: -.008em; color: var(--wc-ink); }

/* The hero: three rings, the plane, the number */
.wc-hero { margin: clamp(1.1rem, 2.2vw, 1.6rem) 0 0; }
.wc-clock { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1.25fr) minmax(0, 1.05fr); align-items: stretch;
  border: 1px solid var(--wc-ink); background: var(--wc-paper); }
.wc-clock-rings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: .75rem .5rem .5rem; }
.wc-clock-ring { margin: 0; min-width: 0; }
.wc-clock-ring figcaption, .wc-clock-plane figcaption { margin: .1rem 0 0; text-align: center; font: 700 .68rem/1.35 var(--wc-mono);
  letter-spacing: .1em; text-transform: uppercase; color: var(--wc-soft); }
.wc-clock-plane { margin: 0; padding: .75rem .75rem .5rem; border-left: 1px solid var(--wc-rule); min-width: 0; }
.wc-ring, .wc-plane { display: block; width: 100%; height: auto; max-height: 15.5rem; }
.wc-clock-number { display: flex; flex-direction: column; justify-content: center; gap: .55rem; padding: 1rem 1.25rem;
  border-left: 1px solid var(--wc-ink); background: var(--wc-tint); }
.wc-clock-number .wc-label { margin: 0; }
.wc-num { margin: 0; font-family: var(--wc-display); font-weight: 860; font-size: clamp(2.6rem, 4.4vw, 4rem); letter-spacing: -.05em;
  line-height: .86; color: var(--wc-ink); font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.wc-num-cap { margin: 0; font-size: .95rem; line-height: 1.32; color: var(--wc-ink); }
.wc-num-check { margin: 0; font: 400 .74rem/1.45 var(--wc-mono); color: var(--wc-soft); }
.wc-num-check span { display: block; }
.wc-hero figcaption.wc-hero-cap { max-width: 50rem; margin-top: .7rem; font-size: .88rem; line-height: 1.4; color: var(--wc-soft); }
.wc-key { display: inline-flex; align-items: center; gap: .35em; white-space: nowrap; }
.wc-key-swatch { display: inline-block; width: 1.1em; height: 0; vertical-align: middle; border-top: 3px solid var(--wc-ink); }
.wc-key-swatch--neg { border-top-color: var(--wc-magenta); }
.wc-key-swatch--turn { border-top-color: var(--wc-cyan); }
@media (forced-colors: active) { .wc-key-swatch { border-top-color: CanvasText; } .wc-key-swatch--neg { border-top-style: dashed; } .wc-key-swatch--turn { border-top-color: Highlight; } }

/* Ring and plane drawing */
.wc-ring-guide, .wc-plane-circle { fill: none; stroke: var(--wc-hair); stroke-width: 1; }
.wc-ring-pair { stroke: var(--wc-rule); stroke-width: 1; stroke-dasharray: 3 3; }
.wc-ring-dot { fill: var(--wc-paper); stroke: var(--wc-ink); stroke-width: 1.4; }
.wc-ring-num { font: 700 13px var(--wc-mono); fill: var(--wc-soft); }
.wc-ring-center { font: 700 12px var(--wc-mono); letter-spacing: .08em; fill: var(--wc-ink); text-transform: uppercase; }
.wc-ring-mark { fill: none; stroke: var(--wc-cyan); stroke-width: 2.5; }
.wc-ring-arc, .wc-plane-arc { fill: none; stroke: var(--wc-cyan); stroke-width: 2; }
.wc-bar { stroke-width: 7; stroke-linecap: butt; }
.wc-bar--pos { stroke: var(--wc-ink); }
.wc-bar--neg { stroke: var(--wc-magenta); }
.wc-axis { stroke: var(--wc-rule); stroke-width: 1; }
.wc-axis--real { stroke: var(--wc-ink); stroke-width: 1.5; }
.wc-axis-lab { font: 700 10px var(--wc-mono); letter-spacing: .1em; text-transform: uppercase; fill: var(--wc-soft); }
.wc-vec { stroke: var(--wc-ink); stroke-width: 2.2; }
.wc-vec--start { stroke-width: 3; }
.wc-vec--zeta { stroke: var(--wc-soft); stroke-width: 1.5; stroke-dasharray: 5 4; }
.wc-vec-lab { font: 600 14px var(--wc-text); fill: var(--wc-ink); }
.wc-vec-lab--soft { fill: var(--wc-soft); font-weight: 500; }
.wc-arrowhead-ink { fill: var(--wc-ink); }
.wc-arrowhead-cyan { fill: var(--wc-cyan); }
.wc-root--real { fill: var(--wc-ink); stroke: var(--wc-ink); stroke-width: 1.5; }
.wc-root--turn { fill: var(--wc-paper); stroke: var(--wc-cyan); stroke-width: 2.5; }
.wc-root-lab { font: 600 15px var(--wc-text); fill: var(--wc-ink); }

/* The rest of the opening: what is standard, and the three lines */
.wc-opening-more { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: clamp(1.5rem, 4vw, 4rem); align-items: start;
  padding: clamp(1.75rem, 3.5vw, 2.5rem) 0 clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--wc-ink); }
.wc-lede-more { max-width: 38rem; margin: 0 0 1rem; font-size: 1.08rem; line-height: 1.45; color: var(--wc-body); }
.wc-lines { max-width: 42rem; margin: 0; padding-top: 1rem; border-top: 3px solid var(--wc-ink); }
.wc-lines ol { list-style: none; margin: 0; padding: 0; }
.wc-lines li { margin: 0; padding: .8rem 0 .85rem; border-bottom: 1px solid var(--wc-rule); }
.wc-lines-name { display: block; margin: 0 0 .3rem; font: 700 .72rem/1.3 var(--wc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wc-soft); }
.wc-lines p { margin: 0; font-size: 1.04rem; line-height: 1.42; color: var(--wc-ink); }
.wc-lines-more { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: .9rem 0 0; }
.wc-lines-more a { font: 700 .72rem/1.3 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important;
  color: var(--wc-ink); border-bottom: 2px solid var(--wc-cyan); padding-bottom: .15rem; }

/* Text sections: heading left, copy right */
.wc-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-rows: auto 1fr; column-gap: clamp(1.5rem, 4vw, 4rem); row-gap: 1.5rem;
  padding: clamp(2.25rem, 4.5vw, 3.75rem) 0; border-bottom: 1px solid var(--wc-rule); }
.wc-section > .wc-head { grid-column: 1; grid-row: 1; }
.wc-section > .wc-copy { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.wc-section > .wc-side { grid-column: 1; grid-row: 2; align-self: start; padding-right: clamp(0rem, 3vw, 3rem); min-width: 0; }
.wc-section--part { border-top: 2px solid var(--wc-ink); margin-top: -1px; }
body.wc-body .wc-section h2 { margin: 0; max-width: 16ch; text-wrap: balance; font-family: var(--wc-display); font-weight: 780;
  font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.05; letter-spacing: -.02em; color: var(--wc-ink); }
.wc-copy > p { max-width: 38rem; margin: 0 0 1rem; font-size: 1.12rem; }
.wc-copy > p:last-child { margin-bottom: 0; }
.wc-copy > p.wc-label { margin: 1.5rem 0 .75rem; font-size: .75rem; }
body.wc-body .wc-copy h3 { max-width: 38rem; margin: 1.9rem 0 .6rem; font-family: var(--wc-display); font-weight: 760; font-size: 1.3rem; line-height: 1.15;
  letter-spacing: -.012em; color: var(--wc-ink); }
.wc-eq { margin: 1.1rem 0 1.25rem !important; padding: .1rem 0 .15rem 1.1rem; border-left: 3px solid var(--wc-cyan);
  font-size: clamp(1.1rem, 1.8vw, 1.32rem) !important; font-weight: 460; line-height: 1.45; color: var(--wc-ink);
  font-variant-numeric: lining-nums; overflow-x: auto; overflow-y: hidden; }
.wc-eq span { white-space: nowrap; }
@media (max-width: 19.9rem) { .wc-eq span { white-space: normal; } }   /* large default text: wrap, do not scroll */
.wc-cond { max-width: 38rem; margin: 1.25rem 0 0 !important; padding: .9rem 1rem 1rem; border: 1px solid var(--wc-ink); background: var(--wc-paper); }
.wc-cond > p { margin: 0 0 .6rem; font-size: 1.04rem; }
.wc-cond > p:last-child { margin-bottom: 0; }
.wc-tag { display: inline-block; margin: 0 .45em .1em 0; padding: .18em .5em .14em; font: 700 .66rem/1.2 var(--wc-mono); letter-spacing: .12em;
  text-transform: uppercase; vertical-align: .12em; border: 1.5px solid currentColor; }
.wc-tag--proved { color: var(--wc-proved); }
.wc-tag--premise { color: var(--wc-work); }
.wc-tag--work { color: var(--wc-work); border-style: dashed; }
.wc-tag--owed { color: var(--wc-open); }
.wc-tag--cited { color: var(--wc-soft); }

/* The history */
.wc-quote { max-width: 40rem; margin: .4rem 0 1.4rem; padding: 0; }
.wc-quote blockquote { margin: 0; padding: 0 0 0 1.1rem; border-left: 3px solid var(--wc-magenta); }
.wc-quote blockquote p { margin: 0 0 .55rem; font-size: 1.22rem; line-height: 1.35; color: var(--wc-ink); font-weight: 470; }
.wc-quote blockquote p[lang="de"] { font-size: 1.04rem; color: var(--wc-soft); font-style: italic; }
.wc-quote figcaption { margin: .5rem 0 0 1.1rem; font-size: .86rem; line-height: 1.4; color: var(--wc-soft); }
.wc-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(--wc-rule); }
.wc-tl li { margin: 0; padding: .9rem 0 1.1rem; border-top: 2px solid var(--wc-ink); }
.wc-tl p { margin: 0; }
.wc-tl-year { font-family: var(--wc-display); font-weight: 860; font-size: clamp(1.6rem, 2.4vw, 2.1rem); letter-spacing: -.04em;
  line-height: .95; color: var(--wc-ink); font-variant-numeric: tabular-nums lining-nums; }
.wc-tl-who { margin-top: .45rem !important; font: 700 .7rem/1.35 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wc-soft); }
.wc-tl-what { margin-top: .35rem !important; font-size: 1rem; line-height: 1.35; color: var(--wc-ink); }
.wc-tl-cite { margin-top: .4rem !important; font-size: .8rem; line-height: 1.35; color: var(--wc-soft); }
.wc-tl-now { grid-column: 1 / -1; border-top-color: var(--wc-cyan) !important; }
.wc-tl-now .wc-tl-year { color: var(--wc-cyan-text); }
.wc-pic { margin: 0; }
.wc-pic img { display: block; width: 100%; height: auto; background: var(--wc-tint); }
.wc-pic figcaption { margin-top: .55rem; font-size: .8rem; line-height: 1.35; color: var(--wc-soft); }

/* Figures under their section */
.wc-figure { margin: 0; padding: clamp(2rem, 4vw, 3rem) 0; border-bottom: 1px solid var(--wc-rule); }
.wc-figure-head { max-width: 46rem; margin-bottom: 1.1rem; }
body.wc-body .wc-figure-head h3 { margin: 0; text-wrap: balance; font-family: var(--wc-display); font-weight: 780; font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  line-height: 1.08; letter-spacing: -.02em; color: var(--wc-ink); }
.wc-figure-body { border: 1px solid var(--wc-ink); padding: clamp(1rem, 2vw, 1.5rem); }
.wc-figure-note { max-width: 46rem; margin: .75rem 0 0; font-size: .88rem; line-height: 1.4; color: var(--wc-soft); }

/* The network test */
.wc-net { display: block; width: 100%; height: auto; }
.wc-net-axis { stroke: var(--wc-ink); stroke-width: 1.5; }
.wc-net-tick { stroke: var(--wc-ink); stroke-width: 1; }
.wc-net-ticklab { font: 400 12px var(--wc-mono); fill: var(--wc-soft); }
.wc-net-zone { fill: var(--wc-cyan-tint); }
.wc-net-real { stroke: var(--wc-ink); stroke-width: 2; stroke-dasharray: 6 4; }
.wc-net-cplx { stroke: var(--wc-cyan); stroke-width: 2.5; }
.wc-net-lab { font: 500 13px var(--wc-text); fill: var(--wc-ink); }
.wc-net-lab--cplx { fill: var(--wc-cyan-text); font-weight: 650; }
.wc-net-err { stroke: var(--wc-ink); stroke-width: 1.6; }
.wc-net-dot { fill: var(--wc-ink); stroke: var(--wc-paper); stroke-width: 2; }
.wc-table { width: 100%; max-width: 46rem; margin: 1.1rem 0 0; border-collapse: collapse; font-size: .92rem; line-height: 1.35; }
.wc-table caption { text-align: left; margin-bottom: .4rem; font: 700 .7rem/1.3 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wc-soft); }
.wc-table th, .wc-table td { text-align: left; vertical-align: top; padding: .5rem .75rem .5rem 0; border-top: 1px solid var(--wc-rule); }
.wc-table thead th { border-top: 2px solid var(--wc-ink); font: 700 .68rem/1.3 var(--wc-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--wc-soft); }
.wc-table td.wc-numcell { font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; color: var(--wc-ink); font-weight: 560; }

/* What it means */
.wc-meaning { padding: clamp(2.5rem, 5vw, 4rem) 0; border-top: 2px solid var(--wc-ink); border-bottom: 1px solid var(--wc-rule); }
.wc-meaning-head { max-width: 50rem; }
body.wc-body .wc-meaning h2 { margin: 0 0 1rem; font-family: var(--wc-display); font-weight: 820; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: .98;
  letter-spacing: -.035em; color: var(--wc-ink); text-wrap: balance; }
.wc-meaning-lede { max-width: 44rem; margin: 0 0 1rem; font-size: clamp(1.12rem, 1.5vw, 1.3rem); line-height: 1.38; color: var(--wc-ink); font-weight: 450; }
.wc-truths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.wc-truth { margin: 0; padding-top: .9rem; border-top: 3px solid var(--wc-ink); }
.wc-truth .wc-truth-num { margin: 0 0 .5rem; font: 700 .7rem/1.4 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wc-soft); }
body.wc-body .wc-truth h3 { margin: 0 0 .6rem; font-family: var(--wc-display); font-weight: 780; font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.1;
  letter-spacing: -.018em; color: var(--wc-ink); text-wrap: balance; }
.wc-truth p { margin: 0 0 .7rem; font-size: 1.02rem; line-height: 1.42; }
.wc-truth p:last-child { margin-bottom: 0; }
.wc-truth .wc-truth-src { font-size: .84rem; color: var(--wc-soft); }

/* Hard questions and what is not claimed */
.wc-qa { max-width: 40rem; margin: 0; }
.wc-qa dt { margin: 0; padding-top: 1rem; border-top: 2px solid var(--wc-ink); font-family: var(--wc-display); font-weight: 760;
  font-size: 1.3rem; line-height: 1.2; letter-spacing: -.012em; color: var(--wc-ink); }
.wc-qa dd { margin: .5rem 0 1.6rem; font-size: 1.08rem; }
.wc-qa dd:last-child { margin-bottom: 0; }
.wc-not { max-width: 40rem; margin: 0; padding: 0; list-style: none; }
.wc-not li { margin: 0; padding: .7rem 0 .75rem 1.6rem; border-top: 1px solid var(--wc-rule); position: relative; font-size: 1.04rem; }
.wc-not li:first-child { border-top: 2px solid var(--wc-ink); }
.wc-not li::before { content: "×"; position: absolute; left: 0; top: .62rem; font: 700 1rem/1.3 var(--wc-mono); color: var(--wc-open); }

/* Read it */
.wc-cite { max-width: 40rem; margin: 0 0 1.25rem; padding: 1rem 1.1rem; border: 1px solid var(--wc-ink); }
.wc-cite p { margin: 0 0 .4rem; }
.wc-cite-title { font-family: var(--wc-display); font-weight: 760; font-size: 1.2rem; line-height: 1.2; color: var(--wc-ink); }
.wc-cite-meta { font: 700 .7rem/1.5 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wc-soft); }
.wc-records { margin: .6rem 0 0 !important; font-size: .98rem; color: var(--wc-soft); }
.wc-refs { max-width: 40rem; margin: 0; padding: 0 0 0 1.4rem; font-size: .92rem; line-height: 1.42; }
.wc-refs li { margin: 0 0 .55rem; padding-left: .2rem; }
.wc-refs li::marker { font: 700 .72rem var(--wc-mono); color: var(--wc-soft); }

/* Phones and narrow screens */
@media (max-width: 960px) {
  .wc-opening-top { grid-template-columns: minmax(0, 1fr); row-gap: .9rem; }
  .wc-clock { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wc-clock-rings { grid-column: 1 / -1; }
  .wc-clock-plane { border-left: 0; border-top: 1px solid var(--wc-rule); }
  .wc-clock-number { border-top: 1px solid var(--wc-ink); }
  .wc-opening-more { grid-template-columns: minmax(0, 1fr); }
  .wc-section { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .wc-section > .wc-head, .wc-section > .wc-copy, .wc-section > .wc-side { grid-column: 1; grid-row: auto; }
  .wc-section > .wc-side { padding-right: 0; }
  .wc-tl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wc-truths { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .wc-page { width: calc(100% - 2.25rem); }
  .wc-lede { font-size: 1.04rem; line-height: 1.3; }
  .wc-hero { margin-top: .9rem; }
  .wc-clock { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
  .wc-clock-rings { padding: .4rem .1rem .2rem; }
  .wc-clock-ring figcaption { font-size: .56rem; letter-spacing: .05em; }
  .wc-clock-plane { padding: .35rem .25rem .3rem; border-top: 1px solid var(--wc-rule); }
  .wc-clock-plane figcaption { font-size: .56rem; letter-spacing: .05em; }
  .wc-plane { max-height: 10.5rem; }
  .wc-clock-number { padding: .6rem .7rem; gap: .35rem; border-top: 1px solid var(--wc-rule); border-left: 1px solid var(--wc-ink); }
  .wc-num { font-size: 2.15rem; }
  .wc-num-cap { font-size: .8rem; }
  .wc-num-check { display: none; }
  .wc-tl { grid-template-columns: minmax(0, 1fr); }
  .wc-copy > p, .wc-qa dd { font-size: 1.05rem; }
}
@media (forced-colors: active) {
  .wc-bar--pos, .wc-vec, .wc-net-axis, .wc-net-err { stroke: CanvasText; }
  .wc-bar--neg { stroke: CanvasText; stroke-dasharray: 2 2; }
  .wc-ring-arc, .wc-plane-arc, .wc-ring-mark, .wc-net-cplx, .wc-root--turn { stroke: Highlight; }
  .wc-root--real, .wc-net-dot, .wc-arrowhead-ink { fill: CanvasText; }
  .wc-arrowhead-cyan { fill: Highlight; }
  .wc-ring-num, .wc-ring-center, .wc-vec-lab, .wc-root-lab, .wc-net-lab, .wc-net-ticklab, .wc-axis-lab { fill: CanvasText; }
  .wc-net-zone { fill: none; }
}
@media print {
  body.wc-body[data-rpi-page] { background: transparent; }
  .wc-page { width: auto; }
  .wc-section, .wc-opening-more { display: block; }
  .wc-section > .wc-head { margin-bottom: 1rem; }
  .wc-head, .wc-figure-head, .wc-meaning-head, .wc-qa dt, .wc-truth h3, .wc-page h2, .wc-page h3, .wc-label { break-after: avoid; page-break-after: avoid; }
  .wc-head, .wc-figure-head, .wc-meaning-head { break-inside: avoid; page-break-inside: avoid; }
  .wc-clock, .wc-figure, .wc-cond, .wc-quote, .wc-pic, .wc-tl li, .wc-truth, .wc-table tr { break-inside: avoid; page-break-inside: avoid; }
  .wc-section, .wc-meaning { break-inside: auto; }
}

/* The network test as an HTML chart: positions in per cent of the scale 7.4 to 8.6, labels at text size */
.wc-netc { max-width: 52rem; }
.wc-netc-key { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; margin: 0 0 .9rem; font-size: .92rem; color: var(--wc-ink); }
.wc-netc-k { display: inline-flex; align-items: center; gap: .5rem; }
.wc-netc-k::before { content: ""; display: inline-block; width: 0; height: 1.1rem; }
.wc-netc-k--real::before { border-left: 2px dashed var(--wc-ink); }
.wc-netc-k--cplx::before { border-left: 3px solid var(--wc-cyan); }
.wc-netc-k--cplx { color: var(--wc-cyan-text); font-weight: 650; }
.wc-netc-plot { position: relative; padding: .4rem 0 .6rem; border-bottom: 1.5px solid var(--wc-ink); }
.wc-netc-zone { position: absolute; top: 0; bottom: 0; left: var(--xr); width: calc(var(--xc) - var(--xr)); background: var(--wc-cyan-tint); }
.wc-netc-line { position: absolute; top: 0; bottom: 0; width: 0; }
.wc-netc-line--real { left: var(--xr); border-left: 2px dashed var(--wc-ink); }
.wc-netc-line--cplx { left: var(--xc); border-left: 3px solid var(--wc-cyan); margin-left: -1.5px; }
.wc-netc-row { position: relative; padding: .45rem 0 .35rem; }
.wc-netc-lab { position: relative; margin: 0 0 .35rem; padding-left: calc(var(--xr) + .6rem); font-size: .92rem; line-height: 1.3; color: var(--wc-ink); }
.wc-netc-lab b { font-weight: 650; font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.wc-netc-track { position: relative; display: block; height: 14px; }
.wc-netc-err { position: absolute; top: 6px; left: var(--a); width: calc(var(--b) - var(--a)); height: 2px; background: var(--wc-ink); }
.wc-netc-err::before, .wc-netc-err::after { content: ""; position: absolute; top: -5px; width: 2px; height: 12px; background: var(--wc-ink); }
.wc-netc-err::before { left: -1px; } .wc-netc-err::after { right: -1px; }
.wc-netc-dot { position: absolute; top: 2px; left: var(--x); width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--wc-ink); box-shadow: 0 0 0 2px var(--wc-paper); }
.wc-netc-axis { position: relative; height: 1.6rem; font: 400 .75rem/1 var(--wc-mono); color: var(--wc-soft); }
.wc-netc-axis span { position: absolute; top: .55rem; left: var(--x); transform: translateX(-50%); }
.wc-netc-axis span::before { content: ""; position: absolute; left: 50%; top: -.55rem; width: 1px; height: .4rem; background: var(--wc-ink); }
@media (max-width: 560px) { .wc-netc-lab { padding-left: 0; } .wc-netc-axis span:nth-child(even) { visibility: hidden; } }
@media (forced-colors: active) { .wc-netc-dot, .wc-netc-err, .wc-netc-err::before, .wc-netc-err::after { background: CanvasText; forced-color-adjust: none; } .wc-netc-line--cplx { border-left-color: Highlight; } }

/* The printed 1926 page */
.wc-copy > .wc-pic--page { max-width: 34rem; margin: .4rem 0 1.4rem; }
.wc-pic--page img { border: 1px solid var(--wc-rule); background: #fff; }
.wc-pic--page figcaption { font-size: .86rem; line-height: 1.42; }
.wc-pic--page figcaption span[lang="de"] { display: block; margin-bottom: .35rem; color: var(--wc-ink); font-style: normal; }
@media screen and (prefers-color-scheme: dark) { .wc-pic--page img { filter: brightness(.86); } }
.wc-netc-lab { z-index: 1; }
.wc-netc-lab > span { background: color-mix(in srgb, var(--wc-paper) 88%, transparent); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
@media (max-width: 560px) {
  .wc-table, .wc-table tbody, .wc-table tr, .wc-table th, .wc-table td { display: block; }
  .wc-table caption { display: block; }
  .wc-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .wc-table tr { padding: .55rem 0 .6rem; border-top: 1px solid var(--wc-rule); }
  .wc-table th, .wc-table td { padding: 0; border: 0; }
  .wc-table td.wc-numcell { margin: .2rem 0; font-size: 1.05rem; }
}

/* The status line under the lede: what is proved, what is a premise, what is owed */
.wc-lede-wrap { min-width: 0; }
.wc-status { display: block; margin: .8rem 0 0; padding: 0; list-style: none; font-size: .82rem; line-height: 1.5; color: var(--wc-soft); max-width: 38rem; }
.wc-status li { display: inline; margin: 0 .9em 0 0; }
.wc-status .wc-st { white-space: nowrap; }
.wc-status i { padding-right: .06em; }
.wc-status .wc-st::before { content: ""; display: inline-block; margin-right: .4em; width: .62em; height: .62em; vertical-align: -.02em; box-sizing: border-box; border: 2px solid currentColor; }
.wc-status--proved .wc-st::before { background: var(--wc-proved); border-color: var(--wc-proved) !important; }
.wc-status--premise .wc-st::before { background: var(--wc-rs); border-color: var(--wc-work) !important; }
.wc-status--owed .wc-st::before { background: transparent; border-color: var(--wc-open) !important; }
@media (forced-colors: active) { .wc-status .wc-st::before { border-color: CanvasText !important; } .wc-status--proved .wc-st::before { background: CanvasText; } }

/* The live clock in the hero */
.wc-hero-fig { min-height: 22rem; }
.wc-hero-cap .wc-hero-say { display: block; margin-bottom: .2rem; font-weight: 600; color: var(--wc-ink); font-size: 1rem; }
@media (max-width: 560px) { .wc-hero-fig { min-height: 18rem; } }

/* The set of twelve at the foot */
.wc-set { padding-top: 2rem; margin-top: clamp(2rem, 4vw, 3rem); border-top: 3px solid var(--wc-ink); }
.wc-set-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin: 0 0 1rem; }
.wc-set-head .wc-label { margin: 0; }
.wc-set-up { font: 700 .72rem/1.3 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important;
  color: var(--wc-ink); border-bottom: 2px solid var(--wc-cyan); padding-bottom: .15rem; }
.wc-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); }
.wc-set-list li { margin: 0; border-top: 1px solid var(--wc-rule); }
.wc-set-list li > a, .wc-set-list li > span { display: block; padding: .6rem 0 .75rem; font-size: .95rem; line-height: 1.3; color: var(--wc-soft); }
body.wc-body .wc-set-list li > a { color: var(--wc-ink); text-decoration: none; }
body.wc-body .wc-set-list li > a:hover { color: var(--wc-cyan-text); }
.wc-set-list li span span, .wc-set-list li a span { display: block; margin-bottom: .2rem; font: 700 .68rem/1.3 var(--wc-mono); letter-spacing: .12em; color: var(--wc-soft); }
.wc-set-list li[aria-current="page"] { border-top: 3px solid var(--wc-cyan); }
.wc-set-list li[aria-current="page"] > span { color: var(--wc-ink); font-weight: 650; }
@media (max-width: 960px) { .wc-set-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Large default text: one column where two would split words (19.9rem stays under 320 px at normal size) */
@media (max-width: 19.9rem) { .wc-set-list { grid-template-columns: 1fr; } }
@media print { .wc-set { display: none; } }
.wc-status--work .wc-st::before { background: transparent; border-style: dashed !important; border-color: var(--wc-work) !important; }
.wc-copy > .wc-inline-fig { margin: 1.4rem 0 1.5rem; max-width: none; }
.wc-inline-fig > .wc-label { margin: 0 0 .6rem; }

/* Expert detail kept in a fold */
.wc-more { max-width: 38rem; margin: 0 0 1.25rem; border-top: 1px solid var(--wc-rule); border-bottom: 1px solid var(--wc-rule); }
.wc-more > summary { cursor: pointer; padding: .7rem 0; font: 700 .72rem/1.4 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wc-ink); }
.wc-more > summary:hover { color: var(--wc-cyan-text); }
.wc-more > p { margin: 0 0 1rem; font-size: 1.06rem; }
@media print { .wc-more > p { display: block; } }
@media (max-width: 560px) { .wc-status { font-size: .76rem; line-height: 1.45; } }

/* A check of the page's own, set apart from the paper's results */
.wc-copy > p.wc-ownnote { padding: .7rem .9rem; border-left: 3px solid var(--wc-hair); background: var(--wc-tint); font-size: 1rem; }

/* A word longer than its line breaks instead of running past the screen (acts only then); figures keep their own rules */
.wc-page { overflow-wrap: break-word; }
.wc-page [data-wcn-fig] { overflow-wrap: normal; }

/* The label at the top links to the gathering page, quietly */
body.wc-body .wc-eyebrow a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
body.wc-body .wc-eyebrow a:hover { color: var(--wc-cyan-text); }

/* The film, under the running clock: its label, and one line saying what it is */
.wc-film { margin: 2.25rem 0 0; }
body.wc-body .wc-film-label { margin: 0 0 .6rem; }
body.wc-body .wc-film-label i { text-transform: none; font-family: var(--wc-text); font-style: italic; letter-spacing: 0; }
body.wc-body .wc-film .pp-film { margin-top: 0; }
.wc-film-note { max-width: 38rem; margin: .7rem 0 0; font-size: .92rem; line-height: 1.45; color: var(--wc-soft); }
@media print { .wc-film { display: none; } }
