/* Large-disclosure view. Scoped styling preserves the existing application. */
.site-research { --sr-bg:#121b29; --sr-line:#304158; --sr-muted:#a7b8cf; --sr-ink:#edf3fc; --sr-mint:#a2e3e9; color:var(--sr-ink); max-width:1360px; margin:0 auto; padding-bottom:24px; font-variant-numeric:tabular-nums; }
.site-research :where(h1,h2,p) { overflow-wrap:anywhere; }
.site-research .sr-header { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; margin:4px 0 18px; }
.site-research .sr-eyebrow { color:var(--sr-muted); font-size:10px; text-transform:uppercase; letter-spacing:1.7px; margin:0 0 12px; }
.site-research h1 { font-size:clamp(29px,3vw,42px); line-height:1.15; letter-spacing:-1.1px; margin:0 0 14px; }
.site-research .sr-intro { max-width:65ch; font-size:14px; line-height:1.7; color:#b7c8dc; margin:0; }
.site-research .sr-refresh { flex:0 0 auto; min-height:42px; padding:10px 16px; border:1px solid #b6ecf2; border-radius:9px; background:#99e4ed; color:#102630; font:inherit; font-size:12px; font-weight:650; transition:background-color 160ms var(--motion-ease-out,ease-out); }
.site-research .sr-refresh:disabled { opacity:.7; cursor:wait; }
.site-research .sr-snapshot { color:var(--sr-muted); font-size:11px; margin:0 0 20px; }
.site-research .sr-banner { padding:13px 16px; border:1px solid #35506a; border-radius:10px; background:#182a3d; color:#c8dced; font-size:12px; line-height:1.7; margin-bottom:20px; }
.site-research .sr-banner[data-state=error] { background:#34232c; border-color:#704352; color:#ffc0c9; }
.site-research .sr-banner[data-state=unknown] { background:#302c24; border-color:#61543f; color:#efd3a4; }
.site-research .sr-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--sr-line); border-radius:12px; overflow:hidden; background:var(--sr-line); margin-bottom:24px; }
.site-research .sr-metrics > div { display:grid; gap:12px; padding:18px 20px; background:#172438; min-width:0; }
.site-research .sr-metrics span { color:var(--sr-muted); font-size:11px; }
.site-research .sr-metrics strong { font-size:25px; line-height:1.2; font-weight:500; letter-spacing:-.6px; overflow-wrap:anywhere; }
.site-research .sr-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px 18px; margin-bottom:12px; }
.site-research .sr-filters label { display:grid; gap:8px; margin:0; color:#c7d8eb; font-size:11px; min-width:200px; }
.site-research .sr-filters label:first-child { flex:1 1 280px; }
.site-research :where(input,select) { width:100%; min-height:43px; padding:10px 12px; border:1px solid #405672; border-radius:8px; background:#121e2f; color:var(--sr-ink); font:inherit; font-size:13px; }
.site-research input::placeholder { color:#91a5bf; }
.site-research .sr-filter-note { color:var(--sr-muted); font-size:11px; line-height:1.6; padding-bottom:10px; }
.site-research .sr-refresh-info { color:#99abc2; font-size:11px; line-height:1.7; margin:0 0 22px; }
.site-research .sr-events { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.site-research .sr-event { background:var(--sr-bg); border:1px solid var(--sr-line); border-radius:15px; overflow:hidden; min-width:0; }
.site-research .sr-event-head { padding:22px 22px 18px; border-bottom:1px solid #283a51; }
.site-research .sr-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.site-research :where(.sr-kind,.sr-held) { border:1px solid #3b536a; border-radius:6px; padding:4px 8px; color:#c9e5f0; background:#21354b; font-size:10px; line-height:1.5; }
.site-research .sr-held { border-color:#376653; color:#a2e4c9; background:#17372e; }
.site-research .sr-asset { color:#9ddde8; font-size:11px; font-weight:650; letter-spacing:.6px; margin-bottom:7px; overflow-wrap:anywhere; }
.site-research .sr-event h2 { font-size:21px; line-height:1.35; font-weight:550; letter-spacing:-.35px; margin:0 0 10px; }
.site-research .sr-operation { font-size:12px; line-height:1.65; color:#b8cbe0; margin:0; }
.site-research :where(.sr-chronology,.sr-facts) { display:grid; gap:15px; padding:18px 22px; margin:0; }
.site-research .sr-chronology { grid-template-columns:repeat(3,minmax(0,1fr)); background:#142132; border-bottom:1px solid #283a51; }
.site-research .sr-facts { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:22px; padding-bottom:22px; gap:20px 16px; }
.site-research .sr-pair { min-width:0; }
.site-research dt { color:var(--sr-muted); font-size:10px; line-height:1.6; margin-bottom:7px; }
.site-research dd { color:#e0ecf9; font-size:12px; line-height:1.65; margin:0; overflow-wrap:anywhere; }
.site-research .sr-facts dd { font-size:18px; line-height:1.45; font-weight:500; letter-spacing:-.25px; }
.site-research .sr-event-meta { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0 22px; color:#a9bfd6; font-size:11px; line-height:1.7; }
.site-research .sr-explanation { padding:18px 22px 0; margin:0; color:#b8c9dd; font-size:12px; line-height:1.8; }
.site-research .sr-limitations { padding:18px 22px; color:#b9cadf; font-size:12px; line-height:1.8; }
.site-research summary { cursor:pointer; color:#d1e5f5; width:fit-content; }
.site-research .sr-limitations ul { padding-left:18px; margin:14px 0 0; }
.site-research .sr-limitations li { margin:7px 0; }
.site-research .sr-event-foot { padding:15px 22px; background:#152338; border-top:1px solid #2c3d54; font-size:11px; }
.site-research a { color:#a7e2ec; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#497481; }
.site-research .sr-source-missing { color:#e8c994; }
.site-research .sr-empty { padding:40px 24px; text-align:center; background:var(--sr-bg); border:1px dashed #3c526b; border-radius:14px; }
.site-research .sr-empty > span { color:#84bfcc; font-size:28px; }
.site-research .sr-empty h2 { font-size:19px; line-height:1.45; margin:12px 0; }
.site-research .sr-empty p { max-width:65ch; margin:0 auto; color:var(--sr-muted); font-size:12px; line-height:1.8; }
.site-research .sr-scope { margin:26px 0 0; padding:22px 0 0; border-top:1px solid var(--sr-line); max-width:90ch; }
.site-research .sr-scope h2 { color:#d5e4f5; font-size:14px; margin-bottom:12px; }
.site-research .sr-scope p { color:#9eb2ca; font-size:12px; line-height:1.8; }
.site-research :where(button,input,select,summary,a):focus-visible { outline:2px solid var(--sr-mint); outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
  .site-research .sr-refresh:hover:not(:disabled) { background:#b7f0f5; }
  .site-research a:hover { color:#d6f6fa; text-decoration-color:currentColor; }
}
@media (max-width:1150px) { .site-research .sr-events { grid-template-columns:minmax(0,1fr); } }
@media (max-width:700px) {
  .site-research .sr-header { display:block; }
  .site-research .sr-refresh { margin-top:20px; width:100%; }
  .site-research .sr-metrics { grid-template-columns:minmax(0,1fr); }
  .site-research .sr-metrics > div { display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:14px 16px; }
  .site-research .sr-metrics strong { font-size:21px; }
  .site-research .sr-filters { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
  .site-research .sr-filters label { min-width:0; }
  .site-research .sr-filter-note { padding:0; }
  .site-research .sr-event-head { padding:20px 16px 16px; }
  .site-research .sr-event h2 { font-size:19px; }
  .site-research .sr-chronology { grid-template-columns:minmax(0,1fr); gap:10px; padding:16px; }
  .site-research .sr-chronology .sr-pair { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:12px; align-items:baseline; }
  .site-research .sr-chronology dt { margin:0; }
  .site-research .sr-facts { padding:18px 16px; gap:18px 14px; }
  .site-research .sr-facts dd { font-size:16px; }
  .site-research .sr-event-meta { padding:0 16px; }
  .site-research .sr-explanation { padding:16px 16px 0; }
  .site-research .sr-limitations { padding:16px; }
  .site-research .sr-event-foot { padding:14px 16px; }
}
@media (prefers-reduced-motion:reduce) { .site-research *, .site-research *::before, .site-research *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
