/* The Burstiness Engine — research dashboard */
:root {
  --bg: #0e0f12;
  --panel: #16181d;
  --panel-2: #1c1f26;
  --fg: #e6e7ea;
  --fg-dim: #9aa0aa;
  --accent: #7aa2f7;
  --accent-2: #bb9af7;
  --green: #9ece6a;
  --yellow: #e0af68;
  --red: #f7768e;
  --border: #2a2d35;
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 0;
  font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", system-ui, sans-serif;
  background: var(--bg); color: var(--fg);
}
header {
  padding: 2rem 2.5rem 1.5rem;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, #15181f 0%, var(--bg) 100%);
}
header h1 {
  margin: 0; font-size: 1.75rem; font-weight: 600;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
header .sub { margin: .25rem 0 0; color: var(--fg-dim); }
header .meta { margin: .75rem 0 0; color: var(--fg-dim); font-size: .85rem; }
nav {
  padding: .75rem 2.5rem;
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 10;
}
nav a { color: var(--accent); text-decoration: none; margin-right: .5rem; }
nav a:hover { text-decoration: underline; }
section {
  padding: 2rem 2.5rem;
  border-bottom: 1px solid var(--border);
  max-width: 1200px;
}
h2 {
  margin: 0 0 1rem; font-size: 1.3rem;
  padding-bottom: .5rem; border-bottom: 1px solid var(--border);
}
h3 { margin: 1.5rem 0 .5rem; font-size: 1.1rem; color: var(--accent); }
h4 { margin: 1rem 0 .25rem; font-size: .95rem; color: var(--fg-dim); text-transform: uppercase; letter-spacing: .05em; }
a { color: var(--accent); }
a:hover { color: var(--accent-2); }
code {
  background: var(--panel-2); padding: .1rem .35rem;
  border-radius: 3px; font-size: .85em; color: var(--accent-2);
}
table {
  width: 100%; border-collapse: collapse; margin: 1rem 0;
  background: var(--panel); border-radius: 6px; overflow: hidden;
}
table th, table td {
  text-align: left; padding: .55rem .75rem;
  border-bottom: 1px solid var(--border);
}
table th { background: var(--panel-2); font-weight: 600; color: var(--fg-dim); }
table tr:last-child td { border-bottom: none; }
table.axes td .note { color: var(--fg-dim); font-size: .85em; margin-left: .35rem; }
table.all-papers { font-size: .88rem; }
ul.papers, ul.queries, ul.findings, ul.learnings {
  list-style: none; padding: 0; margin: .5rem 0;
}
ul.papers li {
  padding: .65rem .75rem; margin-bottom: .4rem;
  background: var(--panel); border-radius: 5px;
  border-left: 3px solid var(--border);
}
ul.papers li:hover { border-left-color: var(--accent); }
ul.papers em { color: var(--fg-dim); font-style: normal; font-size: .88em; }
ul.papers .notes {
  margin-top: .35rem; padding-top: .35rem;
  border-top: 1px dashed var(--border);
  color: var(--fg-dim); font-size: .88em;
}
.badge {
  display: inline-block; padding: .1rem .4rem; margin-right: .3rem;
  border-radius: 3px; font-size: .72em; text-transform: uppercase; letter-spacing: .05em;
}
.badge.peer { background: rgba(158,206,106,.18); color: var(--green); }
.badge.preprint { background: rgba(224,175,104,.18); color: var(--yellow); }
.badge.bridge { background: rgba(187,154,247,.18); color: var(--accent-2); }
article.session {
  background: var(--panel); padding: 1.25rem; margin-bottom: 1.25rem;
  border-radius: 6px; border-left: 3px solid var(--accent);
}
article.session .meta { color: var(--fg-dim); font-size: .85em; margin: 0; }
ul.queries li {
  padding: .4rem .65rem; margin-bottom: .25rem;
  background: var(--panel-2); border-radius: 4px; font-size: .88em;
}
ul.queries .qtext { color: var(--fg-dim); }
ul.findings li {
  padding: .55rem .7rem; margin-bottom: .35rem;
  background: var(--panel-2); border-radius: 4px;
  border-left: 3px solid var(--border);
}
ul.findings li.conf-high { border-left-color: var(--green); }
ul.findings li.conf-medium { border-left-color: var(--yellow); }
ul.findings li.conf-low { border-left-color: var(--red); }
.axis-tag, .type-tag {
  display: inline-block; padding: .05rem .35rem;
  background: rgba(122,162,247,.15); color: var(--accent);
  border-radius: 3px; font-size: .75em; margin-right: .35rem;
  text-transform: uppercase; letter-spacing: .04em;
}
.type-tag { background: rgba(187,154,247,.15); color: var(--accent-2); }
.cites a { font-size: .8em; color: var(--fg-dim); margin-left: .25rem; }
.cites a:hover { color: var(--accent); }
ul.learnings li {
  padding: .75rem 1rem; margin-bottom: .65rem;
  background: var(--panel); border-radius: 5px;
  border-left: 3px solid var(--accent-2);
}
.cat {
  color: var(--accent-2); text-transform: uppercase;
  font-size: .8em; letter-spacing: .05em;
}
.why, .how { font-size: .9em; color: var(--fg-dim); margin-top: .25rem; }
.why em, .how em { color: var(--fg); font-style: normal; }
footer {
  padding: 1.5rem 2.5rem;
  color: var(--fg-dim); font-size: .85rem;
  text-align: center;
}
