:root {
  --canvas:#f5f6f3; --surface:#fff; --surface-subtle:#f8f9f6;
  --ink:#1d2925; --ink-muted:#5e6964; --ink-faint:#718078;
  --brand:#143d35; --brand-mid:#286052; --brand-soft:#eaf2ec;
  --border:#dce2db; --border-strong:#bdc9bf;
  --assumption:#765314; --assumption-soft:#f6efdf;
  --negative:#a54435; --negative-soft:#f8ece7;
  --market:#3b5f88; --market-soft:#eaf0f8;
  --focus:#176dba; --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-editorial:Georgia,"Times New Roman",serif;
  --font-mono:"SFMono-Regular",Consolas,monospace;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:20px; --space-6:24px; --space-8:32px; --space-10:40px;
  --radius-sm:5px; --radius-md:10px; --radius-lg:14px;
  --shadow-dialog:0 24px 90px #19322c2b;
}

/* Persistent research limitations; shared by every public page. */
.research-disclaimer,.snapshot-notice{box-sizing:border-box;border:1px solid #b4c5bc;border-left:4px solid #345b4e;background:#f0f3ed;color:#243f35;padding:18px 22px;margin:24px 0;font-size:14px;line-height:1.65;max-width:100%;overflow-wrap:anywhere}.research-disclaimer strong,.snapshot-notice strong{display:block;font-size:15px;letter-spacing:.01em}.research-disclaimer p,.snapshot-notice p{margin:8px 0}.research-disclaimer a,.snapshot-notice a{color:#194f3e;text-decoration:underline;text-underline-offset:3px}.compact-disclaimer{margin:20px 0}.snapshot-notice{background:#fff5db;border-color:#d9c790;border-left-color:#9b7527;color:#544322}.snapshot-notice a{color:#594613}@media(max-width:600px){.research-disclaimer,.snapshot-notice{padding:15px 16px;font-size:13px}}

.value-output-stack{min-width:0;align-self:start}.value-output-stack .compact-disclaimer{margin-bottom:0}@media(max-width:1100px){.value-output-stack{order:-1}}
