:root {
  --omega-muted: #6c757d;
  --omega-text: #495057;
  --omega-border: #dee2e6;
  --omega-human: #4a90d9;
  --omega-discovery: #f0ad4e;
}

/* Evidence panels */
.evidence-panel { margin: 1em 0; border-left: 3px solid var(--omega-muted); padding-left: 1em; }
.evidence-panel summary { cursor: pointer; color: var(--omega-muted); font-size: 0.9em; font-weight: 600; }
.evidence-panel summary:hover { color: var(--omega-text); }

/* Discovery timeline */
.timeline { position: relative; padding: 1em 0; margin: 2em 0; }
.timeline::before { content: ''; position: absolute; left: 20px; top: 0; bottom: 0; width: 2px; background: var(--omega-border); }
.timeline-item { position: relative; padding-left: 50px; margin-bottom: 1.5em; }
.timeline-item::before { content: ''; position: absolute; left: 14px; top: 6px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--omega-muted); background: white; }
.timeline-item.human::before { background: var(--omega-human); border-color: var(--omega-human); }
.timeline-item.ai::before { background: #e9ecef; border-color: var(--omega-muted); }
.timeline-item.discovery::before { background: var(--omega-discovery); border-color: var(--omega-discovery); }
.timeline-label { font-size: 0.75em; color: var(--omega-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.timeline-content { font-size: 0.95em; }

/* Role tags */
.role-tag { display: inline-block; font-size: 0.75em; padding: 0.15em 0.5em; border-radius: 3px; margin-bottom: 0.5em; font-weight: 600; letter-spacing: 0.03em; }
.role-tag.human { background: #e8f0fa; color: #2a6ab5; }
.role-tag.ai { background: #f0f0f0; color: #555; }
.role-tag.discovery { background: #fef3e0; color: #8a5500; }

/* Elimination marks */
.elim-mark { display: inline-block; font-size: 0.85em; color: #767676; text-decoration: line-through; animation: elim-fade 0.3s ease-out forwards; }
@keyframes elim-fade { from { opacity: 1; } to { opacity: 0.5; } }
@media (prefers-reduced-motion: reduce) { .elim-mark { animation: none; opacity: 0.5; } }

/* Open frontier cards */
.frontier-card { border: 1px solid var(--omega-border); border-radius: 6px; padding: 0.8em 1em; margin: 0.5em 0; }
.frontier-card .frontier-status { display: inline-block; font-size: 0.7em; padding: 0.1em 0.4em; border-radius: 3px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.frontier-status.open { background: #fef3e0; color: #8a5500; }
.frontier-status.verified { background: #e8f5e9; color: #2e7d32; }

/* CTA choices */
.cta-choices { display: flex; flex-wrap: wrap; gap: 0.8em; margin: 1em 0; }
.cta-choices a { display: block; flex: 1 1 200px; min-width: 0; padding: 0.8em 1em; border: 1px solid var(--omega-border); border-radius: 6px; text-decoration: none; color: var(--omega-text); font-size: 0.9em; }
.cta-choices a:hover { border-color: var(--omega-human); color: var(--omega-human); }

/* Responsive */
@media (max-width: 600px) {
  .cta-choices { flex-direction: column; }
  .role-tag { font-size: 0.65em; }
}
