
.page-route-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(238, 240, 242, 0.09);
  border-radius: 8px;
  background: #111318;
}

.page-route-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid rgba(238, 240, 242, 0.08);
  color: inherit;
  text-decoration: none;
}

.page-route-link:first-of-type {
  border-top: 0;
}

.page-route-link strong {
  display: block;
  margin-bottom: 3px;
  color: #f4f1e9;
  font-family: var(--o4-font-ui);
  font-size: 0.86rem;
  letter-spacing: 0;
}

.page-route-link:hover strong,
.page-route-link:focus-visible strong {
  color: rgba(200, 184, 141, 0.98);
}

.page-shell-form .page-shell-grid {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .page-intel-mark .o4-ui-icon {
    animation: o4-page-signal 7s ease-in-out infinite;
  }

  .page-pillar-card,
  .page-route-icon {
    transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
  }

  .page-pillar-card:hover {
    transform: translateY(-2px);
    border-color: rgba(200, 184, 141, 0.2);
    background: #13161b;
  }

  .page-route-link:hover .page-route-icon,
  .page-route-link:focus-visible .page-route-icon {
    transform: translateX(2px);
    border-color: rgba(200, 184, 141, 0.28);
    background: rgba(200, 184, 141, 0.08);
  }
}

@keyframes o4-page-signal {
  0%,
  100% {
    opacity: 0.78;
    transform: translateY(0);
  }

  48% {
    opacity: 1;
    transform: translateY(-2px);
  }
}
