/* Research paths: sage and slate blue, with neutral reading surfaces. */
body[data-research-track]{
  --cream:#e7eff5;--color-canvas:#e7eff5;
  --color-peach:#f2dace;--color-peach-soft:#fbf5ec;--color-peach-action:#654737;
  --peach:#f2dace;--peach-pale:#fbf5ec;--terracotta:#654737;
  background:#e7eff5;
}
body[data-research-track="quantitative"]{
  --track-accent:#654737;--track-hover:#405a7a;--track-soft:#e9efe8;
  --track-tint:#f3f6f1;--track-border:#cbd5c9;--track-muted:#52664d;
  --track-canvas:#e7eff5;--track-control:#78916e;
}
body[data-research-track="qualitative"]{
  --track-accent:#654737;--track-hover:#503629;--track-soft:#e9eef5;
  --track-tint:#f2f4f8;--track-border:#ccd5e0;--track-muted:#53657c;
  --track-canvas:#e7eff5;--track-control:#8090a5;
}
body[data-research-track="utilities"]{
  --track-accent:#654737;--track-hover:#503629;--track-soft:#e9eef5;
  --track-tint:#f2f4f8;--track-border:#ccd5e0;--track-muted:#53657c;
  --track-canvas:#e7eff5;--track-control:#8090a5;
}
body[data-research-track]:not([data-research-track="home"]){
  --color-sage-action:var(--track-accent);--color-sage-soft:var(--track-tint);
  --color-sage:var(--track-border);--color-border:var(--track-border);
  --color-focus:var(--track-accent);--sage-dark:var(--track-accent);
  --sage-pale:var(--track-tint);--sage:var(--track-border);
  --cream:var(--track-canvas);--color-canvas:var(--track-canvas);
  background:var(--track-canvas);border-top:6px solid var(--track-accent);
  accent-color:var(--track-accent);
}
.research-context{display:flex;align-items:center;gap:.75rem;width:fit-content;max-width:100%;margin:12px 0 0;padding:.65rem 1rem;background:var(--track-soft);border:1px solid var(--track-border);border-radius:12px;color:var(--track-accent);line-height:1.4}
.research-context[hidden]{display:none}
.research-context svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.research-context strong{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}
.research-context small{font-size:.8rem;color:var(--track-muted);border-left:1px solid var(--track-border);padding-left:.75rem}
.track-en{display:none}html[lang="en"] .track-id{display:none}html[lang="en"] .track-en{display:inline}
body[data-research-track]:not([data-research-track="home"]) :is(.badge,.ui-badge,.catalog-status,.dialog-badge){background:var(--track-soft);color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) .badge::before,
body[data-research-track]:not([data-research-track="home"]) .badge::after{color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) :is(.ui-button,.button):not(.ui-button--secondary){background:var(--track-accent);color:#fff}
body[data-research-track]:not([data-research-track="home"]) :is(.ui-button,.button):not(.ui-button--secondary):hover{background:var(--track-hover)}
body[data-research-track]:not([data-research-track="home"]) .ui-button--secondary{background:transparent;border-color:var(--track-border);color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) .ui-button--secondary:hover{background:var(--track-soft)}
body[data-research-track]:not([data-research-track="home"]) :is(.language-switch,.menu-toggle,.login){background:var(--track-tint);border-color:var(--track-border)}
body[data-research-track]:not([data-research-track="home"]) .language-switch button[aria-pressed="true"]{background:var(--track-accent);color:#fff}
body[data-research-track]:not([data-research-track="home"]) .site-header a[aria-current="page"]{color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) :is(.catalog-kicker,.tool-family,.available-number,.qual-kind){color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) :is(.discipline-card,.available-method-grid a,.catalog-controls input,.catalog-controls select){border-color:var(--track-border)}
body[data-research-track]:not([data-research-track="home"]) .discipline-card[aria-pressed="true"]{background:var(--track-soft);border-color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) :is(.discipline-icon,.discipline-card:nth-child(3n) .discipline-icon,.tool-card button){background:var(--track-soft);color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) :is(.discipline-card:hover,.available-method-grid a:hover,.tool-card button:hover){background:var(--track-tint)}
body[data-research-track]:not([data-research-track="home"]) :is(.available-methods,.gentle-note,.dialog-note,.empty-results,.method-cycle,.qa-panel,.ui-card--sage){background:#fff;border-color:var(--track-border)}
body[data-research-track]:not([data-research-track="home"]) .gentle-note>span{color:var(--track-accent)}
/* Keep reading surfaces neutral; use the path color on controls and structure. */
body[data-research-track]:not([data-research-track="home"]) .learning-panel{border-color:var(--track-border)}
body[data-research-track]:not([data-research-track="home"]) .learning-route a{background:var(--track-tint);border-color:var(--track-border);color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) .learning-route b{background:var(--track-soft)}
body[data-research-track]:not([data-research-track="home"]) :is(.learning-kicker,.learning-element dt,.learning-element h4 small){color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) .learning-model li{background:#f4f6f4;border-color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) :is(.learning-element,.learning-panel details){border-color:var(--track-border)}
body[data-research-track]:not([data-research-track="home"]) .learning-focus{background:var(--track-soft);border-color:var(--track-border);color:var(--track-accent)}
body[data-research-track]:not([data-research-track="home"]) .learning-focus:hover{background:var(--track-tint)}
body[data-research-track]:not([data-research-track="home"]) .learning-note{background:#f1f3f2;border-color:var(--track-accent)}
body[data-research-track] .learning-example{background:#f1f3f2}
body[data-research-track="qualitative"] :is(.qm-flow-diagram li,.qm-matrix-scroll th,.mw-scroll th,.qa-map button){background:var(--track-tint);border-color:var(--track-border)}
body[data-research-track="qualitative"] :is(.qm-evidence-group,.qm-evidence-group details,.qm-matrix-scroll td,.mw-scroll td){border-color:var(--track-border)}
body[data-research-track="qualitative"] :is(.qm-evidence-group blockquote,#workspace blockquote,.qa-hit blockquote){border-left-color:var(--track-accent)}
body[data-research-track="qualitative"] :is(.media-stage,.media-contact-sheet button){background:var(--track-tint)}
body[data-research-track="qualitative"] :is(.qa-hit mark,.media-contact-sheet button){border-color:var(--track-border)}
body[data-research-track="qualitative"] .catalog-hero .hero-doodle path[fill="#c8d9c6"]{fill:var(--track-soft)}
body[data-research-track="quantitative"] .confidence-controls{background:var(--track-tint)}
body[data-research-track]:not([data-research-track="home"]) :is(.ui-input,.ui-select,.ui-textarea,.catalog-controls input,.catalog-controls select){border-color:var(--track-control)}
body[data-research-track]:not([data-research-track="home"]) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--track-accent);outline-offset:3px}
/* The home page introduces exactly the colors used inside each path. */
body[data-research-track="home"] .choice.quantitative{background:#fff;border:1px solid #cbd5c9;border-top:4px solid #654737}
body[data-research-track="home"] .choice.qualitative{background:#fff;border:1px solid #ccd5e0;border-top:4px solid #654737}
body[data-research-track="home"] .quantitative :is(h2,.eyebrow){color:#654737}
body[data-research-track="home"] .qualitative :is(h2,.eyebrow){color:#654737}
body[data-research-track="home"] .quantitative .chips li{background:#e9efe8;color:#654737}
body[data-research-track="home"] .qualitative .chips li{background:#e9eef5;color:#654737}
body[data-research-track="home"] .quantitative .button{background:#654737}
body[data-research-track="home"] .qualitative .button{background:#654737}
body[data-research-track="home"] .quantitative .button:hover{background:#405a7a}
body[data-research-track="home"] .qualitative .button:hover{background:#503629}
body[data-research-track] :is(.ui-card,.tool-card,.discipline-card,.available-method-grid a,.learning-element){background:#fff}
body[data-research-track] :is(.learning-panel,.ui-card,.tool-card){color:#654737}
body[data-research-track="home"] :is(.badge,.dialog-badge,.privacy-panel){background:#fff8ef}
body[data-research-track="home"] .badge::before,body[data-research-track="home"] .badge::after{color:#74816f}
body[data-research-track="home"] .steps article:nth-child(2) .number{background:#e9eef5}
body[data-research-track="home"] svg [fill="#f1c4ae"],body[data-research-track="qualitative"] .hero-doodle [fill="#f1c4ae"]{fill:#c4d0e0}
body[data-research-track="home"] svg [fill="#fbdac6"]{fill:#e9eef5}
body[data-research-track="qualitative"] .qa-hit mark{background:#e2e9f2;color:#2f435d}
@media(max-width:520px){.research-context{gap:.5rem;padding:.65rem .8rem;flex-wrap:wrap}.research-context small{flex-basis:100%;margin-left:2rem;padding:0;border:0}.research-context strong{font-size:.8rem}}
@media print{body[data-research-track]{border-top:0}.research-context{display:none}}
