/* Figure 2. The hunt for a real stationary state. Every class is prefixed wc2- and every token is scoped to the figure. */
.wc2 {
  --wc-paper: #faf8f3; --wc-ink: #1d1d1b; --wc-body: #2a2926; --wc-soft: #3c3a36; --wc-hair: #8a8a8a; --wc-hair-text: #6b6b6b;
  --wc-rule: color-mix(in srgb, var(--wc-ink) 16%, var(--wc-paper));
  --wc-c: #009fe3; --wc-m: #e6007e; --wc-c-text: #0072b5; --wc-m-text: #c4006b;
  --wc-yes: #0b7a3e; --wc-no: #c8401f;
  --wc-text: "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --wc-display: "Inter Display", "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --wc-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  margin: 0; padding: clamp(1rem, 2.4vw, 1.75rem); background: var(--wc-paper); color: var(--wc-body);
  border: 1px solid var(--wc-ink); font-family: var(--wc-text); font-weight: 420; line-height: 1.42;
  font-optical-sizing: auto; box-sizing: border-box; container-type: inline-size;
}
.wc2[data-frame="none"] { border: 0; padding: 0; background: transparent; }
@media screen and (prefers-color-scheme: dark) {
  .wc2 { --wc-paper: #141413; --wc-ink: #faf8f3; --wc-body: #e9e6df; --wc-soft: #c9c5bc; --wc-hair: #8a8a8a; --wc-hair-text: #8a8a8a;
    --wc-c: #2bb3f0; --wc-m: #ff3d9e; --wc-c-text: #2bb3f0; --wc-m-text: #ff6fb6; --wc-yes: #3ccf7e; --wc-no: #ff6a3d; }
}
.wc2 *, .wc2 *::before, .wc2 *::after { box-sizing: border-box; }
.wc2-label { margin: 0; font: 700 .72rem/1.3 var(--wc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wc-soft); }
.wc2-m { text-transform: none; letter-spacing: .02em; font-family: var(--wc-text); font-weight: 600; font-style: italic; }
.wc2-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; align-items: baseline;
  padding-bottom: .75rem; border-bottom: 1px solid var(--wc-rule); }
.wc2-live { color: var(--wc-ink); }
.wc2-live::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .45rem; background: var(--wc-ink); vertical-align: .05rem; }
.wc2-lede { margin: .8rem 0 0; max-width: 52rem; font-size: 1.05rem; font-weight: 450; line-height: 1.32; color: var(--wc-ink); }
.wc2-grid { display: grid; grid-template-columns: minmax(0, 1fr) 9.5rem minmax(0, 1fr); gap: clamp(.8rem, 2vw, 1.6rem); padding-top: 1rem; align-items: start; }
.wc2-panel { min-width: 0; }
.wc2-svg { display: block; width: 100%; height: auto; overflow: visible; margin-top: .4rem; }
.wc2-svg[data-k="before"] { touch-action: none; cursor: ns-resize; }
.wc2-svg:focus { outline: none; }
.wc2 g[role="slider"]:focus { outline: none; }
.wc2 g[role="slider"]:focus-visible .hit { stroke: var(--wc-ink); stroke-width: 2; stroke-dasharray: 4 3; }
.wc2-mat { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding-top: 1.6rem; text-align: center; }
.wc2-mat svg { width: 100%; max-width: 8.5rem; height: auto; display: block; }
.wc2-mat p { margin: 0; font: 400 .72rem/1.35 var(--wc-mono); color: var(--wc-soft); }
.wc2-hint { margin: .35rem 0 0; font: 400 .72rem/1.4 var(--wc-mono); color: var(--wc-soft); }
.wc2-verdict { margin-top: 1rem; border-top: 1px solid var(--wc-ink); padding-top: .8rem; display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1rem 2rem; }
.wc2-big { display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; margin: .35rem 0 .2rem; }
.wc2-num { font-family: var(--wc-display); font-weight: 860; font-size: clamp(2.4rem, 5vw, 3.4rem); line-height: .86;
  letter-spacing: -.045em; color: var(--wc-no); font-variant-numeric: tabular-nums lining-nums; }
.wc2-num.is-yes { color: var(--wc-yes); }
.wc2-unit { font: 700 .72rem/1.3 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wc-ink); }
.wc2-why { margin: .5rem 0 0; font-size: 1rem; line-height: 1.38; color: var(--wc-ink); }
.wc2-score { margin: 0; padding: 0; list-style: none; font: 400 .76rem/1.5 var(--wc-mono); color: var(--wc-soft); }
.wc2-score li { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--wc-rule); padding: .3rem 0; }
.wc2-score b { color: var(--wc-ink); font-weight: 700; }
.wc2-score .is-found { color: var(--wc-yes); font-weight: 700; }
.wc2-scorenote { margin: .5rem 0 0; font-size: .9rem; color: var(--wc-ink); }
.wc2-search { margin-top: 1rem; border-top: 1px solid var(--wc-rule); padding-top: .8rem; }
.wc2-search p { margin: .35rem 0 0; }
.wc2-btns { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .55rem; }
.wc2 button { appearance: none; border: 1px solid var(--wc-ink); border-radius: 0; background: transparent; color: var(--wc-ink); cursor: pointer;
  font: 700 .68rem/1 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; padding: .6rem .8rem; min-height: 40px; min-width: 44px; }
.wc2 button:hover { background: color-mix(in srgb, var(--wc-ink) 10%, transparent); }
.wc2 button:focus-visible { outline: 2px solid var(--wc-ink); outline-offset: 2px; }
.wc2 button.is-main { background: var(--wc-ink); color: var(--wc-paper); }
.wc2 button[disabled] { opacity: .5; cursor: default; }
.wc2-bar { position: relative; height: 10px; border: 1px solid var(--wc-ink); margin-top: .6rem; max-width: 32rem; }
.wc2-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--wc-ink); }
.wc2-res { font: 400 .76rem/1.5 var(--wc-mono); color: var(--wc-soft); font-variant-numeric: tabular-nums; }
.wc2-res b { color: var(--wc-ink); }
.wc2-caption { margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid var(--wc-rule); font-size: .95rem; color: var(--wc-body); max-width: 50rem; }
.wc2-caption p { margin: 0; }
.wc2-caption p + p { margin-top: .5rem; }
.wc2-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wc2 svg text { font-family: var(--wc-mono); fill: var(--wc-soft); }
.wc2 .t-val { font-family: var(--wc-text); font-weight: 650; fill: var(--wc-ink); font-variant-numeric: tabular-nums; }
.wc2 .t-pos { fill: var(--wc-hair-text); }   /* small grey digits: 4.5:1 on the paper */
.wc2 .t-no { fill: var(--wc-no); font-weight: 700; }
.wc2 .t-yes { fill: var(--wc-yes); font-weight: 700; }
.wc2 .ln-rule { stroke: var(--wc-rule); fill: none; }
.wc2 .ln-ink { stroke: var(--wc-ink); fill: none; }
.wc2 .ln-no { stroke: var(--wc-no); fill: none; }
.wc2 .bar-p { fill: var(--wc-ink); }
.wc2 .bar-m { fill: var(--wc-m); }
.wc2 .hit { fill: transparent; stroke: none; }
.wc2 .handle { fill: var(--wc-paper); stroke: var(--wc-ink); }
.wc2 .dot { fill: var(--wc-ink); }
.wc2 .cell { fill: none; stroke: var(--wc-rule); }
@container (max-width: 760px) {
  .wc2-grid { grid-template-columns: minmax(0, 1fr); }
  .wc2-mat { flex-direction: row; padding-top: 0; justify-content: flex-start; text-align: left; gap: .8rem; }
  .wc2-mat svg { width: 5.5rem; }
  .wc2-verdict { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
  .wc2 { border-color: CanvasText; }
  .wc2 .bar-p { fill: CanvasText; }
  .wc2 .bar-m { fill: Canvas; stroke: CanvasText; stroke-width: 1.5; }
  .wc2 .ln-ink, .wc2 .handle, .wc2 .ln-no { stroke: CanvasText; }
  .wc2 .handle { fill: Canvas; }
  .wc2 .dot { fill: CanvasText; }
  .wc2 svg text { fill: CanvasText; }
  .wc2-num, .wc2-num.is-yes, .wc2-score .is-found { color: CanvasText; }
  .wc2-bar i { background: CanvasText; forced-color-adjust: none; }
  .wc2 g[role="slider"]:focus-visible .hit { stroke: Highlight; }
}
@media print {
  .wc2, .wc2 * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .wc2 { --wc-paper: #ffffff; --wc-ink: #1d1d1b; --wc-body: #2a2926; --wc-soft: #3c3a36; --wc-c: #0072b5; --wc-m: #c4006b; border-color: #1d1d1b; }
  .wc2-btns { display: none; }
  .wc2-panel, .wc2-verdict { break-inside: avoid; }
}
