/* Fickle: no approved art. A changeable letter-board, not the neon tower or the ash horizon. */

body.fickle {
  --bg: #eef1f4;
  --bar: #eef1f4;
  --ink: #14181d;
  --muted: #3c4652;
  --rule: #c5ced6;
  --accent: #0e3f86;
  --on-accent: #f4f7fb;
  --link: #0e3f86;
  --sans: "Source Sans 3", "Segoe UI", sans-serif;
  --display: "Archivo Narrow", "Arial Narrow", "Source Sans 3", sans-serif;
  --paper: #f7f8f9;
  --paper-ink: #14181d;
  --paper-link: #0e3f86;
}

[data-theme="dark"] body.fickle {
  --bg: #12161b;
  --bar: #12161b;
  --ink: #eef1f4;
  --muted: #b7c0c9;
  --rule: #2c3642;
  --accent: #9ec0ff;
  --on-accent: #101820;
  --link: #9ec0ff;
  --paper: #1b2128;
  --paper-ink: #eef1f4;
  --paper-link: #9ec0ff;
}

.fickle .mark { font-weight: 650; font-size: 1.35rem; letter-spacing: -0.03em; text-transform: uppercase; }
.fickle .nav a { font-family: "Archivo Narrow", sans-serif; font-weight: 600; letter-spacing: 0.01em; }

.fickle .stage {
  min-height: calc(100vh - 64px);
  position: relative;
  overflow: hidden;
  background-color: #12171d;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 28px 28px, 28px 28px;
  color: #f4f7fb;
}
.fickle h1 {
  position: relative;
  isolation: isolate;
  color: #f4f7fb;
  background: none;
}
.ink-shadow {
  position: absolute;
  z-index: -1;
  left: 14px;
  top: 14px;
  color: #3c6eb8;
}
.fickle .coming, .fickle .lede, .fickle .missing { color: #d5deea; }
.fickle .coming { color: #9ec0ff; }
.fickle .btn-solid { background: #f4f7fb; color: #12171d; box-shadow: 6px 6px 0 #3c6eb8; }
.fickle .btn-line { color: #f4f7fb; border-color: #8ea0b4; }
.plate { background: #e7edf3; color: #14181d; }
.plate a { color: #0e3f86; }
.fickle-split { position: relative; z-index: 2; margin-top: -56px; }
.fickle .coming {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--accent);
}
.fickle-split {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.7fr);
}

.fickle-word {
  padding: 48px 36px 64px;
  border-right: 1px solid var(--rule);
}
.fickle h1 {
  font-size: clamp(5.5rem, 16vw, 11rem);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 0.8;
  margin: 12px 0 28px;
  text-transform: uppercase;
}
.fickle h1 em { font-style: italic; font-weight: 500; letter-spacing: -0.04em; }
.fickle .lede { font-size: 1.2rem; max-width: 36rem; }
.fickle .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.fickle .missing { margin-top: 28px; max-width: 36rem; color: var(--muted); }

.plate {
  background: var(--ink);
  color: var(--bg);
  padding: 36px 28px;
}
.plate h2 {
  font-family: "Archivo Narrow", sans-serif;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.95rem;
  margin: 0 0 18px;
  color: inherit;
}
.plate dl { margin: 0; display: grid; gap: 16px; }
.plate dt { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
.plate dd { margin: 2px 0 0; font-family: "Archivo Narrow", sans-serif; font-size: 1.45rem; font-weight: 650; }
.plate a { color: inherit; }
.plate .actions { display: grid; gap: 8px; margin-top: 28px; }
.plate .btn-line { color: var(--bg); border-color: color-mix(in srgb, var(--bg) 40%, transparent); }
.plate .btn-line:hover { border-color: var(--bg); background: transparent; }

.fickle-doc { width: min(70ch, calc(100% - 32px)); margin: 28px auto 72px; }
.fickle .doc h1 { font-size: clamp(2.4rem, 6vw, 4rem); text-transform: uppercase; line-height: 0.9; }

@media (max-width: 800px) {
  .fickle-split { grid-template-columns: 1fr; }
  .fickle-word { border-right: 0; padding: 28px 18px 36px; }
  .fickle .doc { padding: 8px 0 36px; }
}
