:root {
  --speed-five: 5s;
  --speed-ten: 10s;
  --speed-slow: 15s;
  --ink: #fbfbee;
  --font-family: STIX Two Text, serif;
  --warm-1: #faa672;
  --warm-2: #fa915b;
  --warm-3: #e0764b;
  --warm-4: #d77063;
  --warm-5: #fba9a0;
  --warm-6: #72b4b2;
  --warm-7: #1b3f6d;
  --warm-bg: #22031F;
  --cold-1: #e3f3f2;
  --cold-2: #DAE4E7;
  --cold-3: #929BA2;
  --cold-4: #5C6B73;
  --cold-5: #4B5960;
  --cold-6: #6f6d6c;
  --cold-7: #51504d;
  --cold-bg: #1A211F;
}

a {
  text-decoration: none;
  color: inherit;
  font-family: "STIX Two Text", serif;
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "STIX Two Text", serif;
  color: var(--ink);
}

h1.page-title,
body > h1:first-of-type {
  font-size: clamp(56px, 8vw, 96px);
  line-height: 1.05;
  margin: 0 0 2rem 0;
  font-weight: 600;
  color: var(--ink);
}

.table-of-c {
  margin-top: 0.21rem;
  margin-left: 2.1rem;
  margin-right: 2rem;
  background: #000;
  font-family: "STIX Two Text", serif;
  text-align: left;
  padding: 1.1rem;
  color: var(--ink);
  line-height: 2.1;
}
.table-of-c h1 {
  margin: 0.7rem 0;
  text-align: left;
  font-size: clamp(56px, 8vw, 96px);
  line-height: 1.1;
}
.table-of-c h2 {
  margin-top: 0.1rem;
  text-align: left;
  font-size: clamp(44px, 6.25vw, 75px);
  line-height: 1.1;
  margin-bottom: 1.8rem;
}
.table-of-c a {
  color: inherit;
  text-decoration: none;
}
.table-of-c a:hover, .table-of-c a:focus {
  text-decoration: underline;
}

.center-page {
  text-align: center;
}

.center-page h1 {
  font-size: clamp(56px, 8vw, 96px);
  margin: 0;
}

@keyframes multiColorCycle1 {
  0% {
    color: #faa672;
  }
  7.14% {
    color: #fa915b;
  }
  14.29% {
    color: #e0764b;
  }
  21.43% {
    color: #d77063;
  }
  28.57% {
    color: #fba9a0;
  }
  35.71% {
    color: #72b4b2;
  }
  42.86% {
    color: #1b3f6d;
  }
  50.00% {
    color: #22031F;
  }
  57.14% {
    color: #1b3f6d;
  }
  64.29% {
    color: #72b4b2;
  }
  71.43% {
    color: #fba9a0;
  }
  78.57% {
    color: #e0764b;
  }
  85.71% {
    color: #e0764b;
  }
  100% {
    color: #fa915b;
  }
}
@keyframes multiColorCycle2_COLD {
  0% {
    color: #e3f3f2;
  }
  7.14% {
    color: #DAE4E7;
  }
  14.29% {
    color: #929BA2;
  }
  21.43% {
    color: #5C6B73;
  }
  28.57% {
    color: #4B5960;
  }
  35.71% {
    color: #6f6d6c;
  }
  42.86% {
    color: #51504d;
  }
  50.00% {
    color: #1A211F;
  }
  57.14% {
    color: #51504d;
  }
  64.29% {
    color: #6f6d6c;
  }
  71.43% {
    color: #4B5960;
  }
  78.57% {
    color: #5C6B73;
  }
  85.71% {
    color: #929BA2;
  }
  100% {
    color: #DAE4E7;
  }
}
@keyframes poem1_cycle {
  0% {
    color: #e3f3f2;
  }
  7.14% {
    color: #e3f3f2;
  }
  14.29% {
    color: #929BA2;
  }
  21.43% {
    color: #929BA2;
  }
  28.57% {
    color: #929BA2;
  }
  35.71% {
    color: #5C6B73;
  }
  42.86% {
    color: #5C6B73;
  }
  50.00% {
    color: #51504d;
  }
  57.14% {
    color: #51504d;
  }
  64.29% {
    color: #faa672;
  }
  71.43% {
    color: #faa672;
  }
  78.57% {
    color: #faa672;
  }
  85.71% {
    color: #e3f3f2;
  }
  100% {
    color: #e3f3f2;
  }
}
@keyframes unused_poem_cycle {
  0% {
    color: #22031F;
  }
  7.14% {
    color: #72b4b2;
  }
  7.14% {
    color: #1b3f6d;
  }
  14.29% {
    color: #d77063;
  }
  14.29% {
    color: #d77063;
  }
  21.43% {
    color: #fba9a0;
  }
  21.43% {
    color: #72b4b2;
  }
  28.57% {
    color: #4B5960;
  }
  28.57% {
    color: #929BA2;
  }
  35.71% {
    color: #e3f3f2;
  }
  35.71% {
    color: #faa672;
  }
  42.86% {
    color: #51504d;
  }
  50.00% {
    color: #5C6B73;
  }
  57.14% {
    color: #DAE4E7;
  }
  64.29% {
    color: #e3f3f2;
  }
  71.43% {
    color: #72b4b2;
  }
  78.57% {
    color: #929BA2;
  }
  85.71% {
    color: #1b3f6d;
  }
  100% {
    color: #1A211F;
  }
}
@keyframes poem2_cycle {
  0% {
    color: #fa915b;
  }
  7.14% {
    color: #e0764b;
  }
  7.14% {
    color: #e0764b;
  }
  14.29% {
    color: #d77063;
  }
  14.29% {
    color: #d77063;
  }
  21.43% {
    color: #fba9a0;
  }
  21.43% {
    color: #fba9a0;
  }
  28.57% {
    color: #fba9a0;
  }
  28.57% {
    color: #fba9a0;
  }
  35.71% {
    color: #72b4b2;
  }
  35.71% {
    color: #72b4b2;
  }
  42.86% {
    color: #e3f3f2;
  }
  50.00% {
    color: #e3f3f2;
  }
  57.14% {
    color: #DAE4E7;
  }
  64.29% {
    color: #DAE4E7;
  }
  71.43% {
    color: #4B5960;
  }
  78.57% {
    color: #4B5960;
  }
  85.71% {
    color: #faa672;
  }
  100% {
    color: #fa915b;
  }
}
@keyframes poem3_cycle {
  0% {
    color: #e0764b;
  }
  14.29% {
    color: #e0764b;
  }
  28.57% {
    color: #e0764b;
  }
  42.86% {
    color: #e0764b;
  }
  50.00% {
    color: #e0764b;
  }
  64.29% {
    color: #e0764b;
  }
  78.57% {
    color: #e0764b;
  }
  100% {
    color: #929BA2;
  }
}
@keyframes poem4_cycle {
  0% {
    color: #e0764b;
  }
  14.29% {
    color: #d77063;
  }
  28.57% {
    color: #d77063;
  }
  42.86% {
    color: #fba9a0;
  }
  50.00% {
    color: #5C6B73;
  }
  64.29% {
    color: #4B5960;
  }
  78.57% {
    color: #22031F;
  }
  85.71% {
    color: #faa672;
  }
  100% {
    color: #fa915b;
  }
}
@keyframes poem5_cycle {
  0% {
    color: #e3f3f2;
  }
  14.14% {
    color: #e3f3f2;
  }
  21.43% {
    color: #e3f3f2;
  }
  28.57% {
    color: #e3f3f2;
  }
  35.71% {
    color: #DAE4E7;
  }
  42.86% {
    color: #929BA2;
  }
  50.00% {
    color: #5C6B73;
  }
  56.94% {
    color: #4B5960;
  }
  63.99% {
    color: #6f6d6c;
  }
  70.93% {
    color: #51504d;
  }
  77.97% {
    color: #1b3f6d;
  }
  85.71% {
    color: #faa672;
  }
  100% {
    color: #fba9a0;
  }
  85.71% {
    color: #d77063;
  }
  77.97% {
    color: #4B5960;
  }
  70.93% {
    color: #4B5960;
  }
  63.99% {
    color: #5C6B73;
  }
  56.94% {
    color: #929BA2;
  }
  50.00% {
    color: #DAE4E7;
  }
  42.86% {
    color: #DAE4E7;
  }
  35.71% {
    color: #72b4b2;
  }
  0% {
    color: #e3f3f2;
  }
}
@keyframes poem6_cycle {
  0% {
    color: #22031F;
  }
  14.29% {
    color: #1A211F;
  }
  28.57% {
    color: #22031F;
  }
  42.86% {
    color: #1A211F;
  }
  50.00% {
    color: #22031F;
  }
  64.29% {
    color: #1A211F;
  }
  78.57% {
    color: #e3f3f2;
  }
  100% {
    color: #1A211F;
  }
}
@keyframes poem7_cycle {
  0% {
    color: #5C6B73;
  }
  14.29% {
    color: #929BA2;
  }
  28.57% {
    color: #DAE4E7;
  }
  42.86% {
    color: #72b4b2;
  }
  50.00% {
    color: #72b4b2;
  }
  64.29% {
    color: #DAE4E7;
  }
  78.57% {
    color: #929BA2;
  }
  100% {
    color: #4B5960;
  }
}
@keyframes poem8_cycle {
  0% {
    color: #faa672;
  }
  14.29% {
    color: #fa915b;
  }
  28.57% {
    color: #e0764b;
  }
  42.86% {
    color: #22031F;
  }
  50.00% {
    color: #faa672;
  }
  64.29% {
    color: #fa915b;
  }
  78.57% {
    color: #e0764b;
  }
  100% {
    color: #1A211F;
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.75;
  }
}
.multi-blink-7 {
  animation: blink 7s infinite, multiColorCycle1 7s linear infinite;
  animation-delay: -1s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
}

.multi-blink-7_COLD {
  animation: blink 14s infinite, multiColorCycle2_COLD 14s linear infinite;
  animation-delay: -1s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 0.7em #6f6d6c, 0 0 1.4em #fba9a0, 0 0 2.8em #fba9a0;
}

.poem_1_blink {
  animation: blink -1s infinite, poem1_cycle 7s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 1.4em #d77063, 0 0 1.4em #d77063, 0 0 1.4em #d77063;
}

.poem_2_blink {
  animation: blink -1s infinite, poem2_cycle 28s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 1.4em #72b4b2, 0 0 1.4em #72b4b2, 0 0 1.4em #72b4b2;
  outline: #d77063;
}

.poem_3_blink {
  animation: none !important; /* kill blink */
  transition: none !important;
  display: inline-block; /* allow scale */
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
  text-decoration-color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 0.25em #d77063, 0 0 0.6em #d77063, 0 0 1.1em #d77063;
}

/* instant enlarge on hover/focus */
.poem_3_blink:hover,
.poem_3_blink:focus-visible {
  transform: scale(1.4) !important;
}

.poem_home_blink {
  animation: none !important; /* kill blink */
  transition: none !important;
  display: inline-block; /* allow scale */
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
  text-decoration-color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 0.25em #e3f3f2, 0 0 0.6em #5C6B73, 0 0 1.1em #e3f3f2;
}

/* instant enlarge on hover/focus */
.poem_home_blink:hover,
.poem_home_blink:focus-visible {
  transform: scale(1.4) !important;
}

.poem_4_blink {
  animation: blink -1s infinite, poem4_cycle 7s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 2.1em #72b4b2, 0 0 2.1em #72b4b2, 0 0 2.1em #72b4b2;
  outline: #e3e3e3;
}

.poem_4_blink:hover,
.poem_4_blink:focus-visible {
  transform: scale(1) !important;
}

.poem_5_blink {
  animation: blink -1s infinite, poem5_cycle 7s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 0.25em #fba9a0, 0 0 0.6em currentColor, 0 0 1.1em #fba9a0;
}

.poem_6_blink {
  animation: blink -1s infinite, poem6_cycle 21s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 0.7em #72b4b2, 0 0 0.7em currentColor, 0 0 0.7em #6f6d6c;
}

.poem_7_blink {
  animation: blink -1s infinite, poem7_cycle 7s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 2.1em #d77063, 0 0 2.1em #d77063, 0 0 2.1em #d77063;
}

.poem_8_blink {
  animation: blink -1s infinite, poem7_cycle 7s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 0.1em #e3f3f2, 0 0 0.7em #72b4b2, 0 0 0.1em #929BA2;
}

.poem_9_blink {
  animation: blink -1s infinite, poem1_cycle 7s -1s linear infinite;
  animation-delay: 0s;
  animation-play-state: running;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.7s ease;
  text-shadow: 0 0 0.7em #72b4b2, 0 0 0.7em #72b4b2, 0 0 0.7em #72b4b2;
  outline: #1b3f6d;
}

.poem_9_blink:hover,
.poem_9_blink:focus-visible {
  transform: scale(1) !important;
}

/* === FREEZE ALL BLINKS & LINKS ON HOVER/FOCUS === */
.poem-title:hover span,
.poem-title a:hover,
a.poem-link:hover,
.poem_1_blink:hover,
.poem_2_blink:hover,
.poem_3_blink:hover,
.poem_4_blink:hover,
.poem_5_blink:hover,
.poem_6_blink:hover,
.poem_7_blink:hover,
.poem_8_blink:hover,
.poem_9_blink:hover,
.multi-blink-7_COLD:hover,
.poem-title:focus-visible span,
.poem-title a:focus-visible,
a.poem-link:focus-visible,
.poem_1_blink:focus-visible,
.poem_2_blink:focus-visible,
.poem_3_blink:focus-visible,
.poem_4_blink:focus-visible,
.poem_5_blink:focus-visible,
.poem_6_blink:focus-visible,
.poem_7_blink:focus-visible,
.poem_8_blink:focus-visible,
.poem_9_blink:focus-visible,
.multi-blink-7_COLD:focus-visible {
  animation-play-state: paused !important; /* freeze animation */
  transition: none !important;
  display: inline-block;
  font-size: 120%; /* bump size */
}

.multi-blink-1,
.multi-blink-1:link,
.multi-blink-1:visited,
.multi-blink-1:active,
.multi-blink-1:hover {
  color: #faa672;
  text-decoration: none !important;
  font-weight: bold;
  transition: transform 0.5s ease;
  animation: blink 15s infinite, multiColorCycle1 15s infinite;
  animation-play-state: running !important;
}

a.multi-blink-1 {
  color: #faa672 !important;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: transform 0.5s ease !important;
  animation: blink 15s infinite, multiColorCycle1 5s infinite;
}

.multi-blink-2,
.multi-blink-2:link,
.multi-blink-2:visited,
.multi-blink-2:active,
.multi-blink-2:hover {
  color: #fa915b !important;
  text-decoration: none !important;
  font-weight: bold;
  transition: transform 0.5s ease;
  animation: blink 15s infinite, multiColorCycle2 25s infinite;
  animation-play-state: running !important;
}

a.multi-blink-2 {
  color: #fa915b !important;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: transform 0.5s ease !important;
  animation: blink 15s infinite, multiColorCycle2 15s infinite;
}

a.multi-blink-2:hover {
  animation-play-state: paused !important;
  transform: scale(1.5) !important;
  text-shadow: 0 0 10px #faa672 !important;
}

a.multi-blink-3 {
  color: #e0764b !important;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: transform 0.5s ease !important;
  animation: blink 15s infinite, multiColorCycle3 15s infinite;
}

a.multi-blink-3:hover {
  animation-play-state: paused !important;
  transform: scale(1.5) !important;
  text-shadow: 0 0 10px #faa672 !important;
}

.multi-blink-5,
.multi-blink-5:link,
.multi-blink-5:visited,
.multi-blink-5:active,
.multi-blink-5:hover {
  color: #fba9a0 !important;
  text-decoration: none !important;
  font-weight: bold;
  transition: transform 0.5s ease;
  animation: blink 15s infinite, multiColorCycle2 25s infinite;
  animation-play-state: running !important;
}

a.multi-blink-5 {
  color: #fba9a0 !important;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: transform 0.5s ease !important;
  animation: blink 15s infinite, multiColorCycle2 25s infinite;
}

a.multi-blink-5:hover {
  animation-play-state: paused !important;
  transform: scale(1.5) !important;
  text-shadow: 0 0 10px #fa915b !important;
}

.multi-blink-6,
.multi-blink-6:link,
.multi-blink-6:visited,
.multi-blink-6:active,
.multi-blink-6:hover {
  color: #72b4b2 !important;
  text-decoration: none !important;
  font-weight: bold;
  transition: transform 1.5s ease;
  animation: blink 15s infinite, multiColorCycle2 5s infinite;
  animation-play-state: running !important;
}

a.multi-blink-6 {
  color: #72b4b2 !important;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: transform 1.5s ease !important;
  animation: blink 15s infinite, multiColorCycle2 25s infinite;
}

a.multi-blink-5:hover {
  animation-play-state: paused !important;
  transform: scale(1.5) !important;
  text-shadow: 0 0 10px #1b3f6d !important;
}

/*# sourceMappingURL=poem_style.css.map */
