/* Final Optiver cascade values; opt-in scope only. See traceability matrix. */
.eqoa {
  --eqoa-accent: #4263ff; --eqoa-accent-dark: #3451e8;
  --eqoa-ink: #202b40; --eqoa-muted: #606c82; --eqoa-line: #dce3f2;
  --eqoa-paper: #fff; --eqoa-surface: #fafbff;
  --eqoa-focus: 3px solid #3451e8; --eqoa-focus-offset: 5px;
  --eqoa-control-border: #bbc8ff; --eqoa-control-radius: 12px;
  --eqoa-font: Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --eqoa-title-size: clamp(38px, 5.65vw, 76px);
  --eqoa-compact-title: clamp(24px, 2.2vw, 30px);
  --eqoa-question-size: clamp(32px, 4vw, 54px);
  --eqoa-question-width: 900px; --eqoa-options-width: 780px;
  --eqoa-progress-width: 310px; --eqoa-progress-height: 7px;
  --eqoa-motion-question: 120ms; --eqoa-motion-enter: 240ms;
  --eqoa-motion-fade: 160ms; --eqoa-ease: cubic-bezier(.2,.7,.2,1);
  --eqoa-review-width: 1020px; --eqoa-summary-width: 620px;
}

/* Canonical Optiver palette. Firm accents may override these five variables on
   their wrapper. Correct/incorrect and performance colours are independent. */
.oa-app {
    --oa-accent: #4263ff;
    --oa-accent-dark: #3451e8;
    --oa-ink: #202b40;
    --oa-muted: #606c82;
    --oa-line: #dce3f2;
    --oa-paper: #fff;
    --oa-surface: #fafbff;
}
