:root {
  --ink:#edf7ff;
  --muted:#91aabd;
  --bg:#06111c;
  --panel:#0b1b2a;
  --line:#1b3a50;
  --lime:#38bdf8;
  --yellow:#facc15;
  --orange:#fb923c;
  --red:#f87171;
}
body:before { opacity:.24; background-image:linear-gradient(rgba(56,189,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.035) 1px,transparent 1px); }
.signal-card { background:linear-gradient(145deg,#0c2235,#071827); }
.pulse { box-shadow:inset 0 0 42px rgba(56,189,248,.10),0 0 48px rgba(56,189,248,.08); }
.method { color:#04131e; }
.method .eyebrow { color:#064766; }
.prediction {
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 24px;
  text-align: left;
}
.prediction span, .prediction small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 1.3px;
}
.prediction strong { display:block; font-size:38px; margin:8px 0; }
.prediction small { letter-spacing:0; line-height:1.45; }
.zone-prediction { margin-top:12px; color:var(--muted); font-size:11px; line-height:1.4; }
.zone-prediction b { color:var(--ink); font-size:15px; }
.sources a { color:var(--lime); }
.prediction-banner {
  display:grid;
  grid-template-columns:1.2fr .7fr .7fr;
  gap:50px;
  align-items:center;
  margin-top:34px;
  padding:36px 42px;
  border:1px solid var(--lime);
  background:linear-gradient(115deg,rgba(56,189,248,.15),rgba(8,25,40,.97));
}
.prediction-banner h2 { margin:9px 0; font-size:27px; }
.prediction-banner p:not(.eyebrow) { color:var(--muted); margin:0; font-size:13px; }
.prediction-number strong { display:block; color:var(--lime); font-size:64px; line-height:.9; letter-spacing:-3px; }
.prediction-number span { display:block; color:var(--muted); margin-top:10px; font-size:10px; letter-spacing:1.8px; }
.prediction-window { display:grid; gap:7px; border-left:1px solid var(--line); padding-left:35px; }
.prediction-window small { color:var(--muted); font-size:9px; letter-spacing:1.5px; }
.prediction-window strong { font-size:15px; margin-bottom:7px; }
@media(max-width:800px){.prediction-banner{grid-template-columns:1fr;gap:25px;padding:28px}.prediction-window{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.prediction-number strong{font-size:54px}}
.region-note { color:var(--muted); font-size:13px; margin:8px 0 0; }
.region-columns,.region-row { display:grid; grid-template-columns:1.35fr .8fr .8fr 1fr .55fr; gap:22px; align-items:center; }
.region-columns { padding:15px 22px; color:var(--muted); font-size:9px; letter-spacing:1.4px; border:1px solid var(--line); margin-top:35px; }
.region-grid { display:block; margin-top:0; border-top:0; }
.zone.region-row { width:100%; min-height:0; padding:20px 22px; border-left:1px solid var(--line); }
.region-name small,.region-count small,.risk-score { display:block; color:var(--muted); font-size:9px; letter-spacing:1px; }
.region-name strong { margin:5px 0 0; font-size:17px; }
.region-count strong { margin:0; color:var(--lime); font-size:28px; }
.region-count small { margin-top:3px; }
.region-range,.region-peak { color:var(--ink); font-size:13px; }
.risk-score { margin-top:6px; }
@media(max-width:800px){.region-columns{display:none}.zone.region-row{grid-template-columns:1fr 1fr;gap:18px}.region-peak{font-size:11px}.region-grid{margin-top:30px}.region-row>div:nth-child(3):before{content:'LIKELY RANGE';display:block;color:var(--muted);font-size:8px;letter-spacing:1px;margin-bottom:5px}.region-row>div:nth-child(4):before{content:'PEAK';display:block;color:var(--muted);font-size:8px;letter-spacing:1px;margin-bottom:5px}}
