.site-strip {
  background: #041018;
  color: #8aa8b8;
  border-bottom: 1px solid rgba(62, 200, 255, 0.1);
}

.site-nav a {
  --nav-green: #7dffa8;
  --nav-purple: #c084fc;
}

.site-nav a:not(.button),
.site-nav a.button,
.site-nav a.button-gold {
  animation: nav-mind-lead 9.6s ease-in-out infinite;
}

.site-nav a:nth-child(even) {
  animation-name: nav-mind-lag;
}

.site-nav a.button,
.site-nav a.button-gold {
  border: 1px solid rgba(125, 255, 168, 0.45);
}

.site-nav.is-attentive a:not(.button),
.site-nav.is-attentive a.button,
.site-nav.is-attentive a.button-gold {
  filter: saturate(1.08) brightness(1.06);
}

.aria-surface-wait[hidden],
.aria-surface-ether[hidden] {
  display: none !important;
}

@keyframes nav-mind-lead {
  0%, 6%, 27%, 33% {
    border-color: rgba(125, 255, 168, 0.55);
    box-shadow:
      0 0 12px rgba(125, 255, 168, 0.22),
      inset 0 1px 0 rgba(125, 255, 168, 0.16);
  }
  10%, 16%, 37%, 43% {
    border-color: rgba(192, 132, 252, 0.6);
    box-shadow:
      0 0 14px rgba(192, 132, 252, 0.26),
      inset 0 1px 0 rgba(192, 132, 252, 0.18);
  }
  20%, 26% {
    border-color: rgba(125, 255, 168, 0.55);
    box-shadow:
      0 0 12px rgba(125, 255, 168, 0.22),
      inset 0 1px 0 rgba(125, 255, 168, 0.16);
  }
  47%, 50%, 56%, 77%, 83% {
    border-color: rgba(125, 255, 168, 0.58);
    box-shadow:
      0 0 14px rgba(125, 255, 168, 0.26),
      inset 0 1px 0 rgba(125, 255, 168, 0.18);
  }
  60%, 66%, 87%, 93% {
    border-color: rgba(192, 132, 252, 0.62);
    box-shadow:
      0 0 16px rgba(192, 132, 252, 0.3),
      inset 0 1px 0 rgba(192, 132, 252, 0.2);
  }
  70%, 76%, 97%, 100% {
    border-color: rgba(125, 255, 168, 0.58);
    box-shadow:
      0 0 14px rgba(125, 255, 168, 0.26),
      inset 0 1px 0 rgba(125, 255, 168, 0.18);
  }
}

@keyframes nav-mind-lag {
  0%, 6%, 27%, 33% {
    border-color: rgba(192, 132, 252, 0.6);
    box-shadow:
      0 0 14px rgba(192, 132, 252, 0.26),
      inset 0 1px 0 rgba(192, 132, 252, 0.18);
  }
  10%, 16%, 37%, 43% {
    border-color: rgba(125, 255, 168, 0.55);
    box-shadow:
      0 0 12px rgba(125, 255, 168, 0.22),
      inset 0 1px 0 rgba(125, 255, 168, 0.16);
  }
  20%, 26% {
    border-color: rgba(192, 132, 252, 0.6);
    box-shadow:
      0 0 14px rgba(192, 132, 252, 0.26),
      inset 0 1px 0 rgba(192, 132, 252, 0.18);
  }
  47%, 50%, 56%, 77%, 83% {
    border-color: rgba(125, 255, 168, 0.58);
    box-shadow:
      0 0 14px rgba(125, 255, 168, 0.26),
      inset 0 1px 0 rgba(125, 255, 168, 0.18);
  }
  60%, 66%, 87%, 93% {
    border-color: rgba(192, 132, 252, 0.62);
    box-shadow:
      0 0 16px rgba(192, 132, 252, 0.3),
      inset 0 1px 0 rgba(192, 132, 252, 0.2);
  }
  70%, 76%, 97%, 100% {
    border-color: rgba(125, 255, 168, 0.58);
    box-shadow:
      0 0 14px rgba(125, 255, 168, 0.26),
      inset 0 1px 0 rgba(125, 255, 168, 0.18);
  }
}

.aria-surface {
  --aria-ink: #e8f4fa;
  --aria-mute: #8aa8b8;
  --aria-cyan: #7ad4ff;
  --aria-pass: #9dffc0;
  --aria-fail: #ff9aa8;
  --aria-warn: #ffe08a;
  --aria-active: #ff4fc8;
  width: 100%;
  margin: 0 0 1rem;
  padding: 1.15rem 1.2rem 1rem;
  border-radius: 28px;
  border: 1px solid rgba(62, 200, 255, 0.32);
  background:
    radial-gradient(ellipse at 12% 0%, rgba(255, 79, 200, 0.08), transparent 42%),
    linear-gradient(165deg, rgba(8, 28, 38, 0.98), rgba(4, 16, 24, 1));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
  color: var(--aria-ink);
  text-align: left;
}

.aria-surface.is-chamber {
  padding: 1.35rem 1.35rem 1.1rem;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(122, 212, 255, 0.08);
}

.has-aria-surface .aria-surface {
  grid-column: 1 / -1;
}

.aria-surface-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 0.85rem;
}

.aria-surface-mark {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 12px;
  border: 1px solid rgba(62, 200, 255, 0.35);
  background: rgba(4, 16, 24, 0.7);
  color: var(--aria-cyan);
  font-size: 1.15rem;
}

.aria-surface-title {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aria-cyan);
}

.aria-surface-sub {
  margin: 0.15rem 0 0;
  color: var(--aria-mute);
  font-size: 0.78rem;
}

.aria-surface-stream {
  display: grid;
  gap: 0.28rem;
  min-height: 4.6rem;
  padding: 0.7rem 0.8rem;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(62, 200, 255, 0.16);
  font-family: ui-monospace, Consolas, "Cascadia Mono", monospace;
  font-size: 0.74rem;
  line-height: 1.55;
}

.aria-line {
  display: grid;
  grid-template-columns: 1.2rem minmax(6.4rem, 8.2rem) 4.6rem minmax(0, 1fr);
  gap: 0.55rem;
  align-items: baseline;
}

.aria-line-glyph {
  color: var(--aria-cyan);
}

.aria-line-name {
  color: rgba(232, 244, 250, 0.88);
}

.aria-line-state {
  font-weight: 800;
  letter-spacing: 0.04em;
}

.aria-line-detail {
  color: var(--aria-mute);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aria-line.is-active .aria-line-glyph,
.aria-line.is-active .aria-line-state {
  color: var(--aria-active);
}

.aria-line.is-pass .aria-line-glyph,
.aria-line.is-pass .aria-line-state {
  color: var(--aria-pass);
}

.aria-line.is-fail .aria-line-glyph,
.aria-line.is-fail .aria-line-state {
  color: var(--aria-fail);
}

.aria-line.is-warn .aria-line-glyph,
.aria-line.is-warn .aria-line-state {
  color: var(--aria-warn);
}

.aria-line.is-info .aria-line-state {
  color: var(--aria-cyan);
}

.aria-surface-ether {
  margin: 0.65rem 0 0;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 79, 200, 0.18);
  background: rgba(255, 79, 200, 0.05);
  color: #d9cfe8;
  font-family: ui-monospace, Consolas, "Cascadia Mono", monospace;
  font-size: 0.68rem;
  line-height: 1.5;
  white-space: pre-wrap;
}

.aria-surface-wait {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
  margin: 0.7rem 0 0;
  color: var(--aria-cyan);
  font-family: ui-monospace, Consolas, "Cascadia Mono", monospace;
  font-size: 0.74rem;
  font-variant-numeric: tabular-nums;
}

.aria-wait-glyph {
  color: var(--aria-active);
}

.aria-wait-bracket {
  color: rgba(122, 212, 255, 0.8);
}

.aria-surface-boundary {
  margin: 0.75rem 0 0;
  color: rgba(138, 168, 184, 0.72);
  font-size: 0.68rem;
  line-height: 1.45;
}

.aria-surface.is-fracture {
  border-color: rgba(255, 154, 168, 0.45);
}

.nexus-graph-wrap,
.notes-stage,
#lab-spotlight {
  position: relative;
}

.nexus-graph-wrap > .aria-surface,
.notes-stage > .aria-surface {
  position: absolute;
  inset: 0.85rem;
  z-index: 4;
  margin: 0;
  width: auto;
  max-width: none;
}

#lab-spotlight > .aria-surface {
  margin-bottom: 1rem;
}

@media (max-width: 720px) {
  .aria-line {
    grid-template-columns: 1rem minmax(0, 1fr);
    grid-template-areas:
      "glyph name"
      "glyph state"
      "glyph detail";
  }

  .aria-line-glyph { grid-area: glyph; }
  .aria-line-name { grid-area: name; }
  .aria-line-state { grid-area: state; }
  .aria-line-detail {
    grid-area: detail;
    white-space: normal;
  }

  .nexus-graph-wrap > .aria-surface,
  .notes-stage > .aria-surface {
    inset: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-nav a:not(.button),
  .site-nav a.button,
  .site-nav a.button-gold {
    animation: none;
    border-color: rgba(125, 255, 168, 0.4);
    box-shadow: 0 0 10px rgba(125, 255, 168, 0.16), 0 0 14px rgba(192, 132, 252, 0.12);
  }
}
