/* MaleCNS Structural Atlas - dependency-free styles */
:root {
  --bg: #faf8f3;
  --ink: #23211c;
  --muted: #6b675c;
  --accent: #8a3b1e;
  --accent-soft: #f3e7db;
  --card: #ffffff;
  --line: #e3ddd0;
  --warn-bg: #fdf3e7;
  --warn-line: #c77f2a;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.6;
  font-size: 17px;
}

/* Persistent honesty notice */
.notice {
  background: #2e2a23;
  color: #f5efe2;
  text-align: center;
  padding: 10px 16px;
  font-size: 15px;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}
.notice strong { color: #ffd9a8; }

header.site {
  border-bottom: 2px solid var(--ink);
  padding: 28px 20px 18px;
  max-width: 960px;
  margin: 0 auto;
}
header.site h1 {
  margin: 0 0 6px;
  font-size: 34px;
  letter-spacing: 0.5px;
}
header.site p.sub {
  margin: 0;
  color: var(--muted);
  font-style: italic;
}

nav {
  max-width: 960px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
nav a {
  color: var(--ink);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 6px;
}
nav a:hover { background: var(--accent-soft); }
nav a.active { background: var(--ink); color: #fff; }

main {
  max-width: 960px;
  margin: 0 auto;
  padding: 8px 20px 60px;
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 20px 24px;
  margin: 18px 0;
}

h2 { font-size: 24px; margin: 30px 0 10px; }
h3 { font-size: 19px; margin: 22px 0 8px; }

table.stats {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin: 12px 0;
}
table.stats th, table.stats td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
}
table.stats th { background: #f4efe4; font-weight: 600; }
table.stats td.num { text-align: right; font-variant-numeric: tabular-nums; }
table.stats tr:hover td { background: #fbf8f1; }

.exploratory {
  background: var(--warn-bg);
  border: 2px solid var(--warn-line);
  border-radius: 10px;
  padding: 16px 20px;
  margin: 18px 0;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}
.exploratory .tag {
  display: inline-block;
  background: var(--warn-line);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.5px;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.footnote { font-size: 14px; color: var(--muted); }
.mono { font-family: var(--mono); font-size: 14px; }

pre.cite {
  background: #2e2a23;
  color: #f5efe2;
  padding: 18px;
  border-radius: 8px;
  overflow-x: auto;
  font-size: 14px;
  line-height: 1.5;
  white-space: pre-wrap;
}

button {
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  padding: 8px 16px;
  border-radius: 6px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  cursor: pointer;
}
button:hover { background: #4a4438; }
button.ghost { background: #fff; color: var(--ink); }
button.ghost:hover { background: var(--accent-soft); }

.controls {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: end;
  margin: 14px 0;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.controls label { display: flex; flex-direction: column; gap: 4px; }
.controls select {
  font-size: 15px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: #fff;
}

.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 14px 0; }
.tabs button { font-size: 14px; padding: 6px 12px; }
.tabs button.active { background: var(--accent); border-color: var(--accent); }

.scrollbox {
  max-height: 420px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
}

footer {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}

.loading { color: var(--muted); font-style: italic; }
