/* Shared navigation stays visible on every research page. */
.research-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"brand connection navigation theme" "agents agents agents agents";align-items:center;gap:8px 16px;width:100%;max-width:1008px;margin:0 auto;padding:14px 0 8px;background:var(--bg);color:var(--ink);border:0;border-bottom:1px solid var(--hair);font:13.5px/1.45 "IBM Plex Sans",system-ui,sans-serif}
body>.research-header{width:calc(100% - 32px)}
.research-header h1{grid-area:brand;margin:0;font-size:16px;font-weight:600;letter-spacing:.01em}
.research-header h1 a{color:inherit;text-decoration:none}
.research-header .st{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.research-header .st:not(.agents){grid-area:connection}
.research-header .st b{font-weight:500}
.research-header .st .k{color:var(--muted);white-space:normal}
.research-header .st.agents{grid-area:agents;align-items:baseline;white-space:normal;min-width:0;overflow-wrap:anywhere}
.research-header .st.agents b{white-space:nowrap}
.research-header .st.agents .k{min-width:0}
.research-header .st.crit b{color:var(--crit)}
.research-header .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.research-header .dot.good{background:var(--good)}
.research-header .dot.crit{background:var(--crit)}
.research-header .dot.accent{background:var(--accent)}
.research-header .dot.muted{background:var(--second)}
.research-header a.nav{font-size:13px;color:var(--muted);text-decoration:none}
.research-header .research-nav{grid-area:navigation;display:flex;justify-self:end;align-items:center;gap:14px;min-width:0;white-space:nowrap}
.research-header a.nav:hover{color:var(--ink)}
.research-header .theme-toggle{grid-area:theme;justify-self:end;margin:0}
html{scroll-padding-top:110px}
@media(max-width:760px){
  .research-header{grid-template-areas:"brand connection . theme" "agents agents agents agents" "navigation navigation navigation navigation"}
  .research-header .research-nav{justify-self:stretch;overflow-x:auto;padding-bottom:2px}
  html{scroll-padding-top:200px}
}
