:root {
  color-scheme: light dark;

  --bg-light: #f5efe4;
  --text-light: #1b1814;
  --muted-light: #5c5245;
  --accent-light: #8a3b2c;
  --border-light: #d8cebc;

  --bg-dark: #151311;
  --text-dark: #ece5d8;
  --muted-dark: #a89d8b;
  --accent-dark: #c46d58;
  --border-dark: #332e28;

  --bg: var(--bg-light);
  --text: var(--text-light);
  --muted: var(--muted-light);
  --accent: var(--accent-light);
  --border: var(--border-light);

  --mat-paper: #fbf7ee;
  --mat-edge: #d8cebc;
  --shadow-color: rgb(27 24 20 / 0.08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: var(--bg-dark);
    --text: var(--text-dark);
    --muted: var(--muted-dark);
    --accent: var(--accent-dark);
    --border: var(--border-dark);
    --shadow-color: rgb(0 0 0 / 0.45);
  }
}

@supports (color: light-dark(white, black)) {
  :root {
    --bg: light-dark(var(--bg-light), var(--bg-dark));
    --text: light-dark(var(--text-light), var(--text-dark));
    --muted: light-dark(var(--muted-light), var(--muted-dark));
    --accent: light-dark(var(--accent-light), var(--accent-dark));
    --border: light-dark(var(--border-light), var(--border-dark));
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.page {
  min-block-size: 100dvh;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 1.25rem + 2.5vw, 4rem) 1.5rem;
}

.broadsheet {
  inline-size: min(100%, 50rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  letter-spacing: 0.22em;
  color: var(--accent);
  font-variant-numeric: lining-nums;
}

h1 {
  margin: 0;
  font-size: clamp(2rem, 1.25rem + 3.5vw, 4.25rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.rule {
  inline-size: 5rem;
  block-size: 0;
  border: 0;
  border-block-start: 1px solid var(--border);
  margin: 1.35rem auto 1.85rem;
}

.plate {
  margin: 0;
  inline-size: 100%;
}

.plate-mat {
  background-color: var(--mat-paper);
  border: 1px solid var(--mat-edge);
  padding: clamp(0.5rem, 0.35rem + 0.8vw, 1rem);
  box-shadow:
    0 12px 30px -16px var(--shadow-color),
    0 2px 6px -2px var(--shadow-color);
}

.plate img {
  aspect-ratio: 1400 / 781;
  inline-size: 100%;
  block-size: auto;
  display: block;
}

.status {
  margin: 1.75rem 0 0;
  font-size: 1rem;
  font-style: italic;
  color: var(--muted);
  letter-spacing: 0.02em;
}

p,
figcaption {
  max-inline-size: 60ch;
  text-wrap: pretty;
}
