/* Figure 3. The eight turns: the complex stationary states of the tick. Every class is prefixed wc3- and every token is
   scoped to the figure. */
.wc3 {
  --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: #005f96; --wc-m-text: #c4006b; --wc-gold: #ffc328;
  --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;
}
.wc3[data-frame="none"] { border: 0; padding: 0; background: transparent; }
@media screen and (prefers-color-scheme: dark) {
  .wc3 { --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; }
}
.wc3 *, .wc3 *::before, .wc3 *::after { box-sizing: border-box; }
.wc3-label { margin: 0; font: 700 .72rem/1.3 var(--wc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wc-soft); }
.wc3-m { text-transform: none; letter-spacing: .02em; font-family: var(--wc-text); font-weight: 600; font-style: italic; }
.wc3-m sup, .wc3-m sub { font-style: normal; font-size: .72em; }
.wc3-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); }
.wc3-live { color: var(--wc-ink); }
.wc3-live::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .45rem; background: var(--wc-ink); vertical-align: .05rem; }
.wc3-lede { margin: .8rem 0 0; max-width: 52rem; font-size: 1.05rem; font-weight: 450; line-height: 1.32; color: var(--wc-ink); }
.wc3-grid { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(14rem, 1fr); gap: clamp(1rem, 2.4vw, 2rem); padding-top: 1rem; align-items: start; }
.wc3-svg { display: block; width: 100%; height: auto; overflow: hidden; }
.wc3-key { display: flex; flex-wrap: wrap; gap: .25rem 1.1rem; margin: .5rem 0 0; padding: 0; list-style: none; font: 400 .72rem/1.35 var(--wc-mono); color: var(--wc-soft); }
.wc3-readout { border-top: 1px solid var(--wc-ink); padding-top: .8rem; min-width: 0; }
.wc3-big { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; margin: .45rem 0 .2rem; color: var(--wc-ink); }
.wc3-num { font-family: var(--wc-display); font-weight: 860; font-size: clamp(3rem, 6vw, 4.2rem); line-height: .86; letter-spacing: -.04em; }
.wc3-num i { font-style: italic; font-weight: 780; }
.wc3-unit { font: 700 .72rem/1.3 var(--wc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--wc-soft); }
.wc3-sub { margin: .5rem 0 0; font-size: 1rem; line-height: 1.34; color: var(--wc-ink); }
.wc3-coreh { margin-top: 1.1rem; padding-top: .7rem; border-top: 1px solid var(--wc-rule); }   /* the second block: where the clock's i comes from */
.wc3-check { margin: .7rem 0 0; font: 400 .74rem/1.5 var(--wc-mono); color: var(--wc-soft); font-variant-numeric: tabular-nums; }
.wc3-check b { color: var(--wc-ink); }
.wc3-btns { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.wc3 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; }
.wc3 button:hover { background: color-mix(in srgb, var(--wc-ink) 10%, transparent); }
.wc3 button:focus-visible { outline: 2px solid var(--wc-ink); outline-offset: 2px; }
.wc3 button.is-main { background: var(--wc-ink); color: var(--wc-paper); padding-left: 1.1rem; padding-right: 1.1rem; }
.wc3-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; }
.wc3-caption p { margin: 0; }
.wc3-caption p + p { margin-top: .5rem; }
.wc3-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wc3 svg text { font-family: var(--wc-mono); fill: var(--wc-soft); }
.wc3 .t-ink { fill: var(--wc-ink); }
.wc3 .t-math { font-family: var(--wc-text); font-style: italic; font-weight: 600; fill: var(--wc-ink); }
.wc3 .t-pos { fill: var(--wc-hair-text); }   /* small grey digits: 4.5:1 on the paper */
.wc3 .ln-rule { stroke: var(--wc-rule); fill: none; }
.wc3 .ln-hair { stroke: var(--wc-hair); fill: none; }
.wc3 .ln-ink { stroke: var(--wc-ink); fill: none; }
.wc3 .arr { stroke: var(--wc-ink); fill: none; stroke-linecap: round; }
.wc3 .arrh { fill: var(--wc-ink); }
.wc3 .ghost { stroke: var(--wc-hair); fill: none; stroke-linecap: round; }
.wc3 .turn { stroke: var(--wc-c); fill: none; }
.wc3 .turnh { fill: var(--wc-c); }
.wc3 .turn-p { stroke: var(--wc-c-text); }   /* phone: the curve is small, so it takes the darker cyan */
.wc3 .turnh-p { fill: var(--wc-c-text); }
.wc3 .t-turn { fill: var(--wc-c-text); font-weight: 700; }
.wc3 .hl { fill: color-mix(in srgb, var(--wc-c) 14%, transparent); stroke: none; }
@container (max-width: 820px) {
  .wc3-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
  .wc3 { border-color: CanvasText; }
  .wc3 .arr, .wc3 .ln-ink, .wc3 .turn, .wc3 .turn-p { stroke: CanvasText; }
  .wc3 .arrh, .wc3 .turnh, .wc3 .turnh-p { fill: CanvasText; }
  .wc3 .ghost, .wc3 .ln-hair { stroke: GrayText; }
  .wc3 svg text, .wc3 .t-turn { fill: CanvasText; }
  .wc3 .hl { fill: none; stroke: Highlight; stroke-width: 1.5; }
}
@media print {
  .wc3, .wc3 * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .wc3 { --wc-paper: #ffffff; --wc-ink: #1d1d1b; --wc-body: #2a2926; --wc-soft: #3c3a36; --wc-m: #c4006b; --wc-m-text: #c4006b; border-color: #1d1d1b; }
  .wc3-btns { display: none; }
}
