:root {
  --bg: #0a0e1a; --panel: #111726; --panel2: #0d1320; --line: #1d2740;
  --text: #e6ebf5; --muted: #7c89a6; --tag: #5b6a8a;
  --alert: #ff4d6d; --warn: #f5b53d; --ok: #2ee6a6; --neutral: #4d8bff;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 14px/1.4 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 1200px; margin: 0 auto; padding: 24px; }
.page-head h1 { font-size: 22px; font-weight: 700; margin: 0 0 8px; }
.meta-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.pill { background: var(--alert); color: #fff; font-size: 11px; font-weight: 700;
  padding: 3px 10px; border-radius: 4px; letter-spacing: .04em; }
.sources { color: var(--muted); font-size: 12px; }
.block-title { font-size: 12px; letter-spacing: .12em; color: var(--neutral);
  text-transform: uppercase; margin: 28px 0 12px; font-weight: 700; }
.block-title span { opacity: .7; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 900px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } }
.card { background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--line); border-radius: 12px; padding: 14px; position: relative; }
.card.is-stale { opacity: .82; }
.card header { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.card-label { font-weight: 600; font-size: 13px; }
.badge { font-size: 9.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px;
  letter-spacing: .05em; white-space: nowrap; }
.tone-alert { color: var(--alert); } .badge.tone-alert { background: rgba(255,77,109,.15); }
.tone-warn { color: var(--warn); } .badge.tone-warn { background: rgba(245,181,61,.15); }
.tone-ok { color: var(--ok); } .badge.tone-ok { background: rgba(46,230,166,.15); }
.tone-neutral { color: var(--neutral); } .badge.tone-neutral { background: rgba(77,139,255,.15); }
.card-tag { color: var(--muted); font-size: 10px; font-family: ui-monospace, monospace; margin: 6px 0 10px; }
.card-value { font-size: 30px; font-weight: 700; letter-spacing: -.02em; }
.stale { color: var(--warn); font-size: 14px; margin-left: 6px; vertical-align: super; }
.card-context { color: var(--muted); font-size: 11px; margin-top: 4px; }
.spark { width: 100%; height: 38px; margin-top: 10px; display: block; }
.scenario { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
@media (max-width: 700px) { .scenario { grid-template-columns: 1fr; } }
.scen { border-radius: 12px; padding: 16px; border: 1px solid var(--line); }
.scen-spiral { background: rgba(255,77,109,.06); border-color: rgba(255,77,109,.3); }
.scen-nospiral { background: rgba(46,230,166,.06); border-color: rgba(46,230,166,.3); }
.scen h3 { margin: 0 0 10px; font-size: 14px; }
.scen-spiral h3 span { color: var(--alert); } .scen-nospiral h3 span { color: var(--ok); }
.scen ul, .thresholds ul { margin: 0; padding-left: 18px; }
.scen li, .thresholds li { margin: 6px 0; font-size: 12.5px; color: #c2cbe0; }
.thresholds { margin-top: 20px; border: 1px solid var(--line); border-radius: 12px;
  padding: 16px; background: var(--panel2); }
.thresholds h3 { margin: 0 0 10px; font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); }
.thresholds ul { columns: 2; } @media (max-width: 700px) { .thresholds ul { columns: 1; } }
.page-foot { margin: 32px 0 8px; text-align: center; font-size: 12px; color: var(--muted); }
.page-foot a { color: var(--neutral); text-decoration: none; }
.page-foot a:hover { text-decoration: underline; }
.page-foot .heart { color: var(--alert); }
