:root{
  --fg:#1a1426;
  --muted:#6b5d7a;
  --accent:#6a2c7b;          /* deep plum — matches saliency cool zones / subregion graph */
  --accent-2:#a04ec0;         /* lighter purple */
  --accent-warm:#d94f4f;      /* coral — matches saliency hot zones / tumor cluster */
  --accent-soft:#f4e8f9;      /* lavender wash */
  --accent-warm-soft:#fde7e2; /* soft coral wash */
  --teal:#3d8a8a;             /* muted teal accent from architecture pastels */
  --border:#e6d8ee;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--fg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.6;
  background:
    radial-gradient(1200px 800px at 8% -10%, #f1dcff 0%, rgba(241,220,255,0) 60%),
    radial-gradient(1100px 700px at 110% 0%, #ffe1d6 0%, rgba(255,225,214,0) 55%),
    radial-gradient(900px 600px at 50% 110%, #e6dcff 0%, rgba(230,220,255,0) 50%),
    linear-gradient(180deg,#fbf5ff 0%, #fdf9ff 35%, #ffffff 100%);
  background-attachment:fixed;
}
.container{max-width:980px;margin:0 auto;padding:32px 24px;}
.hero{padding:64px 0 28px;text-align:center;}
.hero h1{font-size:44px;margin:0 0 8px;letter-spacing:-0.5px;
  background:linear-gradient(135deg,#3a0e54 0%,#6a2c7b 45%,#d94f4f 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.venue-tag{
  display:block;
  margin:16px 0 6px;
  font-size:15px;font-weight:700;
  color:#c0392b;
}
.subtitle{font-size:26px;color:#2a1840;margin:6px auto 18px;max-width:880px;
  font-weight:700;line-height:1.3;letter-spacing:-0.3px;}
.authors{font-size:17px;margin:6px 0;}
.affil{font-size:14px;color:var(--muted);margin:4px 0 6px;}
.venue{font-size:15px;color:#fff;font-weight:700;margin:14px 0 18px;
  display:inline-block;padding:6px 14px;border-radius:999px;
  background:linear-gradient(135deg,var(--accent) 0%,var(--accent-warm) 100%);
  box-shadow:0 4px 14px rgba(106,44,123,0.25);}
.links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;}
.btn{display:inline-flex;align-items:center;gap:6px;
  padding:9px 16px;background:#2a1840;color:#fff;text-decoration:none;
  border-radius:999px;font-size:14px;font-weight:500;transition:.18s;
  box-shadow:0 3px 10px rgba(42,24,64,0.18);}
.btn:hover{background:var(--accent);transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(106,44,123,0.3);}
.btn.warm{background:var(--accent-warm);}
.btn.warm:hover{background:#b83838;}
.btn img{height:16px;width:16px;filter:invert(1);}
.btn .emoji{font-size:16px;line-height:1;}

h2{font-size:26px;border-bottom:2px solid var(--border);padding-bottom:8px;margin-top:8px;
  color:#3a0e54;}
h3{font-size:18px;margin:10px 0 6px;color:var(--accent);}

/* TL;DR */
.tldr{
  background:rgba(255,255,255,0.75);
  backdrop-filter: blur(6px);
  border:1px solid var(--border);
  border-left:4px solid var(--accent-warm);
  border-radius:12px;
  padding:18px 22px;
  display:flex;gap:14px;align-items:flex-start;
  box-shadow:0 6px 24px rgba(106,44,123,0.08);
}
.tldr-tag{
  display:inline-block;flex-shrink:0;
  background:linear-gradient(135deg,var(--accent) 0%,var(--accent-warm) 100%);
  color:#fff;font-size:12px;font-weight:700;letter-spacing:.6px;
  padding:5px 10px;border-radius:6px;margin-top:3px;
}
.tldr p{margin:0;font-size:15.5px;}

/* highlight chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;}
.chip{font-size:13px;background:var(--accent-soft);color:var(--accent);
  padding:5px 12px;border-radius:999px;font-weight:600;border:1px solid var(--border);}
.chip.warm{background:var(--accent-warm-soft);color:var(--accent-warm);border-color:#f5cabf;}

/* figure */
figure{margin:18px 0;text-align:center;}
figure img{max-width:100%;border:1px solid var(--border);border-radius:12px;
  background:#fff;box-shadow:0 8px 28px rgba(58,14,84,0.08);}
figcaption{font-size:14px;color:var(--muted);margin-top:10px;text-align:left;}
figcaption strong{color:#3a0e54;}

/* results table */
table{width:100%;border-collapse:collapse;margin:8px 0;background:rgba(255,255,255,0.75);
  border-radius:10px;overflow:hidden;}
th,td{border:1px solid var(--border);padding:8px 12px;text-align:left;font-size:14px;}
th{background:var(--accent-soft);color:var(--accent);font-weight:700;}
td.num{font-family:ui-monospace,monospace;color:var(--accent-warm);font-weight:600;}

/* bibtex */
pre.bib{
  background:#ffffff;
  color:#1a1426;
  border:1px solid var(--border);
  border-radius:10px;
  padding:16px 18px;
  overflow-x:auto;
  font-size:13px;
  box-shadow:0 4px 14px rgba(58,14,84,0.06);
}

footer{text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--border);
  margin-top:32px;padding-top:18px;}
