.signal-issue {
  --issue-paper: #f5f7f5;
  --issue-ink: #111512;
  --issue-muted: #5c655f;
  --issue-line: #aeb7b1;
  --issue-blue: #087a2b;
  --issue-red: #e8892f;
  --issue-yellow: #19cf42;
  --issue-cyan: #dfe4e2;
  position: relative;
  isolation: isolate;
  border-color: #98a39c;
  background: #f5f7f5;
}

.signal-background {
  position: fixed;
  z-index: -1;
  inset: 0;
  max-width: 760px;
  margin: 0 auto;
  overflow: hidden;
  color: #111512;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-weight: 900;
  pointer-events: none;
}

.signal-background span {
  position: absolute;
  opacity: 0.035;
}

.signal-background span:nth-child(1) { top: 18%; left: 2%; font-size: 142px; }
.signal-background span:nth-child(2) { top: 43%; right: 4%; font-size: 168px; }
.signal-background span:nth-child(3) { top: 67%; left: 2%; font-size: 72px; writing-mode: vertical-rl; }
.signal-background span:nth-child(4) { top: 86%; right: 6%; font-size: 150px; }

.signal-issue .issue-header {
  background: #111512;
  box-shadow: 0 3px 0 #19cf42;
}

.signal-issue .issue-brand {
  color: #fbfdfc;
}

.signal-issue .archive-button,
.signal-issue .icon-button,
.signal-issue .submit-button {
  border-color: rgb(25 207 66 / 0.58);
  color: #19cf42;
}

.signal-issue .archive-dialog {
  inset: 64px max(14px, calc((100vw - 760px) / 2 + 14px)) auto auto;
  width: min(calc(100% - 28px), 330px);
  margin: 0;
  border-color: rgb(25 207 66 / 0.76);
  box-shadow: 0 12px 38px rgb(0 0 0 / 0.26);
}

.signal-issue .archive-dialog::backdrop {
  background: transparent;
  backdrop-filter: none;
}

.signal-issue .archive-dialog form {
  gap: 10px;
  max-height: calc(100dvh - 78px);
  padding: 14px;
}

.signal-issue .archive-dialog .dialog-heading h2 {
  font-size: 22px;
}

.signal-issue .archive-dialog .icon-button {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
}

.signal-issue .archive-dialog .archive-list {
  max-height: min(54dvh, 430px);
}

.signal-issue .archive-dialog .archive-issue {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 52px;
}

.signal-issue .archive-dialog .archive-issue strong {
  font-size: 12px;
}

.signal-issue .archive-dialog .archive-all-link {
  min-height: 32px;
}

.signal-issue .issue-nav a.active::after {
  background: #e8892f;
}

.signal-issue .issue-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.signal-issue .issue-section > * {
  position: relative;
  z-index: 1;
}

.signal-issue .issue-section:nth-of-type(3n + 1)::after,
.signal-issue .issue-section:nth-of-type(3n + 2)::before {
  position: absolute;
  z-index: 0;
  color: #111512;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 118px;
  font-weight: 900;
  line-height: 1;
  opacity: 0.04;
  pointer-events: none;
}

.signal-issue .issue-section:nth-of-type(3n + 1)::after {
  right: 10px;
  bottom: 8px;
  content: "13";
}

.signal-issue .issue-section:nth-of-type(3n + 2)::before {
  top: 10px;
  right: 18px;
  content: "?";
}

.signal-issue .issue-headline {
  background: #d9f4df;
}

.signal-issue .issue-cover,
.signal-issue .issue-image-slot {
  border-color: #89938d;
  color: #555d58;
  background: #dfe4e2;
}

.signal-issue .issue-cover {
  border-top-color: #19cf42;
}

.signal-issue .issue-eyebrow {
  color: #111512;
  background: #19cf42;
}

.signal-issue .issue-headline-copy > p {
  color: #37433b;
}

.signal-issue .issue-headline-copy > p + p {
  margin-top: 10px;
}

.signal-issue .issue-story-meta {
  border-color: rgb(17 21 18 / 0.28);
  color: #536057;
}

.signal-issue .issue-story-meta strong,
.signal-issue .issue-section-heading > div > p,
.signal-issue .issue-feature-labels,
.signal-issue .issue-feature-meta,
.signal-issue .issue-friend-copy b {
  color: #b95c16;
}

.signal-issue .issue-signal {
  border-color: #19cf42;
  background: #111512;
}

.signal-issue .issue-signal > strong {
  color: #fbfdfc;
}

.signal-issue .issue-signal-metrics b {
  color: #19cf42;
}

.signal-issue .issue-flash {
  background: #fbfdfc;
}

.signal-issue .issue-flash-index {
  border-color: #111512;
  color: #111512;
  background: #19cf42;
}

.signal-issue .issue-flash-item > strong {
  color: #087a2b;
}

.signal-daily {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 16px;
  border-top: 1px solid var(--issue-line);
  border-bottom: 1px solid var(--issue-line);
}

.signal-daily span {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 10px 4px;
  border-right: 1px solid var(--issue-line);
  color: var(--issue-muted);
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 8px;
  text-align: center;
}

.signal-daily span:last-child {
  border-right: 0;
}

.signal-daily b {
  color: #087a2b;
  font-size: 9px;
}

.signal-issue .issue-big-events {
  background: #f7dfc5;
}

.signal-issue .issue-feature + .issue-feature {
  border-color: #111512;
}

.signal-issue .issue-feature h3 {
  max-width: 25ch;
}

.signal-issue .issue-feature blockquote {
  border-color: #e8892f;
  color: #242925;
  background: #fffaf4;
}

.signal-issue .issue-scenes {
  background: #e6ebe8;
}

.signal-issue .issue-news-grid {
  display: grid;
  gap: 0;
  border-bottom: 1px solid rgb(17 21 18 / 0.24);
}

.signal-issue .issue-news-grid > article {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding: 18px 0 34px;
  border-top: 1px solid rgb(17 21 18 / 0.24);
}

.signal-issue .issue-news-grid > article > span,
.signal-issue .issue-news-grid > article > b {
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 9px;
  font-weight: 900;
}

.signal-issue .issue-news-grid > article > span {
  padding: 6px 5px;
  color: white;
  background: #e8892f;
  text-align: center;
}

.signal-issue .issue-news-grid h3 {
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.4;
}

.signal-issue .issue-news-grid p {
  margin: 0;
  color: #59635d;
  font-size: 12px;
  line-height: 1.65;
}

.signal-issue .issue-news-grid p + p {
  margin-top: 7px;
}

.signal-issue .issue-news-grid > article > b {
  color: #087a2b;
}

.signal-issue .issue-friends {
  background: #fbfdfc;
}

.signal-issue .issue-friend-card {
  border-color: #111512;
  background: #ffffff;
}

.signal-issue .issue-friend-photo {
  background: #dfe4e2;
}

.signal-issue .issue-ranking {
  background: #111512;
}

.signal-issue .issue-ranking .issue-section-heading > div > p,
.signal-issue .issue-ranking li > b,
.signal-issue .issue-ranking em {
  color: #19cf42;
}

.signal-issue .issue-ranking .issue-hotwords p {
  color: #e8892f;
}

.signal-issue .issue-closing {
  background: #19cf42;
}

.signal-issue .issue-closing > p,
.signal-issue .issue-closing h2 {
  color: #111512;
}

.signal-issue .issue-closing > span {
  max-width: 42em;
  margin: 0 auto;
  color: rgb(17 21 18 / 0.78);
  line-height: 1.75;
}

.signal-issue .issue-closing > span + span {
  margin-top: 10px;
}

.signal-issue .issue-closing .submit-button {
  margin-top: 24px;
  border-color: #111512;
  color: #fbfdfc;
  background: #111512;
}

.signal-issue .issue-footer {
  color: #dfe4e2;
  background: #111512;
}

.signal-issue .reader-reactions,
.signal-issue .reader-reaction-button {
  color: #657068;
}

.signal-issue .reader-reaction-button[aria-pressed="true"] {
  color: #087a2b;
}

.signal-issue .issue-feature > .reader-reactions,
.signal-issue .issue-friend-card > .reader-reactions {
  margin: 10px 10px 8px auto;
}

.signal-issue .issue-flash-item > .reader-reactions,
.signal-issue .issue-news-grid > article > .reader-reactions,
.signal-issue .issue-ranking li > .reader-reactions {
  grid-column: 2 / -1;
  justify-self: end;
  margin: 4px 0 0 auto;
}

.signal-issue .issue-ranking .reader-reactions,
.signal-issue .issue-ranking .reader-reaction-button {
  color: #c4cdc7;
}

@media (min-width: 760px) {
  .signal-issue .issue-feature-list {
    gap: 42px;
  }

  .signal-issue .issue-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgb(17 21 18 / 0.24);
  }

  .signal-issue .issue-news-grid > article {
    padding: 18px 16px 34px;
    border-top: 0;
  }

  .signal-issue .issue-news-grid > article:nth-child(odd) {
    padding-left: 0;
    border-right: 1px solid rgb(17 21 18 / 0.24);
  }
}

@media (max-width: 390px) {
  .signal-issue .issue-brand {
    font-size: 29px;
  }

  .signal-issue .archive-button {
    padding-right: 7px;
    padding-left: 7px;
  }

  .signal-issue .archive-dialog {
    inset: 58px 10px auto auto;
    width: min(calc(100% - 20px), 330px);
  }

  .signal-issue .issue-headline h1 {
    font-size: 27px;
  }

  .signal-issue .issue-signal > strong {
    font-size: 40px;
  }

  .signal-daily {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .signal-daily span:nth-child(4) {
    border-right: 0;
  }

  .signal-daily span:nth-child(n + 5) {
    border-top: 1px solid var(--issue-line);
  }

  .signal-issue .issue-news-grid > article {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .signal-issue .issue-news-grid > article > b {
    grid-column: 2;
  }
}
