/* Homepage Brain Gateway */
.brain-gateway-panel {
  display: grid;
  gap: 14px;
  margin-top: 28px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(240, 238, 246, 0.1);
}

.brain-gateway-kicker,
.brain-source-rail dt,
.brain-availability-grid dt,
.brain-gateway-ledger dt {
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.brain-gateway-kicker {
  color: rgba(127, 207, 193, 0.86);
}

.brain-gateway-panel h3 {
  max-width: 13ch;
  color: var(--text-primary);
  font-size: clamp(1.42rem, 2.6vw, 2.05rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.brain-gateway-panel p {
  max-width: 54ch;
  font-size: 0.92rem;
}

.brain-source-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
}

.brain-source-rail div {
  position: relative;
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(127, 207, 193, 0.15);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.074), rgba(255, 255, 255, 0.024)),
    rgba(6, 9, 17, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    0 14px 30px rgba(0, 0, 0, 0.14);
}

.brain-source-rail div::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(240, 206, 136, 0.14), transparent 42%),
    linear-gradient(115deg, transparent 0 48%, rgba(255, 255, 255, 0.05) 50%, transparent 54% 100%);
  opacity: 0.72;
  pointer-events: none;
}

.brain-source-rail dt,
.brain-source-rail dd {
  position: relative;
  z-index: 1;
}

.brain-source-rail dt {
  margin: 0 0 7px;
  color: rgba(233, 207, 151, 0.84);
  font-size: 0.58rem;
  line-height: 1.35;
}

.brain-source-rail dd {
  margin: 0;
  color: rgba(250, 249, 255, 0.88);
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 1.35;
}

.brain-availability-receipt {
  display: grid;
  gap: 11px;
  margin-top: 2px;
  padding: 14px;
  border: 1px solid rgba(240, 206, 136, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, rgba(240, 206, 136, 0.1), transparent 38%),
    linear-gradient(135deg, rgba(127, 207, 193, 0.07), rgba(124, 58, 237, 0.05)),
    rgba(6, 9, 17, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    0 16px 34px rgba(0, 0, 0, 0.16);
}

.brain-availability-kicker {
  color: rgba(127, 207, 193, 0.88);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-availability-receipt h4 {
  max-width: 30ch;
  color: rgba(250, 249, 255, 0.94);
  font-size: 0.98rem;
  line-height: 1.28;
  letter-spacing: 0;
}

.brain-availability-visual {
  margin: 1px 0 0;
  overflow: hidden;
  border: 1px solid rgba(127, 207, 193, 0.14);
  border-radius: 8px;
  background: rgba(4, 8, 18, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.brain-availability-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  opacity: 0.9;
}

.brain-availability-grid {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-availability-grid div {
  display: grid;
  grid-template-columns: minmax(96px, 0.24fr) minmax(0, 1fr);
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-availability-grid dt {
  color: rgba(240, 206, 136, 0.82);
  font-size: 0.58rem;
  line-height: 1.45;
}

.brain-availability-grid dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.8rem;
  line-height: 1.5;
}

.brain-availability-grid code {
  color: rgba(250, 249, 255, 0.9);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.78rem;
  font-weight: 800;
}

.brain-availability-grid a {
  color: rgba(250, 249, 255, 0.9);
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

.brain-availability-grid a:hover,
.brain-availability-grid a:focus-visible {
  color: var(--accent-light);
  text-decoration: underline;
}

.brain-availability-grid a:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: 4px;
}

.brain-availability-boundary {
  margin: 0;
  color: rgba(225, 231, 244, 0.66);
  font-size: 0.76rem;
  line-height: 1.55;
}

.brain-gateway-prompts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 2px;
}

.brain-prompt-chip {
  display: grid;
  gap: 7px;
  min-height: 94px;
  padding: 12px;
  border: 1px solid rgba(240, 238, 246, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.056), rgba(255, 255, 255, 0.018)),
    rgba(6, 9, 17, 0.72);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);
}

.brain-prompt-chip span {
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.brain-prompt-chip strong {
  max-width: 18ch;
  color: rgba(250, 249, 255, 0.9);
  font-size: 0.82rem;
  line-height: 1.28;
}

.brain-prompt-chip-wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(86px, auto) minmax(0, 1fr);
  min-height: 72px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.1), rgba(240, 206, 136, 0.055)),
    rgba(6, 9, 17, 0.74);
}

.brain-prompt-chip-wide strong {
  max-width: none;
}

.brain-prompt-chip:hover,
.brain-prompt-chip:focus-visible {
  border-color: rgba(155, 89, 245, 0.3);
  background:
    linear-gradient(135deg, rgba(155, 89, 245, 0.12), rgba(127, 207, 193, 0.05)),
    rgba(8, 11, 20, 0.8);
  transform: translateY(-2px);
}

.brain-prompt-chip:active {
  transform: translateY(0);
}

.brain-prompt-chip:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: 3px;
}

.cta-decision-handoff {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(240, 238, 246, 0.085);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(13, 148, 136, 0.075), rgba(110, 45, 190, 0.045)),
    rgba(5, 8, 15, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.cta-decision-handoff legend {
  position: static;
  max-width: 42ch;
  margin-bottom: 4px;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: 0;
}

.cta-decision-handoff > p {
  max-width: 64ch;
  color: rgba(225, 231, 244, 0.7);
  font-size: 0.84rem;
  line-height: 1.58;
}

.cta-handoff-asset {
  width: 100%;
  max-height: 236px;
  aspect-ratio: 1080 / 520;
  object-fit: cover;
  border: 1px solid rgba(127, 207, 193, 0.13);
  border-radius: 8px;
  background: rgba(2, 6, 12, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 20px 60px rgba(6, 9, 17, 0.34);
}

.cta-handoff-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.cta-handoff-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.cta-handoff-tabs label {
  display: grid;
  gap: 9px;
  min-height: 72px;
  padding: 11px;
  border: 1px solid rgba(240, 238, 246, 0.1);
  border-radius: 8px;
  color: rgba(226, 232, 246, 0.72);
  background: rgba(255, 255, 255, 0.034);
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    background 180ms ease;
}

.cta-handoff-tabs label:hover {
  transform: translateY(-2px);
  border-color: rgba(127, 207, 193, 0.32);
  color: var(--text-primary);
  background: rgba(127, 207, 193, 0.07);
}

.cta-handoff-tabs label span,
.cta-handoff-status,
.cta-handoff-panel dt,
.cta-handoff-boundary {
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cta-handoff-tabs label span {
  color: rgba(240, 206, 136, 0.82);
  font-size: 0.62rem;
}

.cta-handoff-tabs label strong {
  color: inherit;
  font-size: clamp(0.7rem, 1vw, 0.82rem);
  line-height: 1.12;
}

#cta-handoff-builder:checked ~ .cta-handoff-tabs label[for="cta-handoff-builder"],
#cta-handoff-investor:checked ~ .cta-handoff-tabs label[for="cta-handoff-investor"],
#cta-handoff-user:checked ~ .cta-handoff-tabs label[for="cta-handoff-user"],
#cta-handoff-protocol:checked ~ .cta-handoff-tabs label[for="cta-handoff-protocol"],
#cta-handoff-subscriber:checked ~ .cta-handoff-tabs label[for="cta-handoff-subscriber"],
#cta-handoff-collaborator:checked ~ .cta-handoff-tabs label[for="cta-handoff-collaborator"] {
  border-color: rgba(240, 206, 136, 0.5);
  color: var(--text-primary);
  background:
    linear-gradient(135deg, rgba(240, 206, 136, 0.13), rgba(127, 207, 193, 0.065)),
    rgba(255, 255, 255, 0.055);
}

#cta-handoff-builder:focus-visible ~ .cta-handoff-tabs label[for="cta-handoff-builder"],
#cta-handoff-investor:focus-visible ~ .cta-handoff-tabs label[for="cta-handoff-investor"],
#cta-handoff-user:focus-visible ~ .cta-handoff-tabs label[for="cta-handoff-user"],
#cta-handoff-protocol:focus-visible ~ .cta-handoff-tabs label[for="cta-handoff-protocol"],
#cta-handoff-subscriber:focus-visible ~ .cta-handoff-tabs label[for="cta-handoff-subscriber"],
#cta-handoff-collaborator:focus-visible ~ .cta-handoff-tabs label[for="cta-handoff-collaborator"] {
  outline: 2px solid rgba(127, 207, 193, 0.72);
  outline-offset: 3px;
}

.cta-handoff-panels {
  display: grid;
  min-height: 246px;
}

.cta-handoff-panel {
  display: none;
  grid-area: 1 / 1;
  min-height: 246px;
  padding-top: 4px;
  animation: cta-router-panel-in 200ms ease-out;
}

#cta-handoff-builder:checked ~ .cta-handoff-panels .cta-handoff-panel-builder,
#cta-handoff-investor:checked ~ .cta-handoff-panels .cta-handoff-panel-investor,
#cta-handoff-user:checked ~ .cta-handoff-panels .cta-handoff-panel-user,
#cta-handoff-protocol:checked ~ .cta-handoff-panels .cta-handoff-panel-protocol,
#cta-handoff-subscriber:checked ~ .cta-handoff-panels .cta-handoff-panel-subscriber,
#cta-handoff-collaborator:checked ~ .cta-handoff-panels .cta-handoff-panel-collaborator {
  display: block;
}

.cta-handoff-status {
  display: inline-flex;
  margin-bottom: 10px;
  color: rgba(127, 207, 193, 0.86);
  font-size: 0.62rem;
}

.cta-handoff-panel h3 {
  max-width: 34ch;
  margin: 0 0 14px;
  color: var(--text-primary);
  font-size: clamp(1.08rem, 1.9vw, 1.42rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.cta-handoff-panel dl {
  display: grid;
  margin: 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.cta-handoff-panel dl div {
  display: grid;
  grid-template-columns: minmax(104px, 0.3fr) minmax(0, 1fr);
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.cta-handoff-panel dt {
  color: rgba(240, 206, 136, 0.82);
  font-size: 0.6rem;
}

.cta-handoff-panel dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.82rem;
  line-height: 1.52;
}

.cta-handoff-panel dd a {
  color: var(--text-primary);
  font-weight: 850;
}

.cta-handoff-panel dd a:hover,
.cta-handoff-panel dd a:focus-visible {
  color: var(--accent-light);
}

.cta-handoff-boundary {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
  color: rgba(240, 206, 136, 0.72);
  font-size: 0.58rem;
  line-height: 1.55;
  text-transform: none;
}

.cta-consent-receipt {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid rgba(240, 238, 246, 0.11);
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.cta-consent-copy {
  display: grid;
  gap: 8px;
  max-width: 62ch;
}

.cta-consent-copy span,
.cta-consent-ledger dt,
.cta-consent-boundary {
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cta-consent-copy span {
  color: rgba(127, 207, 193, 0.86);
  font-size: 0.62rem;
}

.cta-consent-copy h3 {
  max-width: 34ch;
  margin: 0;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1.04rem, 1.8vw, 1.3rem);
  line-height: 1.18;
  letter-spacing: 0;
}

.cta-consent-copy p {
  margin: 0;
  color: rgba(225, 231, 244, 0.72);
  font-size: 0.84rem;
  line-height: 1.58;
}

.cta-consent-ledger {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.cta-consent-ledger li {
  display: grid;
  grid-template-columns: minmax(148px, 0.42fr) minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.cta-consent-ledger li > strong {
  color: rgba(250, 249, 255, 0.9);
  font-size: 0.88rem;
  line-height: 1.34;
}

.cta-consent-ledger dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.cta-consent-ledger dl div {
  display: grid;
  grid-template-columns: minmax(70px, 0.24fr) minmax(0, 1fr);
  gap: 10px;
}

.cta-consent-ledger dt {
  color: rgba(240, 206, 136, 0.76);
  font-size: 0.56rem;
}

.cta-consent-ledger dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.76);
  font-size: 0.78rem;
  line-height: 1.48;
}

.cta-consent-ledger a {
  color: var(--text-primary);
  font-weight: 850;
}

.cta-consent-ledger a:hover,
.cta-consent-ledger a:focus-visible {
  color: var(--accent-light);
}

.cta-consent-boundary {
  margin: 0;
  color: rgba(240, 206, 136, 0.72);
  font-size: 0.58rem;
  line-height: 1.55;
  text-transform: none;
}

@media (max-width: 900px) {
  .cta-handoff-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cta-decision-handoff {
    padding: 14px;
  }

  .cta-handoff-asset {
    max-height: 168px;
    object-position: center;
  }

  .cta-handoff-tabs {
    grid-template-columns: 1fr;
  }

  .cta-handoff-tabs label {
    min-height: 58px;
  }

  .cta-handoff-panels,
  .cta-handoff-panel {
    min-height: 0;
  }

  .cta-handoff-panel dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .cta-consent-ledger li,
  .cta-consent-ledger dl div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

.brain-receipt-preview {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(60, 204, 188, 0.14);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(60, 204, 188, 0.085), rgba(255, 255, 255, 0.024)),
    rgba(6, 9, 17, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(60, 204, 188, 0.045);
}

.brain-receipt-preview-kicker {
  color: rgba(127, 207, 193, 0.88);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-receipt-preview h4 {
  max-width: 28ch;
  color: rgba(250, 249, 255, 0.94);
  font-size: 0.98rem;
  line-height: 1.26;
  letter-spacing: 0;
}

.brain-receipt-preview-ledger {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-receipt-preview-ledger div {
  display: grid;
  grid-template-columns: minmax(78px, 0.24fr) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-receipt-preview-ledger dt {
  color: rgba(240, 206, 136, 0.82);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.brain-receipt-preview-ledger dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.8rem;
  line-height: 1.5;
}

.brain-receipt-preview-ledger a {
  color: rgba(250, 249, 255, 0.92);
  font-weight: 850;
  text-decoration: none;
}

.brain-receipt-preview-ledger a:hover,
.brain-receipt-preview-ledger a:focus-visible {
  color: rgba(127, 207, 193, 0.96);
}

.brain-receipt-preview-ledger a:focus-visible {
  outline: 2px solid rgba(127, 207, 193, 0.56);
  outline-offset: 3px;
}

.brain-receipt-preview-boundary {
  margin: 0;
  color: rgba(240, 238, 246, 0.58);
  font-size: 0.76rem;
  line-height: 1.5;
}

.brain-gateway-ledger {
  display: grid;
  gap: 0;
  margin: 2px 0 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-gateway-ledger div {
  display: grid;
  grid-template-columns: minmax(112px, 0.32fr) minmax(0, 1fr);
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-gateway-ledger dt {
  color: rgba(240, 206, 136, 0.82);
}

.brain-gateway-ledger dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.84rem;
  line-height: 1.55;
}

.brain-gateway-ledger dd a {
  color: var(--text-primary);
  font-weight: 850;
}

.brain-gateway-ledger dd a:hover,
.brain-gateway-ledger dd a:focus-visible {
  color: var(--accent-light);
}

.brain-gateway-ledger dd a:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: 4px;
}

.brain-response-contract {
  display: grid;
  gap: 12px;
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-response-contract-kicker {
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-response-contract h4 {
  max-width: 24ch;
  color: rgba(250, 249, 255, 0.94);
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: 0;
}

.brain-response-contract ol {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-response-contract li {
  display: grid;
  grid-template-columns: 34px minmax(0, 0.42fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 11px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-response-contract li > span {
  color: rgba(240, 206, 136, 0.8);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.4;
}

.brain-response-contract strong {
  color: rgba(250, 249, 255, 0.9);
  font-size: 0.82rem;
  line-height: 1.35;
}

.brain-response-contract p {
  margin: 0;
  color: rgba(225, 231, 244, 0.74);
  font-size: 0.8rem;
  line-height: 1.5;
}

.brain-context-ledger {
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-context-kicker {
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-context-ledger h4 {
  max-width: 28ch;
  color: rgba(250, 249, 255, 0.94);
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: 0;
}

.brain-context-ledger > p {
  margin: 0;
  color: rgba(225, 231, 244, 0.74);
  font-size: 0.8rem;
  line-height: 1.55;
}

.brain-context-asset {
  width: 100%;
  height: auto;
  aspect-ratio: 960 / 620;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  opacity: 0.82;
}

.brain-context-grid {
  display: grid;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  background: rgba(240, 238, 246, 0.08);
}

.brain-context-grid div {
  display: grid;
  grid-template-columns: minmax(84px, 0.26fr) minmax(0, 1fr);
  gap: 12px;
  padding: 11px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(6, 9, 17, 0.78);
}

.brain-context-grid dt {
  color: rgba(240, 206, 136, 0.82);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.brain-context-grid dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.79rem;
  line-height: 1.5;
}

.brain-context-grid a {
  color: rgba(250, 249, 255, 0.92);
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

.brain-context-grid a:hover,
.brain-context-grid a:focus-visible {
  color: rgba(127, 207, 193, 0.96);
  text-decoration: underline;
}

.brain-context-grid a:focus-visible {
  outline: 2px solid rgba(127, 207, 193, 0.56);
  outline-offset: 3px;
}

.brain-context-boundary {
  color: rgba(240, 238, 246, 0.56);
}

/* Homepage Brain Context Parity Receipt */
.brain-context-parity {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(220px, 0.54fr);
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(127, 207, 193, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.075), rgba(167, 139, 250, 0.04)),
    rgba(4, 8, 15, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    inset 0 -1px 0 rgba(127, 207, 193, 0.045);
}

.brain-context-parity-copy {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
}

.brain-context-parity-kicker {
  color: rgba(127, 207, 193, 0.9);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-context-parity h5 {
  max-width: 34ch;
  margin: 0;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1rem, 1.7vw, 1.26rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.brain-context-parity p {
  max-width: 68ch;
  margin: 0;
  color: rgba(225, 231, 244, 0.73);
  font-size: 0.8rem;
  line-height: 1.56;
}

.brain-context-parity-asset {
  grid-row: span 2;
  align-self: stretch;
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  opacity: 0.88;
}

.brain-context-parity-grid {
  display: grid;
  grid-column: 1;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  background: rgba(240, 238, 246, 0.08);
}

.brain-context-parity-grid div {
  display: grid;
  grid-template-columns: minmax(108px, 0.3fr) minmax(0, 1fr);
  gap: 12px;
  padding: 11px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.046), rgba(167, 139, 250, 0.018)),
    rgba(3, 7, 13, 0.74);
}

.brain-context-parity-grid dt {
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.brain-context-parity-grid dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.78rem;
  line-height: 1.5;
}

.brain-context-parity-grid code {
  color: rgba(250, 249, 255, 0.9);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.brain-context-parity-grid div[data-brain-parity="fail"] dt,
.brain-context-parity-grid div[data-brain-parity="fail"] dd {
  color: rgba(250, 235, 203, 0.86);
}

.brain-context-parity-boundary {
  grid-column: 1 / -1;
  padding-top: 12px;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
  color: rgba(225, 231, 244, 0.68);
}

/* Homepage Brain Source Switchboard */
.brain-source-switchboard {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(127, 207, 193, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.07), rgba(240, 206, 136, 0.04)),
    rgba(4, 8, 15, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    inset 0 -1px 0 rgba(127, 207, 193, 0.045);
}

.brain-source-switchboard legend {
  position: static;
  max-width: 36ch;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1rem, 1.7vw, 1.28rem);
  font-weight: 850;
  line-height: 1.14;
  letter-spacing: 0;
}

.brain-source-switchboard > p {
  max-width: 70ch;
  margin: 0;
  color: rgba(225, 231, 244, 0.72);
  font-size: 0.8rem;
  line-height: 1.58;
}

.brain-source-switchboard-asset {
  width: 100%;
  height: auto;
  aspect-ratio: 960 / 440;
  object-fit: contain;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  opacity: 0.9;
}

.brain-source-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.brain-source-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.brain-source-tabs label {
  display: grid;
  gap: 8px;
  min-height: 70px;
  padding: 11px;
  border: 1px solid rgba(240, 238, 246, 0.105);
  border-radius: 8px;
  color: rgba(225, 231, 244, 0.74);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014)),
    rgba(6, 9, 17, 0.66);
  cursor: pointer;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    color var(--transition-fast),
    transform var(--transition-fast);
}

.brain-source-tabs label:hover {
  transform: translateY(-1px);
  border-color: rgba(127, 207, 193, 0.28);
  color: rgba(250, 249, 255, 0.92);
}

.brain-source-tabs label span,
.brain-source-status,
.brain-source-panel dt,
.brain-source-switchboard-boundary {
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brain-source-tabs label span {
  color: rgba(240, 206, 136, 0.84);
  font-size: 0.58rem;
}

.brain-source-tabs label strong {
  font-size: 0.8rem;
  line-height: 1.14;
}

#brain-source-public:checked ~ .brain-source-tabs label[for="brain-source-public"],
#brain-source-upstream:checked ~ .brain-source-tabs label[for="brain-source-upstream"],
#brain-source-authority:checked ~ .brain-source-tabs label[for="brain-source-authority"] {
  border-color: rgba(127, 207, 193, 0.48);
  color: var(--text-primary);
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.105), rgba(240, 206, 136, 0.045)),
    rgba(255, 255, 255, 0.055);
}

#brain-source-upstream:checked ~ .brain-source-tabs label[for="brain-source-upstream"],
#brain-source-authority:checked ~ .brain-source-tabs label[for="brain-source-authority"] {
  border-color: rgba(240, 206, 136, 0.46);
}

#brain-source-public:focus-visible ~ .brain-source-tabs label[for="brain-source-public"],
#brain-source-upstream:focus-visible ~ .brain-source-tabs label[for="brain-source-upstream"],
#brain-source-authority:focus-visible ~ .brain-source-tabs label[for="brain-source-authority"] {
  outline: 2px solid rgba(127, 207, 193, 0.74);
  outline-offset: 3px;
}

.brain-source-panels {
  display: grid;
  min-height: 352px;
}

.brain-source-panel {
  display: none;
  grid-area: 1 / 1;
  min-height: 352px;
  padding: 16px;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.04), rgba(255, 255, 255, 0.012)),
    rgba(3, 6, 12, 0.5);
  animation: cta-router-panel-in 200ms ease-out;
}

#brain-source-public:checked ~ .brain-source-panels .brain-source-panel-public,
#brain-source-upstream:checked ~ .brain-source-panels .brain-source-panel-upstream,
#brain-source-authority:checked ~ .brain-source-panels .brain-source-panel-authority {
  display: block;
}

.brain-source-status {
  display: inline-flex;
  margin-bottom: 10px;
  color: rgba(127, 207, 193, 0.88);
  font-size: 0.6rem;
}

.brain-source-panel-upstream .brain-source-status,
.brain-source-panel-authority .brain-source-status {
  color: rgba(240, 206, 136, 0.88);
}

.brain-source-panel h5 {
  max-width: 35ch;
  margin: 0 0 14px;
  color: var(--text-primary);
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.brain-source-panel dl {
  display: grid;
  margin: 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-source-panel dl div {
  display: grid;
  grid-template-columns: minmax(104px, 0.28fr) minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-source-panel dt {
  color: rgba(240, 206, 136, 0.82);
  font-size: 0.58rem;
}

.brain-source-panel dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.76);
  font-size: 0.78rem;
  line-height: 1.5;
}

.brain-source-panel code {
  color: rgba(250, 249, 255, 0.9);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.brain-source-panel a {
  color: var(--text-primary);
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

.brain-source-panel a:hover,
.brain-source-panel a:focus-visible {
  color: var(--accent-light);
  text-decoration: underline;
}

.brain-source-panel a:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: 4px;
}

.brain-source-switchboard-boundary {
  padding-top: 12px;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
  color: rgba(240, 206, 136, 0.72);
  font-size: 0.58rem;
  line-height: 1.55;
  text-transform: none;
}

.brain-answer-trail {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(127, 207, 193, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.075), rgba(255, 255, 255, 0.02)),
    rgba(4, 8, 14, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 -1px 0 rgba(127, 207, 193, 0.04);
}

.brain-answer-trail::before {
  content: "";
  position: absolute;
  inset: 18px 14px auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(127, 207, 193, 0), rgba(127, 207, 193, 0.4), rgba(240, 206, 136, 0.34), rgba(127, 207, 193, 0));
  pointer-events: none;
}

.brain-answer-trail > * {
  position: relative;
}

.brain-answer-trail-kicker {
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-answer-trail h5 {
  max-width: 32ch;
  margin: 0;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1rem, 1.65vw, 1.24rem);
  line-height: 1.16;
  letter-spacing: 0;
}

.brain-answer-trail-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.brain-answer-trail-list li {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(240, 238, 246, 0.09);
  border-radius: 8px;
  background: rgba(3, 7, 13, 0.56);
}

.brain-answer-trail-list li > span {
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.brain-answer-trail-list strong {
  color: rgba(250, 249, 255, 0.9);
  font-size: 0.82rem;
  line-height: 1.24;
}

.brain-answer-trail-list p {
  margin: 0;
  color: rgba(225, 231, 244, 0.7);
  font-size: 0.76rem;
  line-height: 1.48;
}

.brain-answer-trail li[data-brain-trail="stop"] {
  border-color: rgba(240, 206, 136, 0.2);
  background:
    linear-gradient(135deg, rgba(240, 206, 136, 0.075), rgba(255, 255, 255, 0.018)),
    rgba(5, 7, 12, 0.62);
}

.brain-answer-trail li[data-brain-trail="stop"] > span {
  color: rgba(240, 206, 136, 0.9);
}

/* Homepage Brain Answer Firewall */
.brain-answer-firewall {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(220px, 0.58fr);
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(240, 206, 136, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(240, 206, 136, 0.072), rgba(127, 207, 193, 0.034)),
    rgba(4, 7, 13, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    inset 0 -1px 0 rgba(240, 206, 136, 0.045);
}

.brain-answer-firewall-copy {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
}

.brain-answer-firewall-kicker {
  color: rgba(240, 206, 136, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-answer-firewall h5 {
  max-width: 32ch;
  margin: 0;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1rem, 1.7vw, 1.26rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.brain-answer-firewall p {
  max-width: 62ch;
  margin: 0;
  color: rgba(225, 231, 244, 0.73);
  font-size: 0.8rem;
  line-height: 1.56;
}

.brain-answer-firewall-asset {
  grid-row: span 2;
  align-self: stretch;
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  opacity: 0.88;
}

.brain-answer-firewall-grid {
  display: grid;
  grid-column: 1;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  background: rgba(240, 238, 246, 0.08);
}

.brain-answer-firewall-grid div {
  display: grid;
  grid-template-columns: minmax(90px, 0.27fr) minmax(0, 1fr);
  gap: 12px;
  padding: 11px;
  background:
    linear-gradient(135deg, rgba(240, 206, 136, 0.045), rgba(127, 207, 193, 0.018)),
    rgba(3, 7, 13, 0.74);
}

.brain-answer-firewall-grid dt {
  color: rgba(240, 206, 136, 0.84);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.brain-answer-firewall-grid dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.78rem;
  line-height: 1.5;
}

.brain-answer-firewall-grid div[data-brain-firewall="blocked"] dd {
  color: rgba(250, 235, 203, 0.82);
}

.brain-answer-firewall-grid a {
  color: var(--text-primary);
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

.brain-answer-firewall-grid a:hover,
.brain-answer-firewall-grid a:focus-visible {
  color: rgba(127, 207, 193, 0.96);
  text-decoration: underline;
}

.brain-answer-firewall-grid a:focus-visible {
  outline: 2px solid rgba(127, 207, 193, 0.58);
  outline-offset: 4px;
}

/* Homepage Brain Answer Specimen */
.brain-answer-specimen {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(230px, 0.58fr);
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(127, 207, 193, 0.15);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.072), rgba(240, 206, 136, 0.04)),
    rgba(5, 8, 15, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    inset 0 -1px 0 rgba(127, 207, 193, 0.045);
}

.brain-answer-specimen-copy {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
}

.brain-answer-specimen-kicker {
  color: rgba(127, 207, 193, 0.9);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.brain-answer-specimen h5 {
  max-width: 34ch;
  margin: 0;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1rem, 1.7vw, 1.26rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.brain-answer-specimen p {
  margin: 0;
  color: rgba(225, 231, 244, 0.73);
  font-size: 0.8rem;
  line-height: 1.56;
}

.brain-answer-specimen-asset {
  grid-row: span 2;
  align-self: stretch;
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  opacity: 0.9;
}

.brain-answer-specimen-body {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.brain-answer-specimen-quote {
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(127, 207, 193, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.08), rgba(255, 255, 255, 0.018)),
    rgba(2, 9, 13, 0.74);
}

.brain-answer-specimen-quote span {
  display: block;
  margin-bottom: 7px;
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brain-answer-specimen-quote p {
  color: rgba(250, 249, 255, 0.88);
  font-size: 0.84rem;
}

.brain-answer-specimen-grid {
  display: grid;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  background: rgba(240, 238, 246, 0.08);
}

.brain-answer-specimen-grid div {
  display: grid;
  grid-template-columns: minmax(92px, 0.26fr) minmax(0, 1fr);
  gap: 12px;
  padding: 11px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.045), rgba(240, 206, 136, 0.018)),
    rgba(3, 7, 13, 0.76);
}

.brain-answer-specimen-grid dt {
  color: rgba(127, 207, 193, 0.86);
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.brain-answer-specimen-grid dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.78);
  font-size: 0.78rem;
  line-height: 1.5;
}

.brain-answer-specimen-grid div[data-brain-specimen="reject"] dd {
  color: rgba(250, 235, 203, 0.84);
}

.brain-answer-specimen-grid a {
  color: var(--text-primary);
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

.brain-answer-specimen-grid a:hover,
.brain-answer-specimen-grid a:focus-visible {
  color: rgba(127, 207, 193, 0.96);
  text-decoration: underline;
}

.brain-answer-specimen-grid a:focus-visible {
  outline: 2px solid rgba(127, 207, 193, 0.58);
  outline-offset: 4px;
}

.brain-answer-specimen-boundary {
  grid-column: 1 / -1;
  padding-top: 12px;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
  color: rgba(225, 231, 244, 0.68);
}

/* Homepage Brain Awareness Gate */
.brain-awareness-gate {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(127, 207, 193, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(127, 207, 193, 0.06), rgba(255, 255, 255, 0.018)),
    rgba(3, 7, 13, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(127, 207, 193, 0.04);
}

.brain-awareness-gate legend {
  position: static;
  max-width: 34ch;
  color: rgba(250, 249, 255, 0.94);
  font-size: clamp(1rem, 1.6vw, 1.24rem);
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: 0;
}

.brain-awareness-gate > p {
  max-width: 67ch;
  margin: 0;
  color: rgba(225, 231, 244, 0.72);
  font-size: 0.82rem;
  line-height: 1.58;
}

.brain-awareness-gate-asset {
  width: 100%;
  height: auto;
  aspect-ratio: 960 / 540;
  object-fit: contain;
  border: 1px solid rgba(240, 238, 246, 0.075);
  border-radius: 8px;
  opacity: 0.88;
}

.brain-awareness-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.brain-awareness-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.brain-awareness-tabs label {
  display: grid;
  gap: 8px;
  min-height: 68px;
  padding: 11px;
  border: 1px solid rgba(240, 238, 246, 0.105);
  border-radius: 8px;
  color: rgba(225, 231, 244, 0.74);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014)),
    rgba(6, 9, 17, 0.64);
  cursor: pointer;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    transform var(--transition-fast);
}

.brain-awareness-tabs label:hover {
  transform: translateY(-1px);
  border-color: rgba(127, 207, 193, 0.24);
}

.brain-awareness-tabs label span,
.brain-awareness-status,
.brain-awareness-panel dt {
  font-family: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brain-awareness-tabs label span {
  color: rgba(233, 207, 151, 0.84);
  font-size: 0.58rem;
}

.brain-awareness-tabs label strong {
  font-size: 0.8rem;
  line-height: 1.14;
}

#brain-awareness-sources:checked ~ .brain-awareness-tabs label[for="brain-awareness-sources"],
#brain-awareness-routes:checked ~ .brain-awareness-tabs label[for="brain-awareness-routes"],
#brain-awareness-proof:checked ~ .brain-awareness-tabs label[for="brain-awareness-proof"],
#brain-awareness-unknowns:checked ~ .brain-awareness-tabs label[for="brain-awareness-unknowns"] {
  border-color: rgba(233, 207, 151, 0.5);
  color: var(--text-primary);
  background:
    linear-gradient(135deg, rgba(233, 207, 151, 0.075), rgba(127, 207, 193, 0.035)),
    rgba(255, 255, 255, 0.055);
}

#brain-awareness-sources:focus-visible ~ .brain-awareness-tabs label[for="brain-awareness-sources"],
#brain-awareness-routes:focus-visible ~ .brain-awareness-tabs label[for="brain-awareness-routes"],
#brain-awareness-proof:focus-visible ~ .brain-awareness-tabs label[for="brain-awareness-proof"],
#brain-awareness-unknowns:focus-visible ~ .brain-awareness-tabs label[for="brain-awareness-unknowns"] {
  outline: 2px solid rgba(127, 207, 193, 0.74);
  outline-offset: 3px;
}

.brain-awareness-panels {
  display: grid;
  min-height: 322px;
}

.brain-awareness-panel {
  display: none;
  grid-area: 1 / 1;
  min-height: 322px;
  padding: 16px;
  border: 1px solid rgba(240, 238, 246, 0.08);
  border-radius: 8px;
  background: rgba(3, 6, 12, 0.45);
  animation: cta-router-panel-in 200ms ease-out;
}

#brain-awareness-sources:checked ~ .brain-awareness-panels .brain-awareness-panel-sources,
#brain-awareness-routes:checked ~ .brain-awareness-panels .brain-awareness-panel-routes,
#brain-awareness-proof:checked ~ .brain-awareness-panels .brain-awareness-panel-proof,
#brain-awareness-unknowns:checked ~ .brain-awareness-panels .brain-awareness-panel-unknowns {
  display: block;
}

.brain-awareness-status {
  display: inline-flex;
  margin-bottom: 10px;
  color: rgba(127, 207, 193, 0.86);
  font-size: 0.6rem;
}

.brain-awareness-panel h5 {
  max-width: 34ch;
  margin: 0 0 14px;
  color: var(--text-primary);
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.brain-awareness-panel dl {
  display: grid;
  margin: 0;
  border-top: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-awareness-panel dl div {
  display: grid;
  grid-template-columns: minmax(110px, 0.3fr) minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(240, 238, 246, 0.08);
}

.brain-awareness-panel dt {
  color: rgba(233, 207, 151, 0.82);
  font-size: 0.58rem;
}

.brain-awareness-panel dd {
  margin: 0;
  color: rgba(225, 231, 244, 0.76);
  font-size: 0.78rem;
  line-height: 1.5;
}

.brain-awareness-panel a {
  color: var(--text-primary);
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

.brain-awareness-panel a:hover,
.brain-awareness-panel a:focus-visible {
  color: var(--accent-light);
  text-decoration: underline;
}

.brain-awareness-panel a:focus-visible {
  outline: 2px solid var(--accent-light);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .brain-source-rail {
    grid-template-columns: 1fr;
  }

  .brain-context-parity,
  .brain-answer-firewall,
  .brain-answer-specimen {
    grid-template-columns: 1fr;
  }

  .brain-context-parity-asset,
  .brain-answer-firewall-asset,
  .brain-answer-specimen-asset {
    grid-row: auto;
    min-height: auto;
    object-fit: contain;
  }

  .brain-answer-firewall-asset {
    aspect-ratio: 960 / 420;
  }

  .brain-context-parity-asset {
    aspect-ratio: 960 / 360;
  }

  .brain-answer-specimen-asset {
    aspect-ratio: 960 / 500;
  }

  .brain-source-tabs {
    grid-template-columns: 1fr;
  }

  .brain-awareness-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .brain-gateway-panel {
    margin-top: 24px;
  }

  .brain-gateway-panel h3 {
    max-width: 100%;
  }

  .brain-source-rail div {
    padding: 11px;
  }

  .brain-source-rail dd {
    font-size: 0.76rem;
  }

  .brain-availability-receipt {
    padding: 12px;
  }

  .brain-availability-visual img {
    max-height: 142px;
  }

  .brain-availability-grid div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .brain-gateway-prompts {
    grid-template-columns: 1fr;
  }

  .brain-prompt-chip-wide {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .brain-gateway-ledger div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .brain-receipt-preview-ledger div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .brain-response-contract li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 4px 12px;
  }

  .brain-response-contract li p {
    grid-column: 2;
  }

  .brain-context-grid div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .brain-answer-trail {
    padding: 14px;
  }

  .brain-answer-trail-list {
    grid-template-columns: 1fr;
  }

  .brain-answer-trail-list li {
    min-height: 0;
  }

  .brain-context-parity,
  .brain-answer-firewall,
  .brain-answer-specimen {
    padding: 14px;
  }

  .brain-context-parity-grid div,
  .brain-source-panel dl div,
  .brain-answer-firewall-grid div,
  .brain-answer-specimen-grid div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .brain-context-parity-asset,
  .brain-source-switchboard-asset,
  .brain-answer-firewall-asset,
  .brain-answer-specimen-asset {
    opacity: 0.74;
  }

  .brain-source-switchboard,
  .brain-source-panel {
    padding: 14px;
  }

  .brain-source-tabs label {
    min-height: 62px;
  }

  .brain-source-panels,
  .brain-source-panel {
    min-height: 0;
  }

  .brain-answer-specimen-quote {
    padding: 12px;
  }

  .brain-awareness-gate,
  .brain-awareness-panel {
    padding: 14px;
  }

  .brain-awareness-tabs {
    grid-template-columns: 1fr;
  }

  .brain-awareness-tabs label {
    min-height: 62px;
  }

  .brain-awareness-panels,
  .brain-awareness-panel {
    min-height: 0;
  }

  .brain-awareness-panel dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .brain-awareness-gate-asset {
    opacity: 0.72;
  }
}
