/* Anomalies Explained: twelve paradoxes of quantum mechanics, each one running, and what each waits on. The institute's
   screen style: warm paper and ink, Inter at two sizes, small mono labels. Colour carries one meaning on the page and in its
   figures: cyan is histories that leave no record, which add; magenta is what is on the record, which is counted; red is
   owed; green is proved in the paper; amber is a premise. On the page cyan also marks links. */
body.an-body[data-rpi-page="paper-page"] {
  --an-paper: #faf8f3; --an-ink: #1d1d1b; --an-body: #2a2926; --an-soft: #3c3a36; --an-hair: #8a8a8a;
  --an-cyan: #009fe3; --an-magenta: #e6007e; --an-cyan-text: #0072b5; --an-magenta-text: #c4006b;
  --an-proved: #0b7a3e; --an-rs: #ffc328; --an-work: #8a5a00; --an-open: #c8401f;
  --an-rule: color-mix(in srgb, var(--an-ink) 16%, var(--an-paper));
  --an-tint: color-mix(in srgb, var(--an-ink) 4%, var(--an-paper));
  --an-pale: color-mix(in srgb, var(--an-ink) 30%, var(--an-paper));
  --an-display: "Inter Display", "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --an-text: "InterVariable", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --an-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  background: var(--an-paper); color: var(--an-body);
}
@media screen and (prefers-color-scheme: dark) {
  body.an-body[data-rpi-page="paper-page"] {
    --an-paper: #141413; --an-ink: #faf8f3; --an-body: #e9e6df; --an-soft: #c9c5bc;
    --an-cyan: #2bb3f0; --an-magenta: #ff3d9e; --an-cyan-text: #2bb3f0; --an-magenta-text: #ff6fb5;
    --an-proved: #3fb871; --an-work: #e0a43a; --an-open: #ff6a3d;
    --an-pale: color-mix(in srgb, var(--an-ink) 34%, var(--an-paper));
  }
}
.an-page { width: min(calc(100% - 4rem), 75rem); margin: 0 auto; padding: 0 0 5rem;
  font-family: var(--an-text); font-weight: 420; line-height: 1.42; font-optical-sizing: auto; }
.an-page a { color: var(--an-ink); text-decoration-color: var(--an-cyan); text-decoration-thickness: 2px; text-underline-offset: .18em; }
.an-page a:hover { color: var(--an-cyan-text); }
.an-page i, .an-page em { font-style: italic; }
.an-page sub, .an-page sup { font-size: .72em; line-height: 0; }
.an-page b, .an-page strong { color: var(--an-ink); font-weight: 650; }
.an-page :focus-visible { outline: 3px solid var(--an-cyan-text); outline-offset: 3px; }
.an-label { margin: 0 0 1rem; font: 700 .75rem/1.3 var(--an-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--an-soft); }
.an-label a { color: inherit; text-decoration: none; }
.an-label a:hover { text-decoration: underline; color: inherit; }
.an-nw { white-space: nowrap; }
.an-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html:has(> body.an-body[data-rpi-page="paper-page"]) { scroll-padding-top: 6rem; }
body.an-body[data-rpi-page] > .skip { position: absolute; left: -9999px; }
body.an-body[data-rpi-page] > .skip:focus { left: 1rem; top: 1rem; z-index: 100; padding: .5rem .8rem; background: var(--an-ink); color: var(--an-paper); }

/* Opening: the name, the sentence, the twelve working, the number */
.an-opening { padding: clamp(.75rem, 1.5vw, 1.25rem) 0 clamp(1.5rem, 3vw, 2.25rem); }
.an-opening > .an-label { margin-bottom: .6rem; color: var(--an-ink); }
.an-opening-top { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: .7rem; }
body.an-body .an-opening h1 { margin: 0; font-family: var(--an-display); font-weight: 820;
  font-size: clamp(2.6rem, 5vw, 4.1rem); line-height: .94; letter-spacing: -.038em; color: var(--an-ink); text-wrap: balance;
  text-shadow: 0 0 .5px color-mix(in srgb, var(--an-ink) 55%, transparent); overflow-wrap: break-word; }
body.an-body .an-opening h1 span { display: block; }
body.an-body .an-opening h1 .an-vh { display: inline; position: absolute; }
.an-h1-prop { margin-top: .45rem; font-size: .52em; font-weight: 780; line-height: 1.04; letter-spacing: -.026em; text-shadow: none; }
.an-hero-use { margin: 0 0 .4rem; font: 700 .72rem/1.3 var(--an-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--an-soft); }
.an-lede { max-width: 75rem; margin: 0; font-size: clamp(1.06rem, 1.35vw, 1.24rem); font-weight: 450; line-height: 1.32;
  letter-spacing: -.008em; color: var(--an-ink); }
.an-lede .an-lede-add { color: var(--an-cyan-text); font-weight: 600; }
.an-lede .an-lede-count { color: var(--an-magenta-text); font-weight: 600; }
.an-hero { margin: clamp(.8rem, 1.4vw, 1.05rem) 0 0; }
.an-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 16.5rem; column-gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.an-hero figcaption { max-width: 54rem; margin-top: .85rem; font-size: .9rem; line-height: 1.42; color: var(--an-soft); }
.an-hero-note { max-width: 54rem; margin: .85rem 0 0; font-size: .95rem; line-height: 1.42; color: var(--an-body); }
.an-noscript { max-width: 46rem; padding: 1rem; border: 1px solid var(--an-rule); }

/* The still sheet of twelve: each paradox in its place, marked with the owed statements it waits on */
.an-sheet { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; counter-reset: none; }
.an-sheet li { display: flex; min-width: 0; margin: 0; }
.an-tile { position: relative; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; gap: .55rem; min-height: 6.6rem;
  padding: .6rem .7rem .65rem; border: 1.5px solid var(--an-ink); background: var(--an-paper); color: var(--an-ink) !important;
  text-decoration: none !important; transition: opacity .25s ease, border-color .25s ease, color .25s ease; }
.an-tile:hover { background: var(--an-tint); }
.an-tile-n { font: 700 .68rem/1 var(--an-mono); letter-spacing: .12em; color: var(--an-soft); }
.an-tile-name { font-family: var(--an-display); font-weight: 760; font-size: 1.02rem; line-height: 1.08; letter-spacing: -.016em; color: var(--an-ink); }
.an-tile-foot { display: flex; align-items: center; justify-content: space-between; gap: .4rem; flex-wrap: wrap; }
.an-marks { display: inline-flex; gap: 3px; }
.an-mark { display: inline-block; min-width: 1.55rem; padding: .08rem .2rem; border: 1.5px solid var(--an-rule); font: 700 .66rem/1.2 var(--an-text);
  letter-spacing: .02em; text-align: center; color: var(--an-soft); }
.an-mark.is-on { border-color: var(--an-open); color: var(--an-open); }
.an-nr { font: 700 .58rem/1.2 var(--an-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--an-open); }
.an-sheet[data-owed] .an-tile { opacity: .32; border-color: var(--an-pale); }
.an-sheet[data-owed] .an-tile.is-in { opacity: 1; border-color: var(--an-ink); }
.an-sheet[data-owed] .an-tile:focus-visible { opacity: 1; }

/* The number, and the four switches */
.an-num { border-left: 2px solid var(--an-ink); padding: .1rem 0 .2rem 1.1rem; }
.an-num .an-label { margin-bottom: .5rem; }
.an-num-big { margin: 0 0 .35rem; font-family: var(--an-display); font-weight: 860; font-size: clamp(2.6rem, 4vw, 3.6rem); line-height: .9;
  letter-spacing: -.05em; color: var(--an-ink); font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.an-num-big small { font-size: .45em; font-weight: 780; letter-spacing: -.02em; }
.an-num-cap { margin: 0 0 1rem; font-size: .92rem; line-height: 1.38; color: var(--an-body); min-height: 3.8em; }
.an-switch { margin: 0; padding: 0; border: 0; }
.an-switch legend { padding: 0; margin: 0 0 .45rem; font: 700 .7rem/1.3 var(--an-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--an-soft); }
.an-switch label { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: .55rem; min-height: 2.75rem;
  padding: .2rem .5rem; border: 1.5px solid var(--an-rule); margin: 0 0 -1.5px; cursor: pointer; font-size: .9rem; line-height: 1.2; color: var(--an-body); }
.an-switch label:has(input:checked) { position: relative; border-color: var(--an-ink); color: var(--an-ink); background: var(--an-tint); z-index: 1; }
.an-switch label:has(input:focus-visible) { outline: 3px solid var(--an-cyan-text); outline-offset: 1px; z-index: 2; }
.an-switch input { width: 1.05rem; height: 1.05rem; margin: 0; accent-color: var(--an-open); }
.an-switch b { font: 700 .82rem/1 var(--an-text); letter-spacing: .01em; color: var(--an-open); margin-right: .25rem; }
.an-switch output { font: 700 .95rem/1 var(--an-mono); color: var(--an-ink); font-variant-numeric: tabular-nums; }

/* Status marks */
.an-st { display: inline-block; margin: 0 .1rem; padding: .05rem .4rem .08rem; border: 1.5px solid currentColor; font: 700 .64rem/1.45 var(--an-mono);
  letter-spacing: .08em; text-transform: uppercase; vertical-align: .12em; white-space: nowrap; }
.an-st--proved { color: var(--an-proved); }
.an-st--premise { color: var(--an-work); }
.an-st--owed { color: var(--an-open); }
.an-st--working { color: var(--an-soft); }
.an-st--nr { color: var(--an-open); background: color-mix(in srgb, var(--an-open) 9%, transparent); }
.an-key { display: grid; gap: .55rem; margin: 1.3rem 0 0; }
.an-key div { display: grid; gap: .2rem; }
.an-key dt, .an-key dd { margin: 0; }
.an-key dd { font-size: .86rem; line-height: 1.35; color: var(--an-soft); }
.an-key .an-st { margin: 0; }
.an-rules td:last-child .an-st { display: block; width: fit-content; margin: .7rem 0 .25rem; }
.an-rules td:last-child .an-st:first-child { margin-top: .1rem; }
.an-o { font-weight: 650; text-decoration-color: var(--an-open) !important; }

/* Sections */
.an-section { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); column-gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(2.5rem, 5vw, 4rem) 0; border-bottom: 1px solid var(--an-rule); }
.an-section--first { border-top: 2px solid var(--an-ink); }
.an-head { min-width: 0; }
body.an-body .an-section h2, body.an-body .an-meaning h2 { margin: 0; font-family: var(--an-display); font-weight: 820;
  font-size: clamp(1.65rem, 2.5vw, 2.3rem); line-height: 1; letter-spacing: -.034em; color: var(--an-ink); text-wrap: balance; overflow-wrap: break-word; }
.an-copy { min-width: 0; max-width: 46rem; font-size: 1.06rem; }
.an-copy > p { margin: 0 0 1rem; }
.an-copy > p:last-child { margin-bottom: 0; }
.an-copy h3 { margin: 2rem 0 .6rem; font-family: var(--an-display); font-weight: 780; font-size: 1.28rem; line-height: 1.1; letter-spacing: -.02em; color: var(--an-ink); }
.an-copy h3:first-child { margin-top: 0; }
.an-wide { grid-column: 1 / -1; min-width: 0; margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.an-eq { margin: 1.1rem 0 1.2rem; padding: .7rem 1rem; border-left: 2px solid var(--an-cyan); background: var(--an-tint);
  font-size: 1.08rem; color: var(--an-ink); overflow-x: auto; }
.an-eq-note { display: block; margin-top: .3rem; font-size: .88rem; color: var(--an-soft); }
.an-tag { font: 700 .7rem/1 var(--an-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--an-soft); white-space: nowrap; }

/* One minute: the four owed statements, and the twelve against them */
.an-owed { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.2rem, 2.5vw, 2rem); }
.an-owed li { margin: 0; padding: .8rem 0 .9rem; border-top: 2px solid var(--an-ink); }
.an-owed-n { display: block; margin-bottom: .3rem; font: 700 .78rem/1.3 var(--an-text); letter-spacing: .04em; text-transform: uppercase; color: var(--an-open); }
.an-owed-n output { color: var(--an-ink); }
.an-owed p { margin: 0; font-size: 1rem; line-height: 1.42; }
.an-owed p.an-owed-exact { margin-top: .4rem; font-size: .88rem; color: var(--an-soft); }
.an-count-wrap { overflow-x: auto; }
.an-count { width: 100%; border-collapse: collapse; font-size: .97rem; line-height: 1.38; }
.an-count caption { text-align: left; margin-bottom: .5rem; font: 700 .72rem/1.4 var(--an-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--an-soft); }
.an-count th, .an-count td { padding: .6rem .5rem; border-bottom: 1px solid var(--an-rule); text-align: left; vertical-align: top; }
.an-count thead th { font: 700 .7rem/1.3 var(--an-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--an-soft); border-bottom: 1.5px solid var(--an-ink); vertical-align: bottom; }
.an-count .an-c-n { width: 2rem; font: 700 .75rem/1.6 var(--an-mono); color: var(--an-soft); }
.an-count .an-c-o { width: 3.1rem; text-align: center; }
.an-count thead th.an-c-o { font: 700 .82rem/1.3 var(--an-text); letter-spacing: .02em; color: var(--an-open); }
.an-count tbody th { font-weight: 420; }
.an-count tbody th a { font-family: var(--an-display); font-weight: 760; font-size: 1.05rem; letter-spacing: -.012em; }
.an-count .an-c-one { display: block; margin-top: .25rem; color: var(--an-body); }
.an-dot { display: inline-block; width: .8rem; height: .8rem; margin-top: .3rem; background: var(--an-open); }
.an-count tfoot th, .an-count tfoot td { border-top: 2px solid var(--an-ink); border-bottom: 0; font: 700 1.5rem/1 var(--an-display); letter-spacing: -.03em; color: var(--an-ink); }
.an-count tfoot th { font: 700 .72rem/1.3 var(--an-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--an-soft); vertical-align: middle; }
.an-count tfoot td { text-align: center; font-variant-numeric: tabular-nums; }

/* History: the span of the twelve */
.an-span { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.4rem 0; }
.an-span li { position: relative; margin: 0; padding: .9rem .9rem 0 0; min-width: 0; border-top: 2px solid var(--an-ink); }
.an-span li::before { content: ""; position: absolute; left: 0; top: -6px; width: 10px; height: 10px; background: var(--an-paper); border: 2px solid var(--an-ink); }
.an-span-year { display: block; font: 700 .9rem/1.2 var(--an-mono); letter-spacing: .04em; color: var(--an-ink); }
.an-span p { margin: .3rem 0 0; font-size: .9rem; line-height: 1.36; }

/* The five rules on the record */
.an-rules-wrap { overflow-x: auto; margin: 1.4rem 0 0; }
.an-rules { width: 100%; border-collapse: collapse; font-size: .97rem; line-height: 1.4; }
.an-rules th, .an-rules td { padding: .75rem .6rem .8rem; border-bottom: 1px solid var(--an-rule); text-align: left; vertical-align: top; }
.an-rules thead th { font: 700 .7rem/1.3 var(--an-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--an-soft); border-bottom: 1.5px solid var(--an-ink); }
.an-rules tbody th { width: 28%; font-weight: 600; color: var(--an-ink); }
.an-rules tbody th span { display: block; font: 700 .7rem/1.3 var(--an-mono); letter-spacing: .1em; color: var(--an-soft); margin-bottom: .2rem; }
.an-rules td:last-child { width: 32%; }


/* The twelve, three lines each */
.an-twelve { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 3.5vw, 3rem); }
.an-p { min-width: 0; padding: 1.3rem 0 1.5rem; border-top: 2px solid var(--an-ink); }
.an-p-head { display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; margin: 0 0 .25rem; }
.an-p-n { font: 700 .72rem/1 var(--an-mono); letter-spacing: .12em; color: var(--an-soft); }
.an-p-owed { font: 700 .78rem/1 var(--an-text); letter-spacing: .02em; color: var(--an-open); }
body.an-body .an-p h3 { margin: 0; font-family: var(--an-display); font-weight: 780; font-size: 1.32rem; line-height: 1.08; letter-spacing: -.02em; color: var(--an-ink); }
.an-p h3 a { text-decoration: none; border-bottom: 2px solid var(--an-cyan); }
.an-p-one { margin: .45rem 0 .8rem; font-size: 1.02rem; line-height: 1.4; color: var(--an-ink); font-weight: 470; }
.an-p dl { margin: 0; }
.an-p dt { margin: .7rem 0 .2rem; font: 700 .68rem/1.3 var(--an-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--an-soft); }
.an-p dd { margin: 0; font-size: .96rem; line-height: 1.45; }
.an-p-more { margin: .85rem 0 0; font: 700 .72rem/1.3 var(--an-mono); letter-spacing: .1em; text-transform: uppercase; }
.an-p-more a { text-decoration: none; border-bottom: 2px solid var(--an-cyan); padding-bottom: .1rem; }

/* A slot where a live figure goes */
.an-figure { margin: 1.8rem 0 .4rem; }
.an-figure figcaption { margin-top: .6rem; font-size: .88rem; color: var(--an-soft); }

/* What it means */
.an-meaning { padding: clamp(2.5rem, 5vw, 4rem) 0; border-bottom: 1px solid var(--an-rule); }
.an-meaning-head { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); column-gap: clamp(1.5rem, 4vw, 4rem); }
.an-meaning-lede { max-width: 46rem; margin: 0 0 1rem; font-size: 1.16rem; line-height: 1.4; color: var(--an-ink); }
.an-meaning-sub { max-width: 46rem; margin: 0 0 1rem; font-size: 1.04rem; color: var(--an-body); }
.an-meaning-sub:last-child { margin-bottom: 0; }
.an-truths { display: grid; gap: 0; margin-top: clamp(1.75rem, 3.5vw, 2.5rem); border-top: 2px solid var(--an-ink); }
.an-truth { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); column-gap: clamp(1.5rem, 4vw, 4rem); padding: 1.5rem 0; border-bottom: 1px solid var(--an-rule); }
.an-truth-num { margin: 0 0 .45rem; font: 700 .72rem/1.4 var(--an-mono); letter-spacing: .12em; color: var(--an-soft); }
body.an-body .an-truth h3 { margin: 0; font-family: var(--an-display); font-weight: 780; font-size: clamp(1.25rem, 1.9vw, 1.55rem); line-height: 1.06; letter-spacing: -.024em; color: var(--an-ink); text-wrap: balance; }
.an-truth-body { max-width: 46rem; font-size: 1.04rem; }
.an-truth-body p { margin: 0 0 .8rem; }
.an-truth-body p:last-child { margin-bottom: 0; }
.an-truth-rests { font-size: .88rem; color: var(--an-soft); }
.an-truth-rests .an-tag { margin-right: .4rem; }

/* Hard questions */
.an-hard dl { margin: 0; }
.an-hard dt { margin: 0 0 .4rem; font-family: var(--an-display); font-weight: 780; font-size: 1.2rem; line-height: 1.15; letter-spacing: -.018em; color: var(--an-ink); }
.an-hard dd { margin: 0 0 1.6rem; }
.an-hard dd:last-child { margin-bottom: 0; }

/* Scope */
.an-not { list-style: none; margin: 0; padding: 0; }
.an-not li { position: relative; padding: .6rem 0 .6rem 1.6rem; border-top: 1px solid var(--an-rule); }
.an-not li:last-child { border-bottom: 1px solid var(--an-rule); }
.an-not li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: .8rem; height: 2px; background: var(--an-open); }

/* The last thought: the paper's closing sentence */
.an-close { padding: clamp(3rem, 6vw, 5rem) 0 clamp(3rem, 6vw, 4.5rem); border-top: 2px solid var(--an-ink); border-bottom: 1px solid var(--an-rule); }
.an-close-lead { max-width: 46rem; margin: 0; font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.42; color: var(--an-body); }
.an-close-list { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin: 1.1rem 0 2rem; padding: 0; }
.an-close-list li { margin: 0; }
.an-close-list a { font: 700 .74rem/1.4 var(--an-mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--an-open); padding-bottom: .15rem; color: var(--an-ink); }
.an-close-last { max-width: 60rem; margin: 0; font-family: var(--an-display); font-weight: 760; font-size: clamp(1.35rem, 2.5vw, 2.1rem);
  line-height: 1.04; letter-spacing: -.03em; color: var(--an-ink); text-wrap: balance; }
.an-close-last span { display: block; margin-top: .3rem; font-size: 1.45em; font-weight: 840; line-height: .98; letter-spacing: -.04em; }

/* Read it */
.an-paper-cite { margin: 0 0 1.2rem; padding: 1rem 1.1rem; border: 1.5px solid var(--an-ink); }
.an-paper-cite p { margin: 0; }
.an-paper-cite .an-paper-title { font-family: var(--an-display); font-weight: 780; font-size: 1.2rem; line-height: 1.15; letter-spacing: -.018em; color: var(--an-ink); }
.an-paper-cite .an-paper-meta { margin-top: .4rem; font-size: .95rem; color: var(--an-soft); }
.an-vor { margin: .9rem 0 0 !important; padding-top: .8rem; border-top: 1px solid var(--an-rule); font-size: .95rem; }
.an-page a.an-button { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.05rem; border: 2px solid var(--an-ink);
  background: var(--an-ink); color: var(--an-paper); text-decoration: none; font: 700 .78rem/1.2 var(--an-mono); letter-spacing: .1em; text-transform: uppercase; }
.an-page a.an-button:hover { background: var(--an-paper); color: var(--an-ink); }
.an-pages { columns: 2; column-gap: 2rem; margin: .6rem 0 1.4rem; padding-left: 1.5rem; }
.an-pages li { margin: 0 0 .35rem; break-inside: avoid; }
.an-refs { margin: .6rem 0 0; padding-left: 1.3rem; font-size: .92rem; color: var(--an-body); }
.an-refs li { margin: 0 0 .45rem; padding-left: .2rem; }
.an-next { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; padding: 2rem 0 0; font: 700 .75rem/1.4 var(--an-mono); letter-spacing: .1em; text-transform: uppercase; }
.an-next a { text-decoration: none; border-bottom: 2px solid var(--an-cyan); }

/* Narrow screens */
@media (max-width: 1100px) {
  .an-sheet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .an-hero-grid { display: flex; flex-direction: column; row-gap: 1rem; }
  .an-num { order: -1; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1rem; align-items: center;
    border-left: 0; border-top: 2px solid var(--an-ink); padding: .6rem 0 0; }
  .an-num > .an-label { grid-column: 1 / -1; margin-bottom: .35rem; }
  .an-num-big { margin: 0; }
  .an-num-cap { margin: 0; min-height: 0; }
  .an-switch { grid-column: 1 / -1; margin-top: .75rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-switch label { margin: 0 -1.5px -1.5px 0; min-height: 2.75rem; }
  .an-sheet { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .an-span { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .an-page { width: min(calc(100% - 2.5rem), 75rem); }
  .an-opening-top, .an-section, .an-meaning-head, .an-truth, .an-twelve, .an-owed { grid-template-columns: minmax(0, 1fr); }
  .an-opening-top { row-gap: .9rem; }
  .an-head { margin-bottom: 1.2rem; }
  .an-truth-head { margin-bottom: .8rem; }
  .an-meaning-head .an-head { margin-bottom: 1rem; }
  .an-sheet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .an-page { width: calc(100% - 2rem); }
  body.an-body .an-opening h1 { font-size: clamp(2.3rem, 11vw, 2.9rem); }
  .an-h1-prop { font-size: .56em; }
  .an-lede { font-size: 1rem; line-height: 1.3; }
  .an-hero { margin-top: 1rem; }
  .an-sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
  .an-tile { min-height: 5.4rem; padding: .5rem .55rem .55rem; }
  .an-tile-name { font-size: .95rem; }
  .an-num { padding-left: .9rem; }
  .an-num-big { font-size: 2.5rem; }
  .an-span { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-copy { font-size: 1.02rem; }
  .an-pages { columns: 1; }
  .an-count .an-c-o { width: 2.2rem; padding-left: .2rem; padding-right: .2rem; }
  .an-count th, .an-count td { padding-left: .3rem; padding-right: .3rem; }
}

/* The count table on a phone: each paradox a block, its four marks labelled underneath */
@media (max-width: 640px) {
  .an-count, .an-count tbody, .an-count tfoot { display: block; width: 100%; }
  .an-count thead tr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .an-count caption { display: block; width: 100%; }
  .an-count tr { display: flex; flex-wrap: wrap; align-items: baseline; padding: .7rem 0 .8rem; border-bottom: 1px solid var(--an-rule); }
  .an-count th, .an-count td { border: 0; padding: 0; }
  .an-count .an-c-n { width: 1.7rem; flex: none; }
  .an-count tbody th { flex: 1 1 calc(100% - 1.7rem); }
  .an-count td.an-c-o { width: auto; margin: .5rem .9rem 0 0; display: inline-flex; align-items: center; gap: .3rem; }
  .an-count tbody td.an-c-o[data-o="1"] { margin-left: 1.7rem; }
  .an-count td.an-c-o::before { content: "O" attr(data-o); font: 700 .8rem/1 var(--an-text); color: var(--an-hair); }
  .an-count td.an-c-o:has(.an-dot)::before { color: var(--an-open); }
  .an-count .an-dot { margin-top: 0; width: .7rem; height: .7rem; }
  .an-count tfoot tr { border-top: 2px solid var(--an-ink); border-bottom: 0; }
  .an-count tfoot th { flex: 1 1 100%; border: 0; margin-bottom: .4rem; }
  .an-count tfoot td { border: 0; margin-right: 1.2rem; display: inline-flex; align-items: baseline; gap: .35rem; }
  .an-count tfoot td::before { content: "O" attr(data-o); font: 700 .8rem/1 var(--an-text); color: var(--an-open); }
}

@media (prefers-reduced-motion: reduce) {
  .an-page * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  .an-tile { border-color: CanvasText; }
  .an-sheet[data-owed] .an-tile { border-color: GrayText; }
  .an-sheet[data-owed] .an-tile.is-in { border-color: Highlight; }
  .an-mark.is-on, .an-st, .an-nr { color: CanvasText; border-color: CanvasText; }
  .an-dot { background: CanvasText; forced-color-adjust: none; }
}
@media print {
  body.an-body[data-rpi-page="paper-page"] { --an-paper: #fff; --an-ink: #000; --an-body: #111; --an-soft: #333; --an-cyan-text: #0072b5; --an-magenta-text: #c4006b; background: #fff; }
  .an-page { width: 100%; padding: 0; }
  .an-hero, .an-figure, .an-truth, .an-sheet, .an-dot { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .an-next, .an-switch { display: none; }
  .an-page a { text-decoration: none; }
  .an-p, .an-truth, .an-count tr { break-inside: avoid; }
}
