:root {
  --ink: #eaf8f1;
  --muted: #8ca99c;
  --quiet: #60796d;
  --surface: rgba(12, 29, 24, .78);
  --surface-strong: #0d211b;
  --line: rgba(190, 228, 210, .14);
  --green: #92f2bd;
  --green-strong: #b5ffd1;
  --blue: #84d7ff;
  --violet: #92f2bd;
  --yellow: #e8ff88;
  --orange: #ffb980;
}
body {
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 0%, rgba(90, 217, 154, .19), transparent 34%),
    radial-gradient(circle at 90% 20%, rgba(105, 164, 255, .12), transparent 32%),
    linear-gradient(145deg, #071511 0%, #050d0b 52%, #07110e 100%);
}
.topbar { background: rgba(5,14,11,.76); border-color: var(--line); }
.brand { color: var(--ink); }.brand b { color: var(--muted); }
.brand-mark { color:var(--green);background:transparent;border-color:var(--green); }
.ghost-button,.back-button { color:var(--muted);border-color:var(--line);background:transparent; }
.eyebrow,.question-tag,.section-kicker { color:var(--green); }.eyebrow-dot{background:var(--green)}
h1 em,h2 em { color:var(--green); }
.intro-copy h1,.result-hero h1,.scan-context h2,.question-content h2 { color:var(--ink); }
.intro-lead,.result-hero p,.question-subtitle { color:var(--muted); }
.primary-button { background:var(--green-strong);color:#072014; }
.preview-card,.scan-context,.question-panel,.path-card,.insight-card {
  color:var(--ink);
  background:linear-gradient(155deg,rgba(17,42,34,.94),rgba(6,18,14,.94));
  border-color:var(--line);
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.scan-context { background:linear-gradient(160deg,rgba(14,38,30,.96),rgba(7,21,17,.96)); }
.question-panel { background:rgba(7,20,16,.9); }
.signal-card,.option { color:var(--ink);background:rgba(255,255,255,.025);border-color:var(--line);box-shadow:none; }
.option:hover { background:rgba(181,255,209,.055);border-color:rgba(181,255,209,.5);box-shadow:0 15px 35px rgba(0,0,0,.15); }
.option-index { color:var(--green);background:rgba(146,242,189,.07);border-color:var(--line); }
.option small,.rich-caption small { color:var(--quiet); }
.visual-scene { filter:saturate(.7) brightness(.78); }
.code-window { background:#06110e; }
.micro-reveal { color:var(--ink);background:linear-gradient(145deg,rgba(18,50,38,.98),rgba(8,25,19,.98));border-color:rgba(146,242,189,.28); }
.micro-reveal p,.micro-reveal small { color:var(--muted); }
.answer-pulse { color:#8ca99c; }.answer-pulse i{background:#92f2bd;box-shadow:0 0 0 0 rgba(146,242,189,.3)}
.inline-observation { background:rgba(146,242,189,.055);border-color:#92f2bd }.inline-observation>span{color:#92f2bd}.inline-observation b{color:#eaf8f1}.inline-observation small{color:#8ca99c}
.identity-chip { color:var(--blue);background:rgba(132,215,255,.06);border-color:rgba(132,215,255,.26); }
.result-hero h1 { background:linear-gradient(110deg,#f1fff7 25%,var(--green) 62%,var(--blue));background-clip:text;-webkit-background-clip:text;color:transparent; }
.role-reveal { color:var(--ink); }.role-reveal span{color:var(--muted)}
.recommended-ribbon{background:var(--green);color:#092116}.path-top b{color:var(--green)}
.action-card{background:var(--green-strong);color:#082016}.action-card p{color:#397054}
.coach-drawer { color:#eaf8f1;background:radial-gradient(circle at 100% 0%,rgba(132,215,255,.13),transparent 32%),#081713;border-color:rgba(190,228,210,.14); }
.coach-drawer .section-kicker { color:#92f2bd; }
.coach-head h3 { color:#eaf8f1; }
.coach-close { color:#eaf8f1;background:rgba(255,255,255,.04);border-color:rgba(190,228,210,.16); }
.coach-context { color:#9eb7aa;background:rgba(255,255,255,.035);border-color:rgba(190,228,210,.14); }
.coach-context b,.coach-message.assistant b { color:#b5ffd1; }
.coach-message.assistant { color:#a7bdb2;background:rgba(146,242,189,.07);border-color:rgba(146,242,189,.15); }
.coach-prompts { border-color:rgba(190,228,210,.14); }
.coach-prompts button { color:#a7bdb2;background:rgba(255,255,255,.035);border-color:rgba(190,228,210,.14); }
.coach-prompts button:hover { color:#b5ffd1;background:rgba(146,242,189,.08);border-color:rgba(146,242,189,.4); }
.path-card h3,.insight-card h3 { color:#eaf8f1; }
