body.nous-signal-page {
  --wp--preset--color--accent-1: var(--wp--preset--color--nous-red, #ff3333);
  --wp--custom--color--accent-1-dark: #cc2929;
}

.nous-signal-status {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  font-family: "Fira Code", monospace;
  font-size: var(--wp--preset--font-size--10);
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--nous-red);
}
.nous-signal-status__dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--wp--preset--color--nous-red);
  border-radius: 50%;
  animation: nous-pulse 2s ease-in-out infinite;
}
.nous-signal-status__text {
  text-transform: uppercase;
}

.nous-signal-divider {
  height: 1px;
  background: var(--wp--preset--color--nous-red);
  opacity: 0.3;
  box-shadow: 0 0 6px rgba(255, 51, 51, 0.4);
  margin: 0.5rem 0 0;
}
.nous-signal-divider--grid-end {
  margin-top: var(--wp--preset--spacing--40);
}

.nous-signal-end {
  font-family: "Fira Code", monospace;
  font-size: var(--wp--preset--font-size--10);
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--nous-red);
  opacity: 0.5;
  text-align: left;
  margin-top: var(--wp--preset--spacing--40);
  padding: 0;
}

@keyframes nous-pulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 4px rgba(255, 51, 51, 0.6);
  }
  50% {
    opacity: 0.3;
    box-shadow: 0 0 8px rgba(255, 51, 51, 0.2);
  }
}
.wp-block-parent-theme-blog {
  background: transparent;
  padding: 0;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--wp--preset--spacing--40);
  margin-block-start: var(--wp--preset--spacing--40);
}

.post-card {
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--grey-1, #1c1c1f);
  border: 1px solid var(--wp--preset--color--grey-4, #494950);
  border-radius: 4px;
  overflow: hidden;
}

.nous-signal-card {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.nous-signal-card:hover {
  border-color: var(--wp--preset--color--nous-red, #ff3333);
  box-shadow: 0 0 12px rgba(255, 51, 51, 0.15), 0 0 4px rgba(255, 51, 51, 0.1);
}
.nous-signal-card:not(.is-decrypted) .post-card__content, .nous-signal-card:not(.is-decrypted) .post-card__meta, .nous-signal-card:not(.is-decrypted) .nous-signal-card__header {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.nous-signal-card.is-decrypted .post-card__content, .nous-signal-card.is-decrypted .post-card__meta, .nous-signal-card.is-decrypted .nous-signal-card__header {
  opacity: 1;
}
.nous-signal-card__decrypt-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Fira Code", monospace;
  font-size: 0.85rem;
  color: var(--wp--preset--color--nous-red);
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.2s ease;
}
.nous-signal-card.is-decrypting .nous-signal-card__decrypt-overlay {
  opacity: 1;
  animation: nous-decrypt-flash 0.6s steps(3) forwards;
}
.nous-signal-card.is-decrypted .nous-signal-card__decrypt-overlay {
  display: none;
}
.nous-signal-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  background: var(--wp--preset--color--grey-2, #28282c);
  font-family: "Fira Code", monospace;
}
.nous-signal-card__id {
  font-family: "Fira Code", monospace;
  font-size: var(--wp--preset--font-size--10);
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--nous-red);
  opacity: 0.9;
}
.nous-signal-card__status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--wp--preset--color--nous-red, #ff3333);
  border-radius: 50%;
  animation: nous-pulse 2s ease-in-out infinite;
}
.nous-signal-card__priority, .nous-signal-card__consumption {
  font-family: "Fira Code", monospace;
  font-size: var(--wp--preset--font-size--10);
  font-weight: 500;
  letter-spacing: 0.05em;
  opacity: 0.85;
}
.nous-signal-card__priority {
  color: var(--wp--preset--color--nous-red);
}

.post-card__content {
  flex: 1;
  padding: var(--wp--preset--spacing--30);
  border-left: 2px solid var(--wp--preset--color--nous-red, #ff3333);
  margin: 0 var(--wp--preset--spacing--30);
}

.post-card__title a {
  color: var(--wp--preset--color--base, #fff);
  text-decoration: none;
}
.post-card__title a:hover {
  color: var(--wp--preset--color--nous-red, #ff3333);
}

.post-card__excerpt {
  color: var(--wp--preset--color--grey-3, #afafb6);
  font-size: var(--wp--preset--font-size--20);
  line-height: 1.5;
}

.post-card__meta {
  display: flex;
  justify-content: space-between;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.nous-signal-card .nous-signal-divider {
  margin: 0;
}

@keyframes nous-decrypt-flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}
.nous-signal-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--50);
  font-family: "Fira Code", monospace;
  font-size: var(--wp--preset--font-size--10);
  letter-spacing: 0.05em;
}
.nous-signal-pagination .blog-pagination__pages {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  gap: var(--wp--preset--spacing--20);
  margin: 0;
  padding: 0;
}
.nous-signal-pagination .blog-pagination__link {
  color: var(--wp--preset--color--grey-3, #afafb6);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  text-decoration: none;
  transition: color 0.2s ease;
}
.nous-signal-pagination .blog-pagination__link:hover {
  color: var(--wp--preset--color--nous-red, #ff3333);
}
.nous-signal-pagination .blog-pagination__link--current {
  color: var(--wp--preset--color--nous-red, #ff3333);
  font-weight: 700;
}
.nous-signal-pagination .blog-pagination__prev,
.nous-signal-pagination .blog-pagination__next {
  text-transform: uppercase;
  font-weight: 500;
}

.nous-glitch {
  position: relative;
  display: inline-block;
  animation: nous-glitch-skew 4s infinite linear alternate-reverse;
}
.nous-glitch::before, .nous-glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.nous-glitch::before {
  color: var(--wp--preset--color--nous-red);
  clip-path: inset(0 0 60% 0);
  animation: nous-glitch-top 2s infinite linear alternate-reverse;
}
.nous-glitch::after {
  color: #00ffff;
  clip-path: inset(60% 0 0 0);
  animation: nous-glitch-bottom 3s infinite linear alternate-reverse;
}

.nous-scanlines {
  position: relative;
}
.nous-scanlines::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.08) 2px, rgba(0, 0, 0, 0.08) 4px);
  pointer-events: none;
  z-index: 1;
}

.nous-cursor::after {
  content: "_";
  animation: nous-blink 1s step-end infinite;
  color: var(--wp--preset--color--nous-red);
}

.nous-crt {
  animation: nous-crt-flicker 8s infinite;
}

.nous-resistance-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  background: var(--wp--preset--color--nous-red, #ff3333);
}
.nous-resistance-overlay.is-resisting {
  animation: nous-resistance-flash 0.4s steps(4) forwards;
}

@media (prefers-reduced-motion: reduce) {
  .nous-resistance-overlay.is-resisting {
    animation: none;
  }
}
@keyframes nous-resistance-flash {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0.6;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0.4;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0.3;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes nous-glitch-skew {
  0% {
    transform: skew(0deg);
  }
  20% {
    transform: skew(-0.5deg);
  }
  40% {
    transform: skew(0.5deg);
  }
  60% {
    transform: skew(0deg);
  }
  80% {
    transform: skew(0.3deg);
  }
  100% {
    transform: skew(-0.3deg);
  }
}
@keyframes nous-glitch-top {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translate(-2px, 1px);
  }
  40% {
    transform: translate(2px, -1px);
  }
  60% {
    transform: translate(-1px, 0);
  }
  80% {
    transform: translate(1px, 1px);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes nous-glitch-bottom {
  0% {
    transform: translate(0);
  }
  25% {
    transform: translate(1px, -1px);
  }
  50% {
    transform: translate(-2px, 1px);
  }
  75% {
    transform: translate(1px, 0);
  }
  100% {
    transform: translate(0);
  }
}
@keyframes nous-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes nous-crt-flicker {
  0%, 100% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  93% {
    opacity: 0.97;
  }
  94% {
    opacity: 1;
  }
  96% {
    opacity: 0.98;
  }
  97% {
    opacity: 1;
  }
}
.light-mode .nous-signal-card {
  background-color: var(--wp--preset--color--grey-1, #1c1c1f);
  border-color: var(--wp--preset--color--grey-4, #494950);
}
.light-mode .nous-signal-card .post-card__title a {
  color: var(--wp--preset--color--base, #fff);
}
.light-mode .nous-signal-card .post-card__excerpt {
  color: var(--wp--preset--color--grey-3, #afafb6);
}

.light-mode .wp-block-parent-theme-blog {
  background: var(--wp--preset--color--contrast, #151515);
}

li.nous-signal-nav-item a {
  color: var(--wp--preset--color--nous-red, #ff3333);
}
li.nous-signal-nav-item a:hover, li.nous-signal-nav-item a[aria-current=page] {
  color: var(--wp--preset--color--nous-red, #ff3333);
}
li.nous-signal-nav-item a:focus-visible {
  outline-color: var(--wp--preset--color--nous-red, #ff3333);
}