:root {
  --ink: #EAEAEA;
  --bg: #000;
  --dim: #555;
  --mono: ui-monospace, 'JetBrains Mono', 'Berkeley Mono', Menlo, Consolas, monospace;
}

html { font-family: var(--mono); }

body {
  font-family: var(--mono);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--ink);
  background: var(--bg);
}

.t-mark        { font-size: clamp(1.5rem, 4vw, 2.25rem); }
.t-population  { font-size: clamp(3.5rem, 14vw, 9rem); font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
.t-protagonist { font-size: clamp(2rem, 8vw, 5rem); font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
.t-day         { font-size: clamp(1.25rem, 3.5vw, 2rem); }
.t-meta        { font-size: clamp(0.875rem, 1.5vw, 1rem); color: var(--dim); text-transform: uppercase; letter-spacing: 0.16em; }
.t-caption     { font-size: clamp(0.875rem, 1.5vw, 1rem); color: var(--dim); text-transform: uppercase; letter-spacing: 0.16em; }
.t-countdown   { font-size: clamp(1rem, 1.7vw, 1.25rem); color: var(--ink); text-transform: uppercase; letter-spacing: 0.18em; }
.t-born        { font-size: clamp(0.875rem, 2vw, 1rem); color: var(--dim); }
.t-foot        { font-size: 0.75rem; color: var(--dim); }
.t-version     { font-size: 0.75rem; color: var(--dim); text-transform: lowercase; letter-spacing: 0.08em; }
.t-rate        { font-size: clamp(0.64rem, 2.56vw, 1.6rem); font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
.t-room        { font-size: clamp(0.64rem, 2.56vw, 1.6rem); font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
.t-label       { font-size: clamp(0.875rem, 1.5vw, 1rem); color: var(--dim); text-transform: uppercase; letter-spacing: 0.16em; }
.t-trend       { color: var(--dim); }

.num { font-variant-numeric: tabular-nums; }

.mark { line-height: 0; }
.mark img {
  height: clamp(1.75rem, 3.75vw, 2.75rem);
  width: auto;
  filter: brightness(0) invert(0.92);
  user-select: none;
  -webkit-user-drag: none;
}
