/* ATLAS-7 Precision Terminal. Static. No framework. */
:root {
  --bg: #10131a;
  --lowest: #0b0e14;
  --low: #191c22;
  --panel: #1d2026;
  --high: #272a31;
  --bright: #363940;
  --ink: #e1e2eb;
  --muted: #d8c3ad;
  --faint: #8f8578;
  --primary: #ffc174;
  --primary-deep: #f59e0b;
  --on-primary: #472a00;
  --green: #4edea3;
  --red: #ffbcb7;
  --error: #ffb4ab;
  --line: #2a2d34;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.mono { font-family: "JetBrains Mono", ui-monospace, monospace; }
h1, h2, h3, .headline {
  font-family: "Space Grotesk", Inter, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
}
h1 { font-size: 32px; }
h2 { font-size: 22px; }
.kicker {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
}
.meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
a { color: var(--primary); }
a:hover { color: #ffd9a3; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 14, 20, 0.96);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand-mark {
  width: 30px; height: 30px;
  border: 2px solid var(--primary);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px; font-weight: 700;
  color: var(--primary);
}
.brand-name { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.02em; }
.brand-sub { font-family: "JetBrains Mono", monospace; font-size: 9px; letter-spacing: 0.22em; color: var(--muted); text-transform: uppercase; }
.site-nav { display: flex; gap: 4px; }
.site-nav a {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  padding: 7px 12px;
}
.site-nav a:hover { color: var(--ink); background: var(--panel); }
.site-nav a[aria-current="page"] { background: var(--primary-deep); color: #1a1200; }
.header-links { display: flex; gap: 8px; }
.header-links a {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none;
  padding: 7px 12px;
  background: var(--low);
  color: var(--muted);
}
.header-links a:hover { color: var(--ink); background: var(--high); }
@media (max-width: 760px) {
  .site-nav, .brand-sub, .header-links { display: none; }
  h1 { font-size: 26px; }
}

/* Layout */
main { display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
section.block { padding: 28px 0; }
.panel { background: var(--low); padding: 20px; }
.panel-deep { background: var(--lowest); padding: 20px; }
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 900px) {
  .grid-2 { grid-template-columns: 8fr 5fr; }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
}
.grid-3 { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 700px) { .stat-grid { grid-template-columns: repeat(4, 1fr); } }
.stat { background: var(--low); padding: 14px 16px; }
.stat .v { font-family: "JetBrains Mono", monospace; font-size: 22px; font-weight: 600; color: var(--ink); }
.stat .v.amber { color: var(--primary); }
.stat .v.green { color: var(--green); }

/* Hero / dossier */
.hero { background: var(--lowest); border-bottom: 1px solid var(--line); }
.badge {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 3px 8px;
  background: rgba(78, 222, 163, 0.14);
  color: var(--green);
}
.essence { font-size: 19px; line-height: 1.5; max-width: 62ch; }
.read-body p { margin: 0 0 12px; max-width: 68ch; }
.read-body p:last-child { margin-bottom: 0; }
ul.drivers { list-style: none; margin: 0; padding: 0; }
ul.drivers li { padding: 8px 0 8px 22px; position: relative; border-bottom: 1px solid var(--line); max-width: 68ch; }
ul.drivers li:last-child { border-bottom: 0; }
ul.drivers li.up::before { content: "^"; position: absolute; left: 4px; color: var(--green); font-family: "JetBrains Mono", monospace; font-weight: 700; }
ul.drivers li.dn::before { content: "v"; position: absolute; left: 4px; color: var(--red); font-family: "JetBrains Mono", monospace; font-weight: 700; }
.section-label {
  display: flex; align-items: center; gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 12px;
}
.section-label::after { content: ""; flex: 1; height: 1px; background: var(--bright); }

/* Card figure */
figure.card { margin: 0; background: var(--lowest); padding: 12px; }
figure.card img { width: 100%; height: auto; display: block; }
figure.card figcaption {
  display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap;
  font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--faint);
  padding-top: 8px;
}

/* Buttons */
.btn {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none;
  padding: 10px 16px;
  background: var(--primary-deep);
  color: #1a1200;
}
.btn:hover { background: var(--primary); color: #1a1200; }
.btn.ghost { background: var(--panel); color: var(--ink); }
.btn.ghost:hover { background: var(--high); color: var(--ink); }
.link-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

/* Archive rows */
.ledger-row {
  background: var(--low);
  padding: 16px;
  display: grid; grid-template-columns: 1fr; gap: 10px;
  margin-bottom: 8px;
}
@media (min-width: 900px) {
  .ledger-row { grid-template-columns: 130px 170px 90px 1fr auto; align-items: center; }
}
.zone-tag {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 3px 8px;
  background: rgba(255, 193, 116, 0.14);
  color: var(--primary);
}
.latest-tag {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 0.08em;
  background: var(--primary-deep); color: #1a1200;
  padding: 2px 8px; margin-top: 4px;
}
.score-big { font-family: "JetBrains Mono", monospace; font-size: 24px; font-weight: 600; color: var(--primary); }
.filter-bar { background: var(--low); padding: 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filter-bar input {
  flex: 1; min-width: 200px;
  background: var(--lowest); border: 1px solid var(--line);
  color: var(--ink);
  font-family: "JetBrains Mono", monospace; font-size: 12px;
  padding: 8px 10px; outline: none;
}
.filter-bar input::placeholder { color: var(--faint); }

/* Score bar */
.scorebar { position: relative; height: 8px; background: var(--high); max-width: 560px; margin: 10px 0 4px; }
.scorebar .mid { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--muted); }
.scorebar .fill { position: absolute; top: 0; bottom: 0; background: var(--primary-deep); }
.scorebar-labels { display: flex; justify-content: space-between; max-width: 560px; }

/* Sub nav rail */
.rail {
  background: var(--lowest);
  border-bottom: 1px solid var(--line);
  font-family: "JetBrains Mono", monospace; font-size: 12px;
}
.rail-inner { max-width: 1120px; margin: 0 auto; padding: 8px 16px; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.rail a { color: var(--muted); text-decoration: none; }
.rail a:hover { color: var(--ink); }

/* Footer */
footer.site {
  background: var(--lowest);
  border-top: 1px solid var(--line);
  margin-top: 12px;
}
.footer-inner {
  max-width: 1120px; margin: 0 auto; padding: 24px 16px;
  display: flex; flex-direction: column; gap: 12px;
}
@media (min-width: 760px) {
  .footer-inner { flex-direction: row; justify-content: space-between; align-items: center; }
}
.footer-inner nav { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-inner nav a { color: var(--muted); text-decoration: none; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.footer-inner nav a:hover { color: var(--ink); }
.disclaimer { font-size: 12px; color: var(--faint); max-width: 70ch; }
