:root {
  --field: #0e3b43;
  --ink: #f2e9dc;
  --light: #ff8a5b;
  --ink-70: color-mix(in srgb, var(--ink) 70%, var(--field));
  --field-80: color-mix(in srgb, var(--field) 80%, var(--ink));
  --field-25: color-mix(in srgb, var(--field) 25%, var(--ink));
  --field-10: color-mix(in srgb, var(--field) 10%, var(--ink));
  --font-voice: Georgia, "Times New Roman", "Noto Serif", "DejaVu Serif", serif;
  --font-text: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html {
  background: var(--ink);
  color: var(--field);
  font: 1.0625rem/1.6 var(--font-voice);
  font-variant-numeric: lining-nums;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body { margin: 0; }
.page { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }
main { display: block; padding: 2.5rem 0 0; }

a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--field); outline-offset: 3px; border-radius: 2px; }
.skip { position: absolute; left: -999rem; }
.skip:focus { position: static; display: inline-block; padding: 0.5rem 1.25rem; font-family: var(--font-text); }

/* The sea: the name, what it says of itself, and the three places to go. */
.masthead { background: var(--field); color: var(--ink); border-bottom: 0.5rem solid var(--field-10); padding: 2.25rem 0 1.25rem; }
.masthead a:focus-visible { outline-color: var(--light); }
.masthead .name { margin: 0; font-size: clamp(2.75rem, 11vw, 4.75rem); line-height: 0.95; font-weight: 700; letter-spacing: -0.03em; }
.masthead .name a { text-decoration: none; }
.masthead .name a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
.masthead .tagline { margin: 0.6rem 0 0; font-size: 1.25rem; line-height: 1.3; color: var(--ink-70); }
.masthead ul { list-style: none; margin: 1.25rem 0 0; padding: 0; max-width: none; display: flex; flex-wrap: wrap; gap: 0 1.75rem; font: 500 1.0625rem/1.2 var(--font-text); }
.masthead li { margin: 0; }
.masthead li a { display: inline-flex; align-items: center; min-height: 2.75rem; text-decoration: none; }
.masthead li a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.masthead li a[aria-current="page"] { font-weight: 700; }
/* "You are here", and "live": a bead, the one use of the light colour. */
.masthead li a[aria-current="page"]::before,
.status.live::before { content: ""; flex: none; display: inline-block; width: 0.5625rem; height: 0.5625rem; margin-right: 0.4rem; border: 2px solid currentColor; border-radius: 50%; background: var(--light); }

h1, h2 { font-family: var(--font-voice); font-weight: 700; }
h1 { margin: 0 0 0.75rem; font-size: clamp(1.9rem, 6vw, 2.6rem); line-height: 1.1; letter-spacing: -0.02em; }
h2 { margin: 2.75rem 0 0.75rem; font-size: 1.4rem; line-height: 1.2; letter-spacing: -0.01em; }
h3 { margin: 1.5rem 0 0.4rem; font: 600 1.0625rem/1.25 var(--font-text); }
p { margin: 0 0 1rem; max-width: 38rem; }
.lede { font-size: 1.25rem; line-height: 1.45; }
ul, ol { margin: 0 0 1rem; padding-left: 1.2rem; max-width: 38rem; }
li { margin-bottom: 0.4rem; }
.plain { list-style: none; padding-left: 0; max-width: none; }
.plain > li { margin-bottom: 1.1rem; max-width: 38rem; }
.plain > li > a:first-child { font-weight: 700; }
.quiet { color: var(--field-80); }
.status { display: inline-flex; align-items: center; margin-left: 0.35rem; font: 600 0.875rem/1.2 var(--font-text); color: var(--field-80); white-space: nowrap; }
.status.live { color: inherit; }

/* A reading: a strong rule under its name, a hairline over every figure, and under them the block they
   were read at. Evidence is ruled, never boxed. */
.reading { margin: 0 0 2rem; font-family: var(--font-text); line-height: 1.45; }
.reading > h3:first-child { margin: 0; padding-bottom: 0.45rem; border-bottom: 2px solid currentColor; }
dl.figures { display: grid; grid-template-columns: minmax(9rem, 17rem) 1fr; margin: 0 0 0.9rem; }
dl.figures dt, dl.figures dd { padding: 0.35rem 0; border-bottom: 1px solid var(--field-25); }
dl.figures dt { padding-right: 1.5rem; color: var(--field-80); }
dl.figures dd { margin: 0; font-weight: 600; font-variant-numeric: lining-nums tabular-nums; overflow-wrap: anywhere; }
.receipt { margin: 0; font: 0.875rem/1.45 var(--font-text); color: var(--field-80); font-variant-numeric: lining-nums tabular-nums; max-width: none; }
.reading > .receipt, .reading > .scroll + .receipt { margin-top: 0.6rem; }
.unavailable { margin: 0.6rem 0 0.9rem; font-weight: 600; }

code, .hex { font-family: var(--font-mono); font-size: 0.875em; font-weight: 400; overflow-wrap: anywhere; word-break: break-all; }
.scroll { overflow-x: auto; margin: 0 0 0.9rem; }
table { border-collapse: collapse; width: 100%; font-family: var(--font-text); font-variant-numeric: lining-nums tabular-nums; }
th, td { text-align: left; vertical-align: top; padding: 0.45rem 1rem 0.45rem 0; border-bottom: 1px solid var(--field-25); }
th { font-weight: 400; color: var(--field-80); white-space: nowrap; }
td.n, th.n { text-align: right; white-space: nowrap; }
td:last-child, th:last-child { padding-right: 0; }

.entry-body p { white-space: pre-line; }
.footer { margin-top: 4rem; padding: 1.25rem 0 4rem; border-top: 2px solid currentColor; font-family: var(--font-text); }
.footer p { font-size: 0.875rem; line-height: 1.5; color: var(--field-80); max-width: none; }

@media (max-width: 34rem) {
  .masthead { padding-top: 1.5rem; }
  main { padding-top: 1.75rem; }
  dl.figures { grid-template-columns: 1fr; }
  dl.figures dt { padding: 0.45rem 0 0; border-bottom: 0; }
  dl.figures dd { padding-top: 0; }
}
@media print {
  :root { --field: #000; --ink: #fff; --light: #fff; }
  .masthead ul, .skip { display: none; }
  .masthead { border-bottom: 1px solid #000; padding: 0 0 0.5rem; }
}
