/* Graph Learning Benchmarks — stylesheet */
:root,
:root[data-theme="light"] {
  color-scheme: light;
  --blue: #2563eb;
  --blue-light: rgba(37,99,235,0.1);
  --accent: #0f766e;       /* teal-700 — used for links */
  --accent-light: rgba(15,118,110,0.1);
  --accent-dark: #115e59;  /* teal-800 */
  --yellow: #fbbf24;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --bg: #ffffff;
  --bg-muted: #f8fafc;
  --surface: #ffffff;
  --sticky-bg: rgba(255, 255, 255, 0.95);
  --shadow-sm: rgba(0, 0, 0, 0.15);
  --chart-grid: rgba(31, 41, 55, 0.12);
  --chart-bar: rgba(37, 99, 235, 0.72);
  --chart-bar-mini: rgba(37, 99, 235, 0.55);
  --chart-label-bg: rgba(255, 255, 255, 0.88);
  --chart-tick: #1f2937;
  --chart-reference-gnn: rgba(15, 118, 110, 0.9);
  --chart-reference-mlp: rgba(107, 114, 128, 0.9);
  --badge-code-bg: #eef2ff;
  --badge-code-border: #c7d2fe;
  --badge-code-fg: #3730a3;
  --badge-external-bg: #fff7ed;
  --badge-external-border: #fdba74;
  --badge-external-fg: #9a3412;
  --badge-global-bg: #e0f2fe;
  --badge-global-border: #bae6fd;
  --badge-global-fg: #0369a1;
  --stat-structure-border: #86efac;
  --stat-structure-bg: #f0fdf4;
  --stat-structure-heading: #166534;
  --stat-structure-item-bg: #dcfce7;
  --stat-structure-item-border: #bbf7d0;
  --stat-structure-fg: #166534;
  --highlight-hover: #fef9c3;
  --highlight-pinned: #fef3c7;
  --highlight-scroll: rgba(251, 191, 36, 0.22);
  --row-best: #fefce8;
  --header-bg: #1f2937;
  --header-fg: #ffffff;
  --header-muted: #d1d5db;
  --toggle-fg: #9ca3af;
  --toggle-fg-hover: #f3f4f6;
  --radius: 6px;
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --blue-light: rgba(96, 165, 250, 0.18);
    --accent: #2dd4bf;
    --accent-light: rgba(45, 212, 191, 0.14);
    --accent-dark: #5eead4;
    --gray-100: #1e293b;
    --gray-200: #334155;
    --gray-300: #475569;
    --gray-500: #94a3b8;
    --gray-600: #cbd5e1;
    --gray-700: #e2e8f0;
    --gray-800: #f1f5f9;
    --bg: #0f172a;
    --bg-muted: #1e293b;
    --surface: #1e293b;
    --sticky-bg: rgba(15, 23, 42, 0.92);
    --shadow-sm: rgba(0, 0, 0, 0.45);
    --chart-grid: rgba(148, 163, 184, 0.28);
    --chart-bar: rgba(96, 165, 250, 0.62);
    --chart-bar-mini: rgba(96, 165, 250, 0.42);
    --chart-label-bg: rgba(30, 41, 59, 0.92);
    --chart-tick: #e2e8f0;
    --chart-reference-gnn: rgba(94, 234, 212, 0.98);
    --chart-reference-mlp: rgba(226, 232, 240, 0.98);
    --badge-code-bg: #1e1b4b;
    --badge-code-border: #4338ca;
    --badge-code-fg: #c7d2fe;
    --badge-external-bg: #431407;
    --badge-external-border: #c2410c;
    --badge-external-fg: #fdba74;
    --badge-global-bg: #0c4a6e;
    --badge-global-border: #0369a1;
    --badge-global-fg: #7dd3fc;
    --stat-structure-border: #234d3d;
    --stat-structure-bg: #111827;
    --stat-structure-heading: #6ee7b7;
    --stat-structure-item-bg: #1a2e24;
    --stat-structure-item-border: #2d4a3e;
    --stat-structure-fg: #86efac;
    --highlight-hover: #422006;
    --highlight-pinned: #451a03;
    --highlight-scroll: rgba(251, 191, 36, 0.18);
    --row-best: #422006;
    --header-bg: #172554;
    --header-fg: #f8fafc;
    --header-muted: #94a3b8;
    --toggle-fg: #94a3b8;
    --toggle-fg-hover: #f8fafc;
}

:root[data-theme="dark"] .tag-proposed,
:root[data-theme="dark"] .comparison-improved {
    background: #14532d;
    color: #86efac;
    border-color: #166534;
  }
:root[data-theme="dark"] .comparison-matches,
:root[data-theme="dark"] .paper-experiment-badge,
:root[data-theme="dark"] .paper-scope-toggle {
    background: #422006;
    color: #fcd34d;
    border-color: #92400e;
  }
:root[data-theme="dark"] .comparison-best-at-pub {
    background: #450a0a;
    color: #fca5a5;
    border-color: #991b1b;
  }
:root[data-theme="dark"] .comparison-global,
:root[data-theme="dark"] .mini-badge-global {
    background: var(--badge-global-bg);
    color: var(--badge-global-fg);
    border-color: var(--badge-global-border);
  }
:root[data-theme="dark"] .badge-proposed {
    background: #14532d;
    border-color: #166534;
    color: #86efac;
  }
:root[data-theme="dark"] .paper-dataset-badge {
    background: #164e63;
    border-color: #0891b2;
    color: #a5f3fc;
  }
:root[data-theme="dark"] .paper-dataset-badge:hover {
    background: #155e75;
    border-color: #22d3ee;
  }
:root[data-theme="dark"] .paper-dataset-badge.is-filter-active {
    background: #0e7490;
    border-color: #06b6d4;
    color: #ecfeff;
  }
:root[data-theme="dark"] .paper-experiment-badge:hover,
:root[data-theme="dark"] .paper-scope-toggle:hover:not(.active) {
    background: #78350f;
    border-color: #d97706;
  }
:root[data-theme="dark"] .paper-experiment-badge.is-filter-active,
:root[data-theme="dark"] .paper-scope-toggle.active {
    background: #b45309;
    border-color: #f59e0b;
    color: #fffbeb;
  }
:root[data-theme="dark"] .papers-toolbar .papers-conference-bar .task-filter:hover:not(.active) {
    background: #312e81;
    border-color: #6366f1;
    color: #c7d2fe;
  }
:root[data-theme="dark"] .paper-filter-select:hover {
    border-color: #60a5fa;
    background: var(--bg-muted);
  }
:root[data-theme="dark"] .stat-link:hover,
:root[data-theme="dark"] .stat-link:focus-visible {
    background: var(--gray-200);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  }
:root[data-theme="dark"] .variant-anchor-nav a:hover {
    background: var(--gray-200);
  }
:root[data-theme="dark"] .swatch-proposed { background: #14532d; border-color: #166534; }
:root[data-theme="dark"] .swatch-record { background: #1e3a8a; border-color: #60a5fa; }
:root[data-theme="dark"] .swatch-proposed-muted { background: #475569; border-color: #64748b; }
:root[data-theme="dark"] .swatch-baseline-muted { background: #334155; border-color: #475569; }
:root[data-theme="dark"] .swatch-sota-tie { background: #422006; border-color: #d97706; }
:root[data-theme="dark"] .swatch-global { background: #0c4a6e; border-color: #0284c7; }
:root[data-theme="dark"] .swatch-best { background: #422006; border-color: #ca8a04; }
:root[data-theme="dark"] .swatch-gap { background: #450a0a; border-color: #f87171; }
:root[data-theme="dark"] .swatch-at-pub { background: #450a0a; border-color: #f87171; }
:root[data-theme="dark"] .swatch-improved-at-pub { background: #172554; border-color: #60a5fa; }
:root[data-theme="dark"] .swatch-improved-surpassed { background: #431407; border-color: #fdba74; }
:root[data-theme="dark"] .swatch-surpassed { background: #431407; border-color: #fdba74; }
:root[data-theme="dark"] .marker-sota-match { background: var(--bg); }
:root[data-theme="dark"] tr.row-global-top td { background: #0c4a6e; }
:root[data-theme="dark"] .paper-page .result-table tbody tr.row-underperforming {
  --paper-row-tint-bg: #221518;
  --paper-row-tint-hover-bg: #2d1a1f;
  --paper-row-tint-accent: #f87171;
}
:root[data-theme="dark"] .paper-page .result-table tbody tr.row-surpassed-since {
  --paper-row-tint-bg: #2a1810;
  --paper-row-tint-hover-bg: #331f0f;
  --paper-row-tint-accent: #fdba74;
}
:root[data-theme="dark"] .paper-page .result-table tbody tr.row-improved-at-pub {
  --paper-row-tint-bg: #0f172a;
  --paper-row-tint-hover-bg: #172554;
  --paper-row-tint-accent: #60a5fa;
}
:root[data-theme="dark"] .paper-page .result-table tbody tr.row-improved-surpassed-since {
  --paper-row-tint-bg: #2a1810;
  --paper-row-tint-hover-bg: #331f0f;
  --paper-row-tint-accent: #fdba74;
}
:root[data-theme="dark"] .comparison-improved-at-pub,
:root[data-theme="dark"] .comparison-prev-best-at-pub {
  background: #172554;
  border-color: #1d4ed8;
  color: #93c5fd;
}
:root[data-theme="dark"] .comparison-best-today {
  background: #431407;
  border-color: #c2410c;
  color: #fdba74;
}
:root[data-theme="dark"] .mini-badge-date,
:root[data-theme="dark"] .mini-badge-no-code {
    background: var(--bg-muted);
    border-color: var(--gray-300);
    color: var(--gray-600);
  }
:root[data-theme="dark"] .mobile-details-toggle {
    background: var(--surface);
    color: var(--gray-700);
    border-color: var(--gray-300);
  }
:root[data-theme="dark"] .mobile-details-toggle:hover {
    background: var(--bg-muted);
  }
:root[data-theme="dark"] .dev-table tr:hover { background: var(--gray-100); }
:root[data-theme="dark"] .chart-hover-preview { background: var(--highlight-hover); }
:root[data-theme="dark"] .chart-hover-preview.is-pinned { background: var(--highlight-pinned); }
:root[data-theme="dark"] .filter-bubble.is-on.filter-bubble-arch-gnn {
    background: #334155;
    border-color: #64748b;
    color: #e2e8f0;
  }
:root[data-theme="dark"] .filter-bubble.is-on.filter-bubble-arch-hybrid {
    background: #164e63;
    border-color: #22d3ee;
    color: #a5f3fc;
  }
:root[data-theme="dark"] .filter-bubble.is-on.filter-bubble-arch-graph_transformer {
    background: #4c1d95;
    border-color: #a78bfa;
    color: #ddd6fe;
  }
:root[data-theme="dark"] .filter-bubble.is-on.filter-bubble-arch-llm {
    background: #3f1d1d;
    border-color: #f87171;
    color: #fecaca;
  }
:root[data-theme="dark"] .filter-bubble.is-on.filter-bubble-arch-other_traditional {
    background: #292524;
    border-color: #a8a29e;
    color: #e7e5e4;
  }
:root[data-theme="dark"] .value-gap-block {
    background: linear-gradient(180deg, #450a0a 0%, #3f1212 100%);
    box-shadow: inset 0 0 0 1px #991b1b;
  }
:root[data-theme="dark"] .value-gap-paper { color: #fecaca; }
:root[data-theme="dark"] .value-gap-true { color: #86efac; }
:root[data-theme="dark"] .value-gap-delta { color: #fca5a5; }
:root[data-theme="dark"] .paper-page .paper-true-num,
:root[data-theme="dark"] .paper-page .paper-true-performance-label {
  color: #86efac;
}
:root[data-theme="dark"] .paper-page tr.row-improved-at-pub td.col-value .metric-primary-value,
:root[data-theme="dark"] .paper-page tr.row-improved-at-pub .paper-improved-num {
  color: #93c5fd;
}
:root[data-theme="dark"] .paper-page tr.row-improved-at-pub td.col-value .metric-primary-std,
:root[data-theme="dark"] .paper-page tr.row-improved-at-pub .paper-improved-std {
  color: #60a5fa;
}
:root[data-theme="dark"] .paper-page .paper-gap-reported {
  color: #fecaca;
}
:root[data-theme="dark"] .paper-page .paper-gap-delta {
  color: #f87171;
}
:root[data-theme="dark"] .paper-page .paper-dataset-group {
  border-color: var(--gray-300);
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-muted) 100%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
}
:root[data-theme="dark"] .paper-page .paper-dataset-heading-row {
  border-bottom-color: var(--gray-300);
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--gray-800);
  background: var(--bg);
  line-height: 1.6;
}

/* Global link color — teal instead of browser default blue */
a { color: var(--accent); }
a:hover { color: var(--accent-dark); }

/* Header */
.site-header {
  position: relative;
  background: var(--header-bg);
  color: var(--header-fg);
  padding: 0 1.5rem;
  padding-right: 3rem;
}
.site-header nav {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0.75rem 0;
  gap: 2rem;
  flex-wrap: wrap;
}
.site-title {
  color: var(--header-fg);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
}
.site-header nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.5rem; }
.site-header nav ul a {
  color: var(--header-muted);
  text-decoration: none;
  font-size: 0.95rem;
}
.site-header nav ul a:hover { color: var(--header-fg); }
.site-nav-links { flex-wrap: wrap; }
.site-nav-utility { margin-left: auto; }
.theme-toggle {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: var(--toggle-fg);
  cursor: pointer;
  transition: color 0.15s ease;
}
.theme-toggle:hover { color: var(--toggle-fg-hover); }
.theme-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.theme-toggle .theme-icon {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.theme-toggle .theme-icon-moon { display: block; }
.theme-toggle .theme-icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .theme-icon-moon { display: none; }
:root[data-theme="dark"] .theme-toggle .theme-icon-sun { display: block; }
.site-dev-link {
  display: inline-block;
  padding: 0.35rem 0.8rem;
  border: 1px solid rgba(209, 213, 219, 0.45);
  border-radius: 999px;
  font-size: 0.8rem;
  color: var(--header-muted);
  text-decoration: none;
}
.site-dev-link:hover {
  color: var(--header-fg);
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.06);
}
.site-dev-label-short { display: none; }
/* Override global link color inside header */
.site-header a { color: inherit; }
.site-header a, .site-header a:hover { color: inherit; }

/* Main */
main { max-width: 1100px; margin: 2rem auto; padding: 0 1.5rem; }

footer { max-width: 1100px; margin: 3rem auto 1rem; padding: 0 1.5rem; color: var(--gray-600); font-size: 0.85rem; }

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 2px 10px;
  border-radius: 9999px;
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  font-size: 0.8rem;
  color: var(--gray-600);
  text-decoration: none;
  margin-right: 4px;
  overflow-wrap: anywhere;
}
.badge:hover { background: var(--gray-300); }
.badge.muted { opacity: 0.7; }
.pyg-label-mobile { display: none; }

/* Paper page */
.paper-back-nav {
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
}
.paper-back-nav a {
  color: var(--gray-600);
  text-decoration: none;
  font-weight: 500;
}
.paper-back-nav a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.paper-venue-above-title {
  margin: 0 0 0.4rem;
  line-height: 1;
}
.paper-venue-above-title .paper-venue-btn {
  font-size: 0.92rem;
  padding: 4px 13px;
}
.paper-page-tags {
  margin-top: 0.65rem;
}
.paper-tag-pill {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 9999px;
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  font-size: 0.8rem;
  color: var(--gray-600);
  margin-right: 4px;
  margin-bottom: 4px;
}
.paper-results-legend {
  margin: 1.25rem 0 0;
}
.paper-results-summary {
  margin: -0.55rem 0 0.75rem;
  color: var(--gray-600);
  font-size: 0.82rem;
}
.paper-results-context {
  margin: -0.45rem 0 0.75rem;
  color: var(--gray-600);
  font-size: 0.78rem;
}
.paper-results-anchor-nav-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.paper-results-anchor-nav {
  display: block;
  margin-bottom: 0;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  background: var(--bg-muted);
  font-size: 0.85rem;
}
.paper-anchor-scope {
  display: block;
  font-weight: 700;
  color: var(--gray-800);
  font-size: 0.85rem;
  margin-bottom: 0.28rem;
}
.paper-anchor-datasets {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
}
.paper-anchor-benchmark {
  font-weight: 700;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.72rem;
  margin-right: 0.25rem;
}
.paper-results-anchor-nav a {
  color: var(--accent);
  text-decoration: none;
}
.paper-results-anchor-nav a:hover {
  text-decoration: underline;
}
.paper-results-anchor-nav .paper-anchor-sota {
  font-weight: 700;
}
.paper-page .paper-dataset-group {
  margin: 1.35rem 0 1.5rem;
  padding: 1.15rem 1.25rem 0.8rem;
  border: 1px solid var(--gray-300);
  border-radius: calc(var(--radius) + 2px);
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-muted) 100%);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.07);
}
.paper-page .paper-benchmark-group .paper-dataset-group:first-of-type {
  margin-top: 1rem;
}
.paper-dataset-heading-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 1rem;
  margin-bottom: 0.25rem;
}
.paper-page .paper-dataset-heading-row {
  margin-bottom: 0.7rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--gray-200);
}
.paper-dataset-heading-row .dataset-heading {
  margin: 1.25rem 0 0;
}
.paper-page .paper-dataset-heading-row .dataset-heading {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--gray-800);
  letter-spacing: -0.015em;
}
.paper-dataset-heading-row .dataset-heading a {
  color: inherit;
  text-decoration: none;
}
.paper-dataset-heading-row .dataset-heading a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.paper-dataset-leaderboard-link {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--accent);
  text-decoration: none;
  white-space: nowrap;
}
.paper-page .paper-dataset-leaderboard-link {
  font-size: 0.9rem;
  font-weight: 600;
}
.paper-dataset-leaderboard-link:hover {
  text-decoration: underline;
}
.paper-metric-alert {
  margin: 0.5rem 0 0.65rem;
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius);
  border: 2px solid transparent;
  font-size: 0.88rem;
  line-height: 1.45;
}
.paper-metric-summary {
  margin: 0.5rem 0 0.65rem;
  color: var(--gray-600);
  font-size: 0.84rem;
  line-height: 1.45;
}
.paper-dataset-heading-row .paper-metric-summary,
.paper-dataset-heading-row .paper-metric-alert {
  flex-basis: 100%;
  margin: 0.2rem 0 0;
}
.paper-metric-alert strong {
  font-weight: 700;
}
.paper-metric-em {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.paper-metric-alert-warning {
  background: #fff7ed;
  border-color: #fb923c;
  color: #7c2d12;
  box-shadow: 0 0 0 1px #fed7aa inset;
}
.paper-metric-alert-info {
  background: #eff6ff;
  border-color: #60a5fa;
  color: #1e3a8a;
  box-shadow: 0 0 0 1px #bfdbfe inset;
}
.metric-default-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 0.14rem;
  padding: 0.02rem 0.22rem;
  border-radius: 2px;
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  background: #dbeafe;
  border: 1px solid #93c5fd;
  color: #1d4ed8;
}
.col-rank-metric {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-600);
}
.paper-page .result-table th.col-non-default-metric {
  color: var(--gray-500);
  font-weight: 500;
}
.paper-page .result-table td.col-non-default-metric .metric-primary-value {
  color: var(--gray-600);
  font-size: 0.92rem;
  font-weight: 600;
}
.paper-page .result-table td.col-non-default-metric .metric-primary-std {
  color: var(--gray-500);
  font-weight: 500;
}
.paper-page .result-table td.col-non-default-metric .metric-missing-value {
  display: flex;
  justify-content: center;
  width: 100%;
  color: var(--gray-500);
}
:root[data-theme="dark"] .paper-metric-alert-warning {
  background: #431407;
  border-color: #ea580c;
  color: #fed7aa;
  box-shadow: 0 0 0 1px #9a3412 inset;
}
:root[data-theme="dark"] .paper-metric-alert-info {
  background: #1e3a8a;
  border-color: #60a5fa;
  color: #dbeafe;
  box-shadow: 0 0 0 1px #1d4ed8 inset;
}
:root[data-theme="dark"] .metric-default-badge {
  background: #1e3a8a;
  border-color: #60a5fa;
  color: #bfdbfe;
}
:root[data-theme="dark"] .paper-page .result-table th.col-non-default-metric,
:root[data-theme="dark"] .paper-page .result-table td.col-non-default-metric .metric-missing-value {
  color: #94a3b8;
}
:root[data-theme="dark"] .paper-page .result-table td.col-non-default-metric .metric-primary-value {
  color: #cbd5e1;
}
:root[data-theme="dark"] .paper-page .result-table td.col-non-default-metric .metric-primary-std {
  color: #94a3b8;
}
.paper-dataset-help {
  margin: 0 0 0.65rem;
  font-size: 0.84rem;
  color: var(--gray-600);
  line-height: 1.45;
  max-width: 52rem;
}
.paper-source-this {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gray-600);
  white-space: nowrap;
}
.paper-page .paper-results-table-wrapper {
  margin: 0.25rem 0 0.55rem;
}
.paper-page .leaderboard-model-name,
.paper-page .leaderboard-model-name a {
  font-size: 0.84rem;
}
.paper-page .model-comparison-meta {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  line-height: 1.35;
}
.paper-page .paper-value-gap-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  width: 100%;
}
.paper-page .paper-value-gap-cell .metric-primary-block {
  width: 100%;
}
.paper-page .paper-value-gap-cell .paper-true-num {
  color: #14532d;
}
.paper-page .paper-value-gap-cell .paper-true-std {
  color: #166534;
}
.paper-page .paper-true-performance-label {
  font-size: 0.72rem;
  font-weight: 500;
  color: #166534;
  line-height: 1.2;
}
.paper-page .paper-cell-gap {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}
.paper-page .paper-gap-comparison,
.paper-page .paper-cell-comparison {
  line-height: 1.35;
}
.paper-page .paper-gap-reported-meta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.45rem;
  font-size: 0.76rem;
  line-height: 1.35;
  color: var(--gray-600);
}
.paper-page .paper-gap-reported {
  font-weight: 600;
  color: #7f1d1d;
}
.paper-page .paper-gap-delta {
  font-weight: 700;
  letter-spacing: 0.02em;
}
.paper-page tr.row-insignificant-gap .paper-true-num {
  color: #14532d;
  font-weight: 600;
}
.paper-page tr.row-insignificant-gap .paper-true-std {
  color: #166534;
}
.paper-page tr.row-insignificant-gap td {
  background: transparent;
  box-shadow: none;
}
.paper-page tr.row-insignificant-gap:hover td {
  background: var(--blue-light);
}
/* Keep value cell clear only when the row has no underperforming tint */
.paper-page tr.row-proposed:not(.row-underperforming):not(.row-surpassed-since):not(.row-improved-at-pub):not(.row-improved-surpassed-since):not(.row-insignificant-gap) td.col-value.col-value-gap,
.paper-page tr.row-baseline:not(.row-underperforming):not(.row-surpassed-since):not(.row-improved-at-pub):not(.row-improved-surpassed-since):not(.row-insignificant-gap) td.col-value.col-value-gap {
  background: transparent;
  box-shadow: none;
}
.paper-page .col-value.col-value-gap .value-gap-block {
  display: none;
}
/* Paper performance row tints — one rule set for desktop + mobile (beats row-best / global-top) */
.paper-page .result-table tbody tr.row-underperforming {
  --paper-row-tint-bg: #fff5f5;
  --paper-row-tint-hover-bg: #feecec;
  --paper-row-tint-accent: #ef4444;
}
.paper-page .result-table tbody tr.row-surpassed-since {
  --paper-row-tint-bg: #fffaf5;
  --paper-row-tint-hover-bg: #fff7ed;
  --paper-row-tint-accent: #ea580c;
}
.paper-page .result-table tbody tr.row-improved-at-pub {
  --paper-row-tint-bg: #f0f7ff;
  --paper-row-tint-hover-bg: #e8f2ff;
  --paper-row-tint-accent: #3b82f6;
}
.paper-page .result-table tbody tr.row-improved-surpassed-since {
  --paper-row-tint-bg: #fffaf5;
  --paper-row-tint-hover-bg: #fff7ed;
  --paper-row-tint-accent: #ea580c;
}
.paper-page .result-table tbody tr.row-underperforming,
.paper-page .result-table tbody tr.row-best.row-underperforming,
.paper-page .result-table tbody tr.row-current-sota.row-underperforming,
.paper-page .result-table tbody tr.row-global-top.row-underperforming,
.paper-page .result-table tbody tr.row-surpassed-since,
.paper-page .result-table tbody tr.row-best.row-surpassed-since,
.paper-page .result-table tbody tr.row-current-sota.row-surpassed-since,
.paper-page .result-table tbody tr.row-global-top.row-surpassed-since,
.paper-page .result-table tbody tr.row-improved-at-pub,
.paper-page .result-table tbody tr.row-best.row-improved-at-pub,
.paper-page .result-table tbody tr.row-current-sota.row-improved-at-pub,
.paper-page .result-table tbody tr.row-global-top.row-improved-at-pub,
.paper-page .result-table tbody tr.row-improved-surpassed-since,
.paper-page .result-table tbody tr.row-best.row-improved-surpassed-since,
.paper-page .result-table tbody tr.row-current-sota.row-improved-surpassed-since,
.paper-page .result-table tbody tr.row-global-top.row-improved-surpassed-since {
  background: var(--paper-row-tint-bg);
  box-shadow: inset 3px 0 0 var(--paper-row-tint-accent);
}
.paper-page .result-table tbody tr.row-underperforming:hover,
.paper-page .result-table tbody tr.row-best.row-underperforming:hover,
.paper-page .result-table tbody tr.row-current-sota.row-underperforming:hover,
.paper-page .result-table tbody tr.row-global-top.row-underperforming:hover,
.paper-page .result-table tbody tr.row-surpassed-since:hover,
.paper-page .result-table tbody tr.row-best.row-surpassed-since:hover,
.paper-page .result-table tbody tr.row-current-sota.row-surpassed-since:hover,
.paper-page .result-table tbody tr.row-global-top.row-surpassed-since:hover,
.paper-page .result-table tbody tr.row-improved-at-pub:hover,
.paper-page .result-table tbody tr.row-best.row-improved-at-pub:hover,
.paper-page .result-table tbody tr.row-current-sota.row-improved-at-pub:hover,
.paper-page .result-table tbody tr.row-global-top.row-improved-at-pub:hover,
.paper-page .result-table tbody tr.row-improved-surpassed-since:hover,
.paper-page .result-table tbody tr.row-best.row-improved-surpassed-since:hover,
.paper-page .result-table tbody tr.row-current-sota.row-improved-surpassed-since:hover,
.paper-page .result-table tbody tr.row-global-top.row-improved-surpassed-since:hover {
  background: var(--paper-row-tint-hover-bg);
}
.paper-page .result-table tbody tr.row-underperforming td,
.paper-page .result-table tbody tr.row-best.row-underperforming td,
.paper-page .result-table tbody tr.row-current-sota.row-underperforming td,
.paper-page .result-table tbody tr.row-global-top.row-underperforming td,
.paper-page .result-table tbody tr.row-surpassed-since td,
.paper-page .result-table tbody tr.row-best.row-surpassed-since td,
.paper-page .result-table tbody tr.row-current-sota.row-surpassed-since td,
.paper-page .result-table tbody tr.row-global-top.row-surpassed-since td,
.paper-page .result-table tbody tr.row-improved-at-pub td,
.paper-page .result-table tbody tr.row-best.row-improved-at-pub td,
.paper-page .result-table tbody tr.row-current-sota.row-improved-at-pub td,
.paper-page .result-table tbody tr.row-global-top.row-improved-at-pub td,
.paper-page .result-table tbody tr.row-improved-surpassed-since td,
.paper-page .result-table tbody tr.row-best.row-improved-surpassed-since td,
.paper-page .result-table tbody tr.row-current-sota.row-improved-surpassed-since td,
.paper-page .result-table tbody tr.row-global-top.row-improved-surpassed-since td {
  background: var(--paper-row-tint-bg);
  box-shadow: none;
}
.paper-page .result-table tbody tr.row-underperforming:hover td,
.paper-page .result-table tbody tr.row-best.row-underperforming:hover td,
.paper-page .result-table tbody tr.row-current-sota.row-underperforming:hover td,
.paper-page .result-table tbody tr.row-global-top.row-underperforming:hover td,
.paper-page .result-table tbody tr.row-surpassed-since:hover td,
.paper-page .result-table tbody tr.row-best.row-surpassed-since:hover td,
.paper-page .result-table tbody tr.row-current-sota.row-surpassed-since:hover td,
.paper-page .result-table tbody tr.row-global-top.row-surpassed-since:hover td,
.paper-page .result-table tbody tr.row-improved-at-pub:hover td,
.paper-page .result-table tbody tr.row-best.row-improved-at-pub:hover td,
.paper-page .result-table tbody tr.row-current-sota.row-improved-at-pub:hover td,
.paper-page .result-table tbody tr.row-global-top.row-improved-at-pub:hover td,
.paper-page .result-table tbody tr.row-improved-surpassed-since:hover td,
.paper-page .result-table tbody tr.row-best.row-improved-surpassed-since:hover td,
.paper-page .result-table tbody tr.row-current-sota.row-improved-surpassed-since:hover td,
.paper-page .result-table tbody tr.row-global-top.row-improved-surpassed-since:hover td {
  background: var(--paper-row-tint-hover-bg);
}
.paper-page tr.row-improved-at-pub td.col-value .metric-primary-value,
.paper-page tr.row-improved-at-pub .paper-improved-num {
  color: #1d4ed8;
  font-weight: 600;
}
.paper-page tr.row-improved-at-pub td.col-value .metric-primary-std,
.paper-page tr.row-improved-at-pub .paper-improved-std {
  color: #2563eb;
}
.paper-page .paper-improved-performance-label {
  display: block;
  font-size: 0.68rem;
  color: #2563eb;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-top: 0.1rem;
}
.paper-intro {
  margin-bottom: 1.5rem;
}
.paper-intro::after {
  content: "";
  display: table;
  clear: both;
}
.paper-header {
  margin-bottom: 0;
}
.paper-header h1 {
  margin: 0 0 0.25rem;
  font-size: 1.45rem;
  line-height: 1.25;
}
.paper-intro-meta {
  float: right;
  clear: right;
  margin: 0 0 0.5rem 1.5rem;
  max-width: 14rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  text-align: right;
}
.paper-intro-meta-row {
  margin: 0;
  line-height: 1.3;
}
.paper-intro-meta .paper-venue-btn {
  font-size: 0.88rem;
  padding: 4px 13px;
}
.paper-intro-date {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--gray-800);
}
.paper-sticky-title {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: var(--sticky-bg);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--gray-300);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-100%);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
.paper-sticky-title.is-visible {
  top: 0;
  z-index: 90;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.paper-sticky-title-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.65rem 1.5rem;
  display: flex;
  align-items: baseline;
  gap: 0;
  min-width: 0;
}
.paper-sticky-title .paper-sticky-venue {
  flex-shrink: 0;
  font-size: 0.82rem;
}
.paper-sticky-title .paper-venue-sep {
  flex-shrink: 0;
  margin-right: 0.25rem;
}
.paper-sticky-title .paper-title-text {
  min-width: 0;
  font-size: 1.05rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.paper-venue-badge-row {
  margin: 0 0 0.2rem;
  line-height: 1;
}
.paper-venue-badge-row .paper-venue-btn {
  font-size: 0.92rem;
  padding: 4px 13px;
}
.paper-hero {
  margin-bottom: 1.5rem;
}
.paper-hero-stage {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.paper-hero .paper-figure {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.paper-hero .paper-figure a {
  display: block;
  line-height: 0;
}
.paper-hero .paper-figure img {
  display: block;
  margin: 0;
}
@media (max-width: 720px) {
  .paper-intro {
    display: flex;
    flex-direction: column;
  }
  .paper-intro::after {
    display: none;
  }
  .paper-header {
    order: 1;
  }
  .paper-header h1 {
    font-size: 1.2rem;
  }
  .paper-intro-meta {
    order: 2;
    float: none;
    clear: none;
    margin: 0.65rem 0 0;
    max-width: none;
    align-items: flex-start;
    text-align: left;
    flex-flow: row wrap;
    gap: 0.35rem 0.65rem;
  }
  .paper-intro-date {
    width: 100%;
  }
}
.math-frac {
  display: inline-grid;
  grid-template-rows: auto auto;
  text-align: center;
  vertical-align: middle;
  font-size: 0.82rem;
  line-height: 1.15;
  margin-right: 0.35rem;
}
.math-frac-num {
  padding: 0 0.25rem 0.12rem;
  border-bottom: 1px solid var(--gray-600);
}
.math-frac-den {
  padding: 0.12rem 0.25rem 0;
  font-size: 0.78rem;
}
.paper-mrr-formula {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.35rem;
  margin: 0.2rem 0 0;
}
.paper-mrr-formula-note {
  font-size: 0.78rem;
  color: var(--gray-600);
}
.badge.badge-external {
  text-decoration: none;
}
.badge.badge-external:hover {
  text-decoration: none;
  background: var(--gray-300);
}
.authors { color: var(--gray-600); margin: 0 0 0.75rem; }
.paper-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.paper-venue-prefix,
.paper-link-mobile,
.paper-venue-badge-mobile {
  display: none;
}
.paper-title-text {
  min-width: 0;
}
.paper-figure { text-align: center; margin: 1.5rem 0; }
.paper-hero .paper-figure img { max-width: 100%; max-height: 420px; width: auto; border-radius: var(--radius); box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.paper-figure img { max-width: 100%; max-height: 480px; width: auto; border-radius: var(--radius); box-shadow: 0 1px 4px rgba(0,0,0,.15); }

/* Result table */
.result-table-wrapper {
  margin: 1rem 0 2rem;
  width: 100%;
  overflow-x: auto;
  /* In compact mode, stay within the normal container width */
  max-width: 100%;
}

@media (min-width: 981px) {
  /* overflow on the wrapper breaks position:sticky on thead during page scroll */
  .result-table-wrapper,
  .result-table-wrapper.wide-table-mode {
    overflow: visible;
  }

  /* Break out of main so wide tables can center on the viewport (no transform — sticky-safe). */
  .result-table-outer:has(> .result-table-wrapper.wide-table-mode) {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.result-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.9rem;
  table-layout: auto;
}
.result-table th.col-model,
.result-table td.col-model {
  width: var(--model-col-width, 16ch);
  white-space: normal;
  word-break: break-word;
}
.result-table th, .result-table td {
  padding: 6px 8px;
  text-align: left;
  border-bottom: 1px solid var(--gray-300);
}
.result-table th.col-rank,
.result-table td.col-rank {
  width: var(--rank-col-width, calc(3ch + 1rem));
  min-width: var(--rank-col-width, calc(3ch + 1rem));
  white-space: nowrap;
  text-align: right;
}
.result-table td.col-paper,
.result-table th.col-paper {
  width: var(--paper-col-width, 28ch);
  min-width: 15ch;
}
.result-table th.col-code,
.result-table td.col-code {
  width: 5.5rem;
  min-width: 5.5rem;
  white-space: nowrap;
  text-align: center;
}
.result-table td.col-paper {
  white-space: normal;
  word-break: break-word;
}
.result-table th.col-comparison,
.result-table td.col-comparison {
  width: 18ch;
  min-width: 14ch;
  white-space: normal;
  word-break: break-word;
}
.result-table thead th {
  background: var(--gray-100);
  font-weight: 600;
  white-space: nowrap;
  font-size: 0.84rem;
}

@media (min-width: 981px) {
  .result-table thead th {
    position: sticky;
    top: 0;
    z-index: 8;
    background: var(--gray-100);
    box-shadow: 0 1px 0 var(--gray-300);
  }

}
.result-table thead th.sort-asc::after  { content: " ▲"; font-size: 0.75em; }
.result-table thead th.sort-desc::after { content: " ▼"; font-size: 0.75em; }
.result-table tbody tr:hover { background: var(--blue-light); }
.row-proposed { font-weight: 600; }
.row-overridden .col-model { font-style: italic; }
.result-table td.col-paper,
.result-table td.col-model,
.result-table td.col-value {
  vertical-align: top;
}

/* Result-table inline badges — model name on left, badge row below */
.result-table td.col-model {
  padding-left: 0;
}
.result-table td.col-model .leaderboard-badge-row {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  min-width: 0;
}
.result-table td.col-model .model-name-link {
  font-weight: 600;
  white-space: normal;
  word-break: break-word;
  min-width: 0;
  flex: 1 1 auto;
}
.result-table td.col-model .leaderboard-badge-list {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.28rem;
  flex-wrap: wrap;
  white-space: nowrap;
  flex: 0 0 auto;
  min-width: 0;
}
.result-table td.col-model .model-discrepancy-meta {
  padding-left: 0;
  margin-top: 0.15rem;
}

/* Value-cell: consistently right-aligned whether std is present or not */
.result-table td.col-value .val-cell {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.28rem;
  width: 100%;
}
.result-table td.col-value .val-cell > .val-num {
  flex-shrink: 0;
}
.result-table td.col-value .val-cell > .val-std {
  flex-shrink: 0;
}
.result-table td.col-value .value-gap-block,
.result-table td.col-value .value-note-block,
.result-table td.col-value .val-cell {
  width: 100%;
}

/* Type badges in result table */
.tag-baseline {
  display: inline-block;
  font-size: 0.72rem;
  background: var(--gray-100);
  color: var(--gray-600);
  border: 1px solid var(--gray-300);
  border-radius: 4px;
  padding: 1px 7px;
  white-space: nowrap;
}

.tag-proposed {
  display: inline-block;
  font-size: 0.72rem;
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #bbf7d0;
  border-radius: 4px;
  padding: 1px 7px;
  white-space: nowrap;
  font-weight: 600;
}

/* Comparison badges */
.comparison-improved,
.comparison-improved-at-pub {
  display: inline-block;
  font-size: 0.78rem;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 4px;
  padding: 1px 6px;
  white-space: nowrap;
}
.comparison-improved {
  color: #15803d;
  background: #dcfce7;
  border-color: #bbf7d0;
}
.paper-page .paper-gap-delta-significant-improvement {
  color: #1d4ed8;
}
.comparison-matches {
  display: inline-block;
  font-size: 0.78rem;
  color: #92400e;
  background: #fef3c7;
  border: 1px solid #fcd34d;
  border-radius: 4px;
  padding: 1px 6px;
  white-space: nowrap;
}
.comparison-best-at-pub {
  display: inline-block;
  font-size: 0.78rem;
  color: #b91c1c;
  background: #fee2e2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  padding: 1px 6px;
  white-space: nowrap;
}
.comparison-prev-best-at-pub {
  display: inline-block;
  font-size: 0.78rem;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 4px;
  padding: 1px 6px;
  white-space: nowrap;
}
.comparison-best-today {
  display: inline-block;
  font-size: 0.78rem;
  color: #9a3412;
  background: #ffedd5;
  border: 1px solid #fdba74;
  border-radius: 4px;
  padding: 1px 6px;
  white-space: nowrap;
}
.paper-page .paper-gap-comparison-today {
  margin-top: 0.2rem;
}
.paper-page .paper-gap-delta-at-pub.paper-gap-delta-significant {
  color: #b91c1c;
}
.paper-page .paper-gap-delta-today.paper-gap-delta-significant-today {
  color: #c2410c;
}
.paper-page .paper-gap-delta-insignificant {
  color: #7c3aed;
}
.paper-page .paper-gap-insignificant-note {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.35;
  color: #6d28d9;
}
.comparison-global {
  display: inline-block;
  font-size: 0.78rem;
  color: var(--badge-global-fg);
  background: var(--badge-global-bg);
  border: 1px solid var(--badge-global-border);
  border-radius: 4px;
  padding: 1px 6px;
  white-space: nowrap;
}
.comparison-source {
  font-weight: 400;
}
.comparison-source a {
  color: inherit;
  text-decoration: underline;
}

/* Dataset heading inside paper results */
.dataset-heading { margin: 1.75rem 0 0.25rem; font-size: 1rem; color: var(--gray-600); font-weight: 600; }

/* Paper list page */
.section-intro { color: var(--gray-600); margin-bottom: 0.85rem; }
.section-intro p { margin: 0.25rem 0; max-width: none; font-size: 0.9rem; }
.papers-category { margin-bottom: 2.5rem; }
.category-heading { margin: 0 0 1rem; font-size: 1.15rem; border-bottom: 2px solid var(--gray-200); padding-bottom: 0.4rem; }
.category-hint { font-size: 0.8rem; color: var(--gray-600); font-weight: 400; margin-left: 0.5rem; }
.paper-list { display: flex; flex-direction: column; gap: 1rem; }
.paper-list-item {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 1rem 1.15rem;
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-muted) 100%);
}
.paper-list-item h2 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.paper-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.paper-card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
.paper-card-title-link {
  color: inherit;
  text-decoration: none;
}
.paper-card-title-link:hover .paper-title-text {
  text-decoration: underline;
}
.paper-venue-sep {
  color: var(--gray-600);
  margin-right: 0.2rem;
}
.paper-card-metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  flex-shrink: 0;
  text-align: right;
}
.paper-card-mrr {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--blue-600, #2563eb);
  line-height: 1.2;
  white-space: nowrap;
}
.paper-card-date {
  font-size: 0.8rem;
  color: var(--gray-600);
  white-space: nowrap;
}
.paper-list-item .authors {
  margin: 0.35rem 0 0.5rem;
}
.paper-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.35rem;
}
.paper-card-link {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
}
.paper-card-link a {
  color: var(--blue);
  text-decoration: none;
}
.paper-card-link a:hover {
  text-decoration: underline;
}
.abstract-excerpt { color: var(--gray-600); font-size: 0.875rem; margin: 0.35rem 0 0; }
.papers-toolbar .papers-conference-bar {
  align-items: center;
  flex-wrap: wrap;
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
}
.papers-toolbar .papers-conference-bar .task-filter { margin-bottom: 0; }
.papers-toolbar .papers-conference-bar .task-filter:hover:not(.active) {
  background: #e0e7ff;
  border-color: #a5b4fc;
  color: #3730a3;
}
.papers-year-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  margin-left: auto;
}
.paper-filter-select {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--gray-300);
  background: var(--bg);
  font-size: 0.82rem;
  color: var(--gray-700);
  cursor: pointer;
  min-width: 8.5rem;
}
.paper-filter-select:hover {
  border-color: #93c5fd;
  background: var(--bg-muted);
}
.paper-filter-select:focus {
  outline: 2px solid rgba(37, 99, 235, 0.25);
  outline-offset: 1px;
}
.papers-scope-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.paper-scope-toggle {
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid #fcd34d;
  background: #fef3c7;
  color: #92400e;
  cursor: pointer;
  font-size: 0.85rem;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.paper-scope-toggle:hover:not(.active) {
  background: #fde68a;
  border-color: #f59e0b;
}
.paper-scope-toggle.active {
  background: #fbbf24;
  border-color: #d97706;
  color: #78350f;
  font-weight: 600;
  box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.25);
}
.papers-sort-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.paper-sort-btn {
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid var(--gray-300);
  background: transparent;
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--gray-600);
}
.paper-sort-btn:hover:not(.active) {
  background: var(--gray-100);
}
.paper-sort-btn.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.paper-sort-btn.sort-asc::after,
.paper-sort-btn.sort-desc::after {
  font-size: 0.75em;
}
.paper-sort-btn.sort-asc::after { content: " ▲"; }
.paper-sort-btn.sort-desc::after { content: " ▼"; }

/* Proposed-model badge on paper list */
.badge-proposed {
  background: #d1fae5;
  border-color: #6ee7b7;
  color: #065f46;
  font-weight: 600;
}
.papers-toolbar {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
}
.papers-toolbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
}
.papers-toolbar-row-secondary {
  align-items: flex-start;
  gap: 0.45rem 0.5rem;
}
.papers-toolbar .filter-bar {
  margin-bottom: 0;
  gap: 0.5rem;
}
.papers-toolbar-row-primary .papers-search-bar {
  flex: 1 1 14rem;
  min-width: min(100%, 14rem);
}
.papers-toolbar-row-primary .papers-search-bar input[type="search"] {
  flex: 1;
  min-width: 8rem;
}
.papers-toolbar .filter-label {
  font-size: 0.82rem;
}
.paper-type-badge {
  text-transform: capitalize;
}
.paper-category-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
.paper-tag-btn {
  cursor: pointer;
  font: inherit;
  font-size: 0.85rem;
  line-height: 1.3;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.paper-tag-btn:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.35);
  outline-offset: 1px;
}
.paper-dataset-badge {
  background: #ecfeff;
  border-color: #a5f3fc;
  color: #155e75;
}
.paper-dataset-badge:hover {
  background: #cffafe;
  border-color: #22d3ee;
}
.paper-dataset-badge.is-filter-active {
  background: #a5f3fc;
  border-color: #0891b2;
  color: #0c4a6e;
  font-weight: 600;
  box-shadow: 0 0 0 1px rgba(8, 145, 178, 0.3);
}
.paper-experiment-badge {
  background: #fef3c7;
  border-color: #fcd34d;
  color: #92400e;
}
.paper-experiment-badge:hover {
  background: #fde68a;
  border-color: #f59e0b;
}
.paper-experiment-badge.is-filter-active {
  background: #fbbf24;
  border-color: #d97706;
  color: #78350f;
  font-weight: 600;
  box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.25);
}
.paper-venue-btn {
  background: var(--gray-100);
  border-color: var(--gray-300);
  color: var(--gray-700);
  font-weight: 600;
  padding: 0.12rem 0.38rem;
  border-radius: var(--radius);
  position: relative;
  z-index: 1;
  pointer-events: auto;
}
.paper-venue-btn:hover {
  background: #eef2ff;
  border-color: #c7d2fe;
  color: #4338ca;
}
.paper-venue-btn.is-filter-active {
  background: #e0e7ff;
  border-color: #818cf8;
  color: #3730a3;
  font-weight: 600;
}
.paper-empty-state {
  color: var(--gray-600);
  font-size: 0.95rem;
  padding: 0.75rem 0;
}

/* Proposed-model banner on single paper page */
.proposed-model-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  background: var(--proposed-banner-bg, #f0fdf4);
  border: 1px solid var(--proposed-banner-border, #86efac);
  border-radius: var(--radius);
  padding: 0.65rem 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}
.proposed-model-label { color: var(--gray-600); white-space: nowrap; }
.proposed-model-name { color: var(--proposed-banner-text, #166534); font-size: 1.05rem; }
.proposed-model-mrr-wrap {
  position: relative;
  margin-left: auto;
}
.proposed-model-mrr-btn {
  appearance: none;
  font-size: 0.8rem;
  color: var(--gray-600);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  border-radius: 999px;
  padding: 1px 8px;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.4;
}
.proposed-model-mrr-btn:hover {
  background: var(--gray-300);
  color: var(--gray-800);
}
.proposed-model-mrr-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.proposed-model-mrr-meta {
  font-weight: 400;
  opacity: 0.85;
}
.paper-mrr-popover {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 50;
  width: min(22rem, calc(100vw - 2rem));
  padding: 0.75rem 0.9rem;
  background: var(--bg);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  box-shadow: none;
  font-size: 0.82rem;
  color: var(--gray-800);
  line-height: 1.45;
}
.paper-mrr-popover-lead {
  margin: 0 0 0.65rem;
  color: var(--gray-600);
}
.paper-mrr-popover-stats {
  margin: 0;
}
.paper-mrr-stat-block + .paper-mrr-stat-block {
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--gray-200);
}
.paper-mrr-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.paper-mrr-stat-label {
  font-weight: 600;
}
.paper-mrr-stat-value {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.paper-mrr-formula {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  color: var(--gray-600);
}
:root[data-theme="dark"] .proposed-model-banner {
  --proposed-banner-bg: #14532d;
  --proposed-banner-border: #166534;
  --proposed-banner-text: #bbf7d0;
}

/* Dataset list page */
.filter-bar { display: flex; align-items: center; gap: 0.75rem 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.filter-bar select { padding: 4px 8px; border-radius: var(--radius); border: 1px solid var(--gray-300); }
.filter-bar input[type="search"] {
  width: min(30rem, 100%);
  padding: 6px 10px;
  border-radius: var(--radius);
  border: 1px solid var(--gray-300);
  font-size: 0.9rem;
}
.filter-label { font-size: 0.875rem; color: var(--gray-600); white-space: nowrap; }
.task-filter { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--gray-300); background: transparent; cursor: pointer; font-size: 0.85rem; line-height: 1.25; white-space: normal; }
.task-filter.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.task-filter:hover:not(.active) { background: var(--gray-100); }

/* Benchmark groups on dataset list */
.benchmark-group { margin-bottom: 2.5rem; }
.benchmark-header { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1rem; border-bottom: 2px solid var(--gray-200); padding-bottom: 0.4rem; flex-wrap: wrap; }
.benchmark-header h2 { margin: 0; }
.benchmark-paper { font-size: 0.85rem; color: var(--gray-600); }
.benchmark-sort-bar { margin-bottom: 1.25rem; }
.benchmark-index {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  margin: 1.25rem 0 1.5rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--gray-300);
  border-radius: 0.6rem;
  background: var(--gray-100);
}
.benchmark-index-label,
.benchmark-index-heading { font-weight: 700; }
.benchmark-index-section { display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem; align-items: baseline; }
.benchmark-index-section a { white-space: nowrap; }
.legacy-badge {
  background: var(--gray-100);
  color: var(--gray-600);
  border: 1px solid var(--gray-300);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.dataset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 1.25rem; }
.dataset-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 1.25rem; }
.dataset-card { border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 1.25rem; }
.dataset-card h2, .dataset-card h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.dataset-card p { margin: 0.5rem 0 0; color: var(--gray-600); font-size: 0.875rem; }
.dataset-card-benchmark { margin: 0 0 0.35rem; font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gray-600); }
.pyg-indicator { font-size: 0.8em; color: var(--gray-600); font-weight: 500; }

/* Chart hover highlight (yellow ring via row) */
tr.chart-hover-highlight { background: var(--highlight-hover) !important; outline: 2px solid var(--yellow); }
tr.chart-pinned-highlight { background: var(--highlight-pinned) !important; outline: 2px solid #f59e0b; }
tr.chart-scroll-highlight { box-shadow: inset 0 0 0 9999px var(--highlight-scroll); }

/* Chart container */
.chart-container { margin: 2rem 0; }
.chart-plot-wrap {
  position: relative;
  height: 300px;
  min-height: 300px;
}
.chart-plot-wrap canvas {
  display: block;
  width: 100%;
  height: 100% !important;
}
.chart-controls {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.chart-controls .filter-bubble[hidden] {
  display: none !important;
}
.chart-heading-controls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.65rem;
  flex: 0 1 auto;
}
.chart-std-toggle,
.chart-baselines-toggle {
  font-weight: 600;
}
.chart-hover-preview {
  display: none;
  margin: 0.55rem 0 0.75rem;
  padding: 0.55rem 0.65rem;
  border: 2px solid var(--yellow);
  border-radius: var(--radius);
  background: var(--highlight-hover);
}
.chart-hover-preview.is-pinned {
  background: var(--highlight-pinned);
  border-color: #f59e0b;
}
.chart-preview-row-wrap {
  overflow-x: auto;
}
.chart-preview-table {
  width: 100%;
  margin: 0;
}
.chart-preview-table tbody tr {
  background: transparent;
}
.chart-preview-table tbody tr:hover {
  background: transparent;
}

/* Leaderboard controls */
.leaderboard-heading-row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  min-width: 0;
  overflow-x: auto;
}
.leaderboard-heading-row > h2 {
  margin: 0;
  flex: 0 0 auto;
}
.leaderboard-filter-bar {
  display: flex;
  flex: 1 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem 0.65rem;
  margin: 0;
  width: auto;
  min-width: max-content;
}
.leaderboard-filter-group {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.22rem;
}
.filter-bubble {
  display: inline-flex;
  align-items: center;
  border-radius: 2px;
  padding: 0.05rem 0.32rem;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1.35;
  font-family: inherit;
  background: var(--gray-100);
  border-color: var(--gray-300);
  color: var(--gray-500);
}
.filter-bubble:hover { background: var(--gray-200); }
.filter-bubble.is-on.filter-bubble-neutral {
  background: var(--gray-100);
  border-color: var(--gray-300);
  color: var(--gray-700);
}
.filter-bubble.is-on.filter-bubble-external,
.mini-badge-external {
  background: var(--badge-external-bg);
  border: 1px solid var(--badge-external-border);
  color: var(--badge-external-fg);
}
.filter-bubble.is-on.filter-bubble-code,
.mini-badge-code,
.paper-code-link {
  background: var(--badge-code-bg);
  border: 1px solid var(--badge-code-border);
  color: var(--badge-code-fg);
}

/* Match other model badges (e.g. 0.3M) in the paper column on desktop */
.paper-code-link {
  display: inline-flex;
  align-items: center;
  border-radius: 2px;
  padding: 0.04rem 0.28rem;
  font-size: 0.68rem;
  font-weight: 400;
  line-height: 1.35;
  white-space: nowrap;
  flex: 0 0 auto;
  text-decoration: none;
}

a.mini-badge-code,
a.mini-badge-code:hover,
a.mini-badge-code:focus-visible,
.paper-code-link:hover,
.paper-code-link:focus-visible {
  text-decoration: none;
}
.filter-bubble.is-on.filter-bubble-arch-gnn {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #334155;
}
.filter-bubble.is-on.filter-bubble-arch-hybrid {
  background: #ecfeff;
  border-color: #67e8f9;
  color: #0e7490;
}
.filter-bubble.is-on.filter-bubble-arch-graph_transformer {
  background: #f5f3ff;
  border-color: #c4b5fd;
  color: #5b21b6;
}
.filter-bubble.is-on.filter-bubble-arch-llm {
  background: #eef2ff;
  border-color: #a5b4fc;
  color: #3730a3;
}
.filter-bubble.is-on.filter-bubble-arch-other_traditional {
  background: #f5f5f4;
  border-color: #d6d3d1;
  color: #57534e;
}
.secondary-metric-overflow { color: var(--gray-600); font-weight: 700; letter-spacing: 0.08em; }
.secondary-metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.18rem;
  margin-top: 0.3rem;
}
.secondary-metric {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.22rem;
  font-size: 0.72rem;
  line-height: 1.2;
}
.secondary-metric .metric-stacked-block-inline {
  align-items: flex-end;
  gap: 0;
  line-height: 1;
}
.secondary-metric .metric-stacked-block-inline .metric-stacked-value {
  font-size: 0.72rem;
  font-weight: 700;
}
.secondary-metric-name {
  color: var(--gray-600);
  font-weight: 600;
}

.secondary-metrics-notice {
  margin: 0 0 0.55rem;
  font-size: 0.84rem;
  color: var(--gray-600);
  text-align: center;
}

.secondary-metrics-expand-link {
  appearance: none;
  border: 0;
  padding: 0;
  background: none;
  color: var(--blue);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.secondary-metrics-expand-link:hover {
  color: var(--blue-dark, #1d4ed8);
}

/* Dataset leaderboard: secondary metric columns hidden until "+ metrics" is toggled */
@media (min-width: 981px) {
  .dataset-multi-metric-cols:not(.dataset-flat-metrics):not(.show-secondary-metrics) th.col-value:not(.col-primary),
  .dataset-multi-metric-cols:not(.dataset-flat-metrics):not(.show-secondary-metrics) td.col-value:not(.col-primary),
  .dataset-multi-metric-cols:not(.dataset-flat-metrics).secondary-metrics-blocked th.col-value.col-secondary-metric,
  .dataset-multi-metric-cols:not(.dataset-flat-metrics).secondary-metrics-blocked td.col-value.col-secondary-metric {
    display: none;
  }

  .dataset-multi-metric-cols .secondary-metrics {
    display: none !important;
  }

  .dataset-multi-metric-cols th.col-value.col-secondary-metric,
  .dataset-multi-metric-cols td.col-value.col-secondary-metric {
    width: auto;
    min-width: 0;
    max-width: 4.6rem;
    padding: 2px 1px;
    text-align: right;
  }

  .dataset-multi-metric-cols th.col-value.col-secondary-metric {
    font-size: 0.64rem;
    font-weight: 600;
    white-space: normal;
    line-height: 1.1;
    letter-spacing: -0.01em;
    max-width: 4.2rem;
    vertical-align: bottom;
  }

  .dataset-multi-metric-cols td.col-value.col-secondary-metric {
    vertical-align: top;
  }

  .dataset-multi-metric-cols .metric-stacked-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    line-height: 1;
    width: 100%;
  }

  .dataset-multi-metric-cols .metric-stacked-value {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--gray-800);
    white-space: nowrap;
  }

  .dataset-multi-metric-cols .metric-stacked-std {
    font-size: 0.54rem;
    color: var(--gray-600);
    font-weight: 500;
    white-space: nowrap;
    margin-top: 1px;
  }

  .dataset-multi-metric-cols.show-secondary-metrics:not(.secondary-metrics-blocked) th.col-value.col-secondary-metric + th.col-value.col-secondary-metric,
  .dataset-multi-metric-cols.show-secondary-metrics:not(.secondary-metrics-blocked) td.col-value.col-secondary-metric + td.col-value.col-secondary-metric {
    padding-left: 0;
  }

  .result-table-wrapper.wide-table-mode .dataset-multi-metric-cols th.col-value.col-secondary-metric,
  .result-table-wrapper.wide-table-mode .dataset-multi-metric-cols td.col-value.col-secondary-metric {
    min-width: 0;
    max-width: 4.6rem;
    padding: 2px 1px;
    white-space: normal;
  }
}

@media (min-width: 981px) {
  .dataset-flat-metrics.show-secondary-metrics th.col-value.col-secondary-metric,
  .dataset-flat-metrics.show-secondary-metrics td.col-value.col-secondary-metric {
    display: table-cell;
  }

  .dataset-flat-metrics:not(.show-flat-all-metrics) th.col-value:not(.flat-target-visible),
  .dataset-flat-metrics:not(.show-flat-all-metrics) td.col-value:not(.flat-target-visible) {
    display: none;
  }

  .result-table-outer:has(.dataset-flat-metrics.show-flat-all-metrics) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: flex;
    justify-content: center;
  }

  .result-table-wrapper.wide-table-mode:has(.dataset-flat-metrics.show-flat-all-metrics) {
    width: max-content;
    max-width: calc(100vw - 3rem);
    margin-left: 0;
    margin-right: 0;
    left: auto;
    flex: 0 0 auto;
  }

  .dataset-flat-metrics.show-flat-all-metrics th.col-value,
  .dataset-flat-metrics.show-flat-all-metrics td.col-value {
    min-width: 4.8rem;
    max-width: 7.5rem;
  }

  .dataset-flat-metrics.show-flat-all-metrics th.col-value.col-secondary-metric,
  .dataset-flat-metrics.show-flat-all-metrics td.col-value.col-secondary-metric {
    max-width: 7.5rem;
    padding: 2px 4px;
  }

  .dataset-flat-metrics.show-flat-all-metrics th.col-value.col-secondary-metric {
    font-size: 0.68rem;
    max-width: 7rem;
    white-space: normal;
    line-height: 1.15;
  }

  .result-table-wrapper.wide-table-mode:has(.dataset-flat-metrics.show-flat-all-metrics) .result-table {
    width: max-content;
    min-width: 100%;
  }

  .result-table-wrapper.wide-table-mode:has(.dataset-flat-metrics.show-flat-all-metrics) .result-table th.col-paper,
  .result-table-wrapper.wide-table-mode:has(.dataset-flat-metrics.show-flat-all-metrics) .result-table td.col-paper {
    width: auto;
    max-width: var(--paper-col-width, 40ch);
  }
}

.chart-heading-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.65rem 1rem;
  margin-bottom: 0.75rem;
}

.chart-heading-row .chart-title {
  margin: 0;
  flex: 1 1 16rem;
}
.chart-target-picker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  white-space: nowrap;
}

.chart-target-picker-label,
.mobile-target-picker-label,
.desktop-target-picker-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.chart-target-select,
.mobile-target-select,
.desktop-target-select {
  font-size: 0.85rem;
  padding: 4px 8px;
  border-radius: var(--radius);
  border: 1px solid var(--gray-300);
  background: var(--bg);
  max-width: 100%;
}

.mobile-target-picker-group,
.desktop-target-picker-group {
  display: none;
}

.secondary-metrics-mobile-notice {
  display: none;
  margin: 0;
  font-size: 0.82rem;
  color: var(--gray-600);
  line-height: 1.35;
}

@media (min-width: 981px) {
  .desktop-target-picker-group:not([hidden]) {
    display: flex;
    align-items: center;
    gap: 0.45rem;
  }

  .flat-metrics-toggle {
    white-space: nowrap;
  }
}

@media (max-width: 980px) {
  .mobile-target-picker-group {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex: 1 1 100%;
    order: -2;
  }

  .dataset-flat-metrics th.col-value:not(.mobile-target-visible),
  .dataset-flat-metrics td.col-value:not(.mobile-target-visible) {
    display: none !important;
  }

  .dataset-flat-metrics td.col-value.mobile-target-visible {
    display: block !important;
  }

  .secondary-metrics-desktop-only {
    display: none !important;
  }

  .secondary-metrics-mobile-notice {
    display: block;
    flex: 1 1 100%;
    order: -1;
    text-align: right;
  }

  .dataset-multi-metric-cols .secondary-metrics {
    display: none !important;
  }

  .dataset-multi-metric-cols tbody tr.mobile-details-open .secondary-metrics {
    display: flex !important;
  }

  .dataset-multi-metric-cols:not(.dataset-flat-metrics) th.col-value:not(.col-primary),
  .dataset-multi-metric-cols:not(.dataset-flat-metrics) td.col-value:not(.col-primary) {
    display: none !important;
  }

  .dataset-multi-metric-cols td.col-value.col-primary {
    flex-direction: column;
    align-items: flex-end;
  }

  .result-table-wrapper.wide-table-mode {
    position: static;
    left: auto;
    width: 100%;
    margin-left: 0;
  }

  .result-table-wrapper.wide-table-mode .result-table th,
  .result-table-wrapper.wide-table-mode .result-table td {
    white-space: normal;
  }
}

/* Variant selector */
.variant-selector { margin-bottom: 1rem; }
.variant-selector select { padding: 4px 8px; border-radius: var(--radius); border: 1px solid var(--gray-300); }
.variant-anchor-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  background: var(--gray-100);
}
.variant-anchor-label {
  font-size: 0.85rem;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.variant-anchor-nav a {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--gray-300);
  background: var(--gray-100);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
}
.variant-anchor-nav a:hover {
  background: #e2e8f0;
}
.variant-section {
  scroll-margin-top: 1.5rem;
}

/* Site-wide page banners */
.site-banner {
  margin: 0 0 1.5rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius);
  border: 2px solid transparent;
  font-size: 0.92rem;
  line-height: 1.5;
}
.site-banner a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.site-banner-info {
  background: #eff6ff;
  border-color: #60a5fa;
  color: #1e3a8a;
  box-shadow: 0 0 0 1px #bfdbfe inset;
}
.site-banner-warning {
  background: #fff7ed;
  border-color: #fb923c;
  color: #7c2d12;
  box-shadow: 0 0 0 1px #fed7aa inset;
}
:root[data-theme="dark"] .site-banner-info {
  background: #1e3a8a;
  border-color: #60a5fa;
  color: #dbeafe;
  box-shadow: 0 0 0 1px #1d4ed8 inset;
}
:root[data-theme="dark"] .site-banner-warning {
  background: #431407;
  border-color: #ea580c;
  color: #fed7aa;
  box-shadow: 0 0 0 1px #9a3412 inset;
}

/* Home */
.home-hero { margin-bottom: 2.5rem; }
.benchmark-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 1.5rem; }
.home-section { margin: 2.5rem 0; }
.home-section h2 { margin-bottom: 1rem; }
.home-guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 1rem; }
.home-guide-card {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 1.1rem 1.15rem;
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-muted) 100%);
}
.home-guide-card h3 { margin: 0 0 0.45rem; font-size: 1rem; }
.home-guide-card p { margin: 0; color: var(--gray-600); font-size: 0.92rem; }

.home-nav { display: flex; gap: 1rem; margin-top: 1.5rem; justify-content: center; flex-wrap: wrap; }
.home-overview-links { align-items: stretch; }
.home-overview-links .stat-item { justify-content: center; min-width: 8rem; }
.btn-primary {
  display: inline-block;
  background: var(--blue);
  color: #fff !important;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s;
}
.btn-primary:hover { background: #1d4ed8; }

.benchmark-card { border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 1.25rem; }
.benchmark-card h2, .benchmark-card h3 { margin: 0 0 0.5rem; font-size: 1.1rem; }
.benchmark-card ul { padding-left: 1.2rem; margin: 0.5rem 0 0; }
.home-benchmark-meta {
  margin: 0 0 0.45rem;
  color: var(--gray-600);
  font-size: 0.85rem;
}
.home-benchmark-datasets {
  margin: 0.6rem 0 0;
  color: var(--gray-600);
  font-size: 0.9rem;
}

/* Dataset statistics row */
.dataset-stats { display: flex; gap: 1rem; margin: 0.75rem 0; flex-wrap: wrap; justify-content: center; }
.dataset-stat-blocks { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.dataset-stat-group {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 0.4rem 0.6rem;
  flex: 0 1 auto;
}
.dataset-stat-heading {
  display: none;
}
.dataset-stat-group .dataset-stats {
  margin: 0;
}
/* Compact "label: value" summarized form for the dataset stat boxes (all viewports) */
.dataset-page .dataset-stat-group .dataset-stats {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  margin: 0;
  align-items: stretch;
}
.dataset-page .dataset-stat-group-structure .dataset-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0.75rem;
}
.dataset-page .dataset-stat-group-structure {
  min-width: 19rem;
}
.dataset-page .dataset-stat-column {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
}
.dataset-page .dataset-stat-group .stat-item:not(.stat-item-interactive) {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.45rem;
  background: transparent;
  border: none;
  padding: 0;
  min-width: 0;
  width: 100%;
}
.dataset-page .dataset-stat-group .stat-item-interactive {
  display: block;
  background: transparent;
  border: none;
  padding: 0;
  min-width: 0;
  width: 100%;
}
.dataset-page .dataset-stat-group .stat-item-interactive summary {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.45rem;
  width: 100%;
}
.dataset-page .dataset-stat-group .stat-label {
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.72rem;
  color: var(--gray-600);
  white-space: normal;
}
.dataset-page .dataset-stat-group .stat-label::after {
  content: ":";
}
.dataset-page .dataset-stat-group .stat-value {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.dataset-page .dataset-stat-group-structure .stat-value {
  color: var(--stat-structure-fg);
}
.dataset-page .dataset-stat-group-structure .stat-item {
  background: transparent;
  border: none;
}
.dataset-stat-group-structure {
  border-color: var(--stat-structure-border);
  background: var(--stat-structure-bg);
}
.dataset-stat-group-structure .dataset-stat-heading {
  color: var(--stat-structure-heading);
}
.dataset-stat-group-structure .stat-item {
  background: var(--stat-structure-item-bg);
  border: 1px solid var(--stat-structure-item-border);
}
.dataset-stat-group-structure .stat-value {
  color: var(--stat-structure-fg);
}
.stat-item { display: flex; flex-direction: column; align-items: center; background: var(--gray-100); border-radius: var(--radius); padding: 0.35rem 0.7rem; min-width: auto; }
.stat-link {
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--gray-200);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.stat-link:hover,
.stat-link:focus-visible {
  color: inherit;
  background: #e5e7eb;
  border-color: var(--gray-300);
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.stat-item-interactive { align-items: stretch; min-width: auto; }
.stat-item-interactive summary { list-style: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; }
.stat-item-interactive summary::-webkit-details-marker { display: none; }
.stat-paper-list { margin: 0.6rem 0 0; padding-left: 1.05rem; max-height: 14rem; overflow-y: auto; }
.stat-paper-list li { margin: 0.2rem 0; font-size: 0.8rem; }
.dataset-benchmark-overline { margin: 0 0 0.15rem; color: var(--gray-600); font-size: 0.76rem; letter-spacing: 0.05em; text-transform: uppercase; }
.dataset-header .dataset-heading-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.05rem;
  margin-bottom: 0.2rem;
  order: 1;
}
.dataset-header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  order: 1;
  margin-bottom: 0.35rem;
}
.dataset-heading-col {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  min-width: 0;
}
.dataset-header {
  display: flex;
  flex-direction: column;
}
.dataset-header .dataset-meta-line {
  order: 2;
}
.dataset-header .dataset-description {
  order: 3;
  margin: 0.35rem 0 0;
  color: var(--gray-600);
  font-size: 0.92rem;
}
.dataset-header .dataset-description p {
  display: inline;
  margin: 0;
}
.dataset-card-summary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dataset-research {
  order: 3;
  margin-top: 0.35rem;
}
.dataset-research-toggle {
  display: none;
  margin-left: 0.3rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--blue-600, #2563eb);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
}
.dataset-research-toggle:hover {
  text-decoration: underline;
}
.dataset-research.is-enhanced .dataset-research-toggle {
  display: inline-block;
}
.dataset-research-details {
  max-width: 72rem;
  margin-top: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--gray-300);
  border-radius: 0.5rem;
}
.dataset-research-details > h2 {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
}
.dataset-research-section + .dataset-research-section {
  margin-top: 0.85rem;
}
.dataset-research-section h3 {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
}
.dataset-research-section p,
.dataset-research-sources ul {
  margin: 0;
}
.dataset-header .dataset-stat-blocks {
  flex: 0 0 auto;
  align-items: stretch;
  flex-wrap: nowrap;
}
.dataset-header .dataset-heading-line h1 {
  margin: 0;
}
.dataset-header .dataset-benchmark-overline {
  margin: 0;
}
.dataset-meta-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0;
}
.stat-value { font-size: 1rem; font-weight: 700; color: var(--blue-600, #2563eb); line-height: 1.2; }
.stat-label { font-size: 0.65rem; color: var(--gray-600); text-transform: uppercase; letter-spacing: 0.04em; margin-top: 1px; }

/* Overview pages */
.overview-hero { margin-bottom: 2rem; }
.statistics-previews { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 0.8rem; margin: 0 0 2rem; }
.statistics-preview-card { display: flex; flex-direction: column; min-width: 0; padding: 0.8rem 0.9rem; border: 1px solid var(--gray-300); border-radius: var(--radius); color: inherit; text-decoration: none; background: linear-gradient(180deg, var(--surface), var(--bg-muted)); transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease; }
.statistics-preview-card:hover, .statistics-preview-card:focus-visible { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1); }
.statistics-preview-title { min-height: 2.4em; font-size: 0.92rem; font-weight: 650; }
.statistics-preview-card canvas { display: block; width: 100% !important; height: 76px !important; max-height: 76px; margin: 0.2rem 0 0.35rem; }
.statistics-preview-link { align-self: flex-end; color: var(--accent); font-size: 0.76rem; font-weight: 600; }
.overview-kicker {
  margin: 0 0 0.2rem;
  color: var(--gray-600);
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.overview-intro { color: var(--gray-600); max-width: none; width: 100%; }
.overview-section { margin: 2rem 0; }
.overview-section-intro { color: var(--gray-600); max-width: none; width: 100%; margin-bottom: 1rem; }
.overview-paper-notes { margin-top: 0.8rem; color: var(--gray-600); max-width: none; width: 100%; }
.overview-paper-notes p { margin: 0.2rem 0; }
.overview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 1rem; }
.overview-card {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-muted) 100%);
}
.overview-card h2 { margin: 0 0 0.4rem; font-size: 1.06rem; }
.overview-card-copy { margin: 0.35rem 0 0; color: var(--gray-600); font-size: 0.9rem; }
.overview-card-meta { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.75rem; }
.overview-card-intro { margin: 0.65rem 0 0; font-size: 0.92rem; }
.stat-item-hover { position: relative; }
.stat-hover-detail {
  display: block;
  max-width: 18ch;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  color: var(--gray-600);
  text-transform: none;
  letter-spacing: 0;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.stat-item-hover:hover .stat-hover-detail,
.stat-item-hover:focus-visible .stat-hover-detail {
  opacity: 1;
  transform: translateY(0);
}
.overview-nav { justify-content: center; margin-top: 1.5rem; }
.overview-secondary-links { justify-content: center; }
.overview-chart-wrap {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 1rem;
  background: var(--bg);
}
.overview-chart-wrap canvas { max-height: 320px; }
.overview-chart-wrap canvas.overview-chart-canvas {
  width: 100% !important;
  height: 280px !important;
  max-height: 280px;
}
.overview-charts-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 900px) {
  .overview-charts-duo {
    grid-template-columns: 1fr 1fr;
  }
}
.overview-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.8rem;
}
.overview-chart-header h2 { margin: 0; }
.overview-section #usage-chart { height: 340px !important; max-height: 340px; }
.overview-section #mlp-chart { height: 400px !important; max-height: 400px; }
.overview-section #std-reporting-chart { height: 320px !important; max-height: 320px; }
.statistics-table-wrap { overflow-x: auto; margin: 0.5rem 0 1.25rem; }
.statistics-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.statistics-table th, .statistics-table td { padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--gray-300); text-align: right; white-space: nowrap; }
.statistics-table th:first-child, .statistics-table td:first-child { text-align: left; white-space: normal; }
.statistics-table thead th { color: var(--gray-600); font-weight: 600; }
.statistics-category { color: var(--gray-600); font-size: 0.85em; }
.mlp-legend { display: flex; gap: 1rem; margin: 0.7rem 0 0.25rem; color: var(--gray-600); font-size: 0.85rem; }
.mlp-legend span { display: inline-flex; align-items: center; gap: 0.35rem; }
.mlp-legend i { width: 0.75rem; height: 0.75rem; border-radius: 2px; }
.mlp-legend-better, .mlp-segment-better { background: #16a34a; }
.mlp-legend-tied, .mlp-segment-tied { background: #64748b; }
.mlp-legend-worse, .mlp-segment-worse { background: #ea580c; }
.mlp-axis, .mlp-plot-row { display: grid; grid-template-columns: minmax(250px, 1.2fr) minmax(180px, 2.8fr) 58px; gap: 0.7rem; align-items: center; }
.mlp-axis { margin: 0 0 0.25rem; color: var(--gray-600); font-size: 0.72rem; }
.mlp-axis > div { display: flex; justify-content: space-between; }
.mlp-plot-row { padding: 0.34rem 0.35rem; border-top: 1px solid var(--gray-200); }
.mlp-plot-row:hover { background: var(--bg-muted); }
.mlp-plot-label { min-width: 0; line-height: 1.25; }
.mlp-plot-label small { display: inline; margin-left: 0.4rem; color: var(--gray-600); font-size: 0.72rem; }
.mlp-plot-bar { display: flex; height: 1rem; overflow: hidden; border-radius: 4px; background: var(--gray-100); background-image: linear-gradient(to right, transparent calc(25% - 1px), rgba(100, 116, 139, 0.18) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), rgba(100, 116, 139, 0.18) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), rgba(100, 116, 139, 0.18) 75%, transparent calc(75% + 1px)); }
.mlp-segment { display: block; height: 100%; flex: 0 0 auto; }
.mlp-plot-worse { text-align: right; font-variant-numeric: tabular-nums; color: #c2410c; }
@media (max-width: 700px) {
  .mlp-axis, .mlp-plot-row { grid-template-columns: minmax(0, 1fr) 54px; gap: 0.5rem; }
  .mlp-axis > :first-child { display: none; }
  .mlp-axis > :last-child { display: none; }
  .mlp-plot-label { grid-column: 1 / -1; }
  .mlp-plot-label small { display: block; margin: 0.15rem 0 0; }
  .mlp-plot-bar { grid-column: 1; }
  .mlp-plot-worse { grid-column: 2; grid-row: 2; }
}
.statistics-note { color: var(--gray-600); font-size: 0.88rem; margin: 0.8rem 0 0; }
.overview-toggle {
  display: inline-flex;
  gap: 0.2rem;
  padding: 0.2rem;
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  border-radius: 999px;
}
.overview-toggle-btn {
  border: 0;
  background: transparent;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-weight: 600;
  color: var(--gray-600);
  cursor: pointer;
}
.overview-toggle-btn.active {
  background: var(--bg);
  color: var(--gray-800);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

/* Dev pages */
.dev-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}
.dev-card {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 1rem;
}
.dev-card h2, .dev-card h3 { margin: 0 0 0.35rem; font-size: 1rem; }
.dev-card p { margin: 0.25rem 0 0; color: var(--gray-600); }
.dev-card .dev-card-stats { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.75rem; }
.dev-card .dev-card-stats .badge { margin-right: 0; }
.dev-card-link {
  color: inherit;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.dev-card-link:hover,
.dev-card-link:focus-visible {
  color: inherit;
  background: var(--gray-200);
  border-color: var(--gray-400);
}
.dev-card-year-chart-wrap {
  margin-top: 0.5rem;
}
.dev-card-year-chart {
  width: 100% !important;
  height: 56px !important;
  max-height: 56px;
}
.dev-card-year-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 0.2rem;
  font-size: 0.65rem;
  color: var(--gray-600);
  line-height: 1;
}
.dev-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.dev-table th, .dev-table td { padding: 0.75rem; border-bottom: 1px solid var(--gray-200); text-align: left; }
.dev-table th { background: var(--gray-100); }
.dev-table tr:hover { background: var(--bg-muted); }

/* Best-row highlighting */
tr.row-best td { background: var(--row-best); }
tr.row-best td.col-value { font-weight: 700; }
tr.row-current-sota td.col-value,
tr.row-current-sota td.col-model {
  font-weight: 700;
}

tr.row-best.row-current-sota td {
  background: var(--row-best);
}
tr.row-historical-sota-match .leaderboard-model-name::before,
tr.row-historical-record .leaderboard-model-name::before {
  content: "";
  display: inline-block;
  width: 0.48rem;
  height: 0.48rem;
  margin-right: 0.38rem;
  border-radius: 999px;
  vertical-align: middle;
}
tr.row-historical-record .leaderboard-model-name::before {
  background: #60a5fa;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.22);
}
tr.row-historical-sota-match .leaderboard-model-name::before {
  background: var(--bg);
  box-shadow: inset 0 0 0 2px #d97706;
}
.inline-std { font-size: 0.82em; color: var(--gray-600); font-weight: 400; }
.inline-std-outlier { color: #d97706; font-weight: 700; }
.result-table td.col-value { white-space: normal; }
.result-table td.col-value.col-value-gap { white-space: normal; }
.result-table th.col-value,
.result-table td.col-value {
  width: var(--value-col-width, 9ch);
  min-width: 8.2rem;
  text-align: right;
  padding-left: 0.3rem;
  padding-right: 0.35rem;
}
.result-table th.col-value {
  text-align: left;
}
@media (min-width: 981px) {
  .dataset-page .result-table th.col-primary {
    text-align: left;
  }
  .dataset-page .result-table th.col-primary .metric-primary-header-track {
    display: grid;
    grid-template-columns: minmax(6.1ch, auto) minmax(6.1ch, auto);
    justify-content: end;
    column-gap: 0.28rem;
    width: 100%;
    font-size: 0.9rem;
  }
  .dataset-page .result-table th.col-primary .metric-primary-header-label {
    grid-column: 1;
    justify-self: start;
    font-size: 0.84rem;
  }
  .dataset-page .result-table th.col-primary.sort-asc::after,
  .dataset-page .result-table th.col-primary.sort-desc::after {
    content: none;
  }
  .dataset-page .result-table th.col-primary.sort-asc .metric-primary-header-label::after {
    content: " ▲";
    font-size: 0.75em;
  }
  .dataset-page .result-table th.col-primary.sort-desc .metric-primary-header-label::after {
    content: " ▼";
    font-size: 0.75em;
  }
}
.result-table td.col-model {
  padding-left: 0.25rem;
}
.metric-primary-block {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.28rem;
  width: 100%;
  white-space: nowrap;
}
.metric-primary-value {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--gray-800);
}
.metric-primary-std {
  font-size: 0.7rem;
  color: var(--gray-600);
  font-weight: 600;
}
.value-gap-block {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.35rem 0.55rem;
  border-left: 4px solid #dc2626;
  background: linear-gradient(180deg, #fff7f7 0%, #fff1f2 100%);
  border-radius: 0.55rem;
  box-shadow: inset 0 0 0 1px #fecdd3;
}
.value-gap-paper {
  font-weight: 600;
  color: #7f1d1d;
}
.value-gap-true {
  font-size: 0.86rem;
  font-weight: 700;
  color: #14532d;
}
.value-gap-delta {
  font-size: 0.78rem;
  font-weight: 800;
  color: #b91c1c;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.value-note-block {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.value-note-text {
  font-size: 0.76rem;
  color: var(--gray-600);
  font-weight: 400;
}
.model-discrepancy-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.35rem;
}
.model-discrepancy-meta.subtle-note {
  font-size: 0.72rem;
  color: var(--gray-600);
  margin-top: 0.2rem;
}
.model-source-paper {
  font-size: 0.76rem;
  line-height: 1.3;
  color: #1d4ed8;
  text-decoration: none;
}
.model-source-paper:hover {
  text-decoration: underline;
}
.rank-delta-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.28rem;
  font-size: 0.74rem;
  color: var(--gray-600);
}
.rank-delta-sep {
  color: var(--gray-400);
}
.rank-delta-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.08rem 0.45rem;
  font-weight: 700;
}
.rank-delta-badge.rank-delta-better {
  background: #fee2e2;
  color: #b91c1c;
}
.rank-delta-badge.rank-delta-worse {
  background: #dbeafe;
  color: #1d4ed8;
}
.rank-delta-badge.rank-delta-same {
  background: var(--gray-100);
  color: var(--gray-700);
}

.leaderboard-entry-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.08rem;
  min-width: 0;
}
.leaderboard-model-name {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.leaderboard-model-name a {
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.leaderboard-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.18rem 0.25rem;
  align-items: center;
  width: 100%;
}
.mini-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 2px;
  padding: 0.04rem 0.28rem;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
}
.mini-badge.mini-badge-code {
  font-weight: 400;
}
.mini-badge-neutral {
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  color: var(--gray-600);
}
.mini-badge-arch {
  font-size: 0.66rem;
  letter-spacing: 0.01em;
  order: 10;
}
.mini-badge-arch-gnn {
  background: #f1f5f9;
  border: 1px solid #94a3b8;
  color: #334155;
}
.mini-badge-arch-graph_transformer {
  background: #f5f3ff;
  border: 1px solid #c4b5fd;
  color: #5b21b6;
}
.mini-badge-arch-hybrid {
  background: #ecfeff;
  border: 1px solid #67e8f9;
  color: #0e7490;
}
.mini-badge-arch-llm {
  background: #eef2ff;
  border: 1px solid #a5b4fc;
  color: #3730a3;
}
.mini-badge-arch-svm_kernel {
  background: #fef3c7;
  border: 1px solid #fcd34d;
  color: #92400e;
}
.mini-badge-arch-random_forest {
  background: #fef9c3;
  border: 1px solid #fde047;
  color: #854d0e;
}
.mini-badge-arch-decision_tree {
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: #9a3412;
}
.mini-badge-arch-boosting {
  background: #ffedd5;
  border: 1px solid #fdba74;
  color: #c2410c;
}
.mini-badge-arch-other_traditional {
  background: #f5f5f4;
  border: 1px solid #d6d3d1;
  color: #57534e;
}
:root[data-theme="dark"] .mini-badge-arch {
  background: var(--bg-muted);
  border-color: var(--gray-300);
  color: var(--gray-600);
}
.mini-badge-global {
  background: var(--badge-global-bg);
  border: 1px solid var(--badge-global-border);
  color: var(--badge-global-fg);
}

/* Global-context rows (top-ranked models injected from other papers) */
tr.row-global-top td { background: #f0f9ff; color: var(--gray-600); }
tr.row-global-top.row-best td { background: #e0f2fe; }
.result-table td.col-model .model-name-link .mini-badge-global {
  margin-left: 0.28rem;
}
.paper-title-link {
  display: inline-block;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  min-width: 0;
}
.paper-conference-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 9rem;
  padding: 0.08rem 0.32rem;
  border: 1px solid var(--gray-300);
  border-radius: 4px;
  background: var(--gray-100);
  color: var(--gray-700);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.paper-conference-badge:hover {
  background: #eef2ff;
  border-color: #c7d2fe;
  color: #4338ca;
  text-decoration: none;
}
.paper-conference-badge-mobile {
  display: none;
}
.paper-cell-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.2rem;
  min-width: 0;
}
.paper-title-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.15rem;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.paper-inline-meta {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 0.68rem;
  color: var(--gray-600);
  vertical-align: bottom;
  white-space: nowrap;
  flex: 0 0 auto;
  min-width: 0;
  justify-content: flex-end;
}
.paper-date-inline {
  white-space: nowrap;
  text-align: right;
}
.paper-code-missing {
  color: #b45309;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 auto;
}

/* Dataset card best-result line */
.dataset-card-best { margin: 0.5rem 0 0; font-size: 0.875rem; color: var(--gray-600); }
.best-label { font-weight: 600; color: var(--gray-800); margin-right: 0.25rem; }
.best-value { color: var(--gray-600); margin-left: 0.25rem; }

/* Wide table mode: expand beyond main column and center on the viewport (sticky-safe). */
.result-table-wrapper.wide-table-mode {
  position: relative;
  left: 50%;
  width: var(--wide-table-width, 100%);
  margin-left: calc(var(--wide-table-width, 100%) / -2);
  overflow: visible;
}
.result-table-wrapper.wide-table-mode .result-table {
  width: 100%;
  table-layout: auto;
}
.result-table-wrapper.wide-table-mode .result-table th,
.result-table-wrapper.wide-table-mode .result-table td {
  white-space: nowrap;
}
.result-table-wrapper.wide-table-mode .result-table th.col-model,
.result-table-wrapper.wide-table-mode .result-table td.col-model {
  width: var(--model-col-width, 12ch);
  overflow: hidden;
  text-overflow: ellipsis;
}
.result-table-wrapper.wide-table-mode .paper-title-link {
  flex: 1 1 auto;
  min-width: 0;
}
.result-table-wrapper.wide-table-mode .paper-inline-meta {
  gap: 0.5rem;
}
.result-table-wrapper.wide-table-mode .result-table th.col-date,
.result-table-wrapper.wide-table-mode .result-table td.col-date {
  width: 10.5ch;
  min-width: 10.5ch;
}
.result-table-wrapper.wide-table-mode .result-table th.col-paper,
.result-table-wrapper.wide-table-mode .result-table td.col-paper {
  width: var(--paper-col-width, 40ch);
}

.paper-table-width-controls {
  display: flex;
  justify-content: flex-end;
  margin: 0.15rem 0 0.35rem;
}

.paper-table-width-toggle {
  appearance: none;
  border: 1px solid var(--gray-300);
  border-radius: 999px;
  background: var(--bg);
  color: var(--gray-700);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
}

.paper-table-width-toggle:hover {
  background: var(--bg-muted);
}

@media (max-width: 980px) {
  .paper-table-width-controls {
    display: none;
  }
}

.paper-mobile-metrics-details {
  display: none;
}

@media (min-width: 981px) {
  .paper-page .result-table-wrapper.paper-table-narrow-mode {
    overflow-x: auto;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols th,
  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols td {
    white-space: nowrap;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols {
    table-layout: auto;
    width: max-content !important;
    min-width: 0 !important;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols th.col-model,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols th.col-model,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols td.col-model {
    width: 24ch !important;
    min-width: 24ch !important;
    max-width: 24ch !important;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols th.col-model,
  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols td.col-model {
    width: 24ch !important;
    min-width: 24ch !important;
    max-width: 24ch !important;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols th.col-value,
  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols td.col-value,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols th.col-value,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols td.col-value {
    width: max-content !important;
    min-width: 0 !important;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols th.col-value,
  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols td.col-value {
    padding-left: 0.1rem;
    padding-right: 0.1rem;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols th.col-paper,
  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols td.col-paper {
    width: 15ch !important;
    min-width: 15ch !important;
    max-width: 15ch !important;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols .metric-primary-block,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols .metric-primary-block {
    width: auto;
  }

  .paper-page .paper-multi-metric-cols .metric-missing-value {
    display: block;
    width: 100%;
    text-align: center;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols .leaderboard-model-name,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols .leaderboard-model-name {
    flex: 0 0 auto;
  }

  .paper-page .paper-multi-metric-cols .leaderboard-entry-main {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.12rem;
  }

  .paper-page .paper-multi-metric-cols .leaderboard-entry-meta {
    margin-left: 0;
    max-width: 20ch;
  }

  .paper-page .paper-multi-metric-cols .leaderboard-badges {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols .leaderboard-entry-meta {
    max-width: 24ch;
  }

  .paper-page .result-table-wrapper.paper-table-narrow-mode .paper-multi-metric-cols .leaderboard-badges {
    flex-wrap: nowrap;
  }

  .paper-page .paper-multi-metric-cols th.col-metric-default {
    white-space: normal;
  }

  .paper-page .paper-multi-metric-cols th.col-metric-default .metric-default-badge {
    display: table;
    margin: 0.08rem 0 0;
  }

  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols th.col-model,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols td.col-model {
    width: 28ch !important;
    min-width: 28ch !important;
    max-width: 28ch !important;
  }

  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols .leaderboard-entry-meta {
    max-width: 28ch;
  }

  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols .leaderboard-badges {
    flex-wrap: nowrap;
  }

  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols th.col-paper,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols td.col-paper {
    min-width: 15ch;
  }

  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols th.col-value,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols td.col-value {
    width: max-content !important;
    min-width: 0 !important;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }

  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols th.col-value {
    line-height: 1.15;
    white-space: normal;
  }

  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols th.col-value.col-no-std,
  .paper-page .result-table-wrapper.wide-table-mode .paper-multi-metric-cols td.col-value.col-no-std {
    width: max-content !important;
    min-width: 0 !important;
  }
}
.result-table-wrapper.wide-table-mode .result-table td.col-paper {
  max-width: var(--paper-col-width, 40ch);
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.78rem;
}

.table-more-wrap {
  margin-top: 0.65rem;
}

.table-more-btn {
  appearance: none;
  border: 1px solid var(--gray-300);
  background: var(--bg);
  color: var(--gray-800);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

.table-more-btn:hover {
  background: var(--bg-muted);
}

.paper-benchmark-group:first-of-type {
  margin-top: 0.9rem;
}

.preview-top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 8px;
}
.preview-label {
  display: block;
  font-weight: 700;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.72rem;
}
.preview-actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.preview-action-btn {
  appearance: none;
  border: 1px solid #f59e0b;
  background: var(--bg);
  color: var(--gray-800);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
}
.preview-action-btn:hover {
  background: #fffbeb;
}
.preview-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.preview-item {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  background: var(--bg);
  border: 1px solid #fde68a;
  border-radius: 999px;
  padding: 4px 10px;
}
.preview-hdr {
  color: var(--gray-600);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.preview-val { color: var(--gray-800); font-weight: 500; }

@media (max-width: 720px) {
  main {
    margin-top: 1.6rem;
    padding: 0 0.5rem;
  }

  .site-header nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem 0.75rem;
  }
  .site-title { grid-column: 1; grid-row: 1; }
  .site-nav-links { grid-column: 1 / -1; grid-row: 2; }
  .site-nav-utility {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    margin: 0 0.35rem 0 0;
  }
  .site-dev-link {
    float: none;
    padding: 0.25rem 0.55rem;
    font-size: 0.72rem;
  }
  .pyg-label-full { display: none; }
  .pyg-label-mobile { display: inline; }
  .site-dev-label-full { display: none; }
  .site-dev-label-short { display: inline; }
  .theme-toggle { top: 1.55rem; }
  .home-nav,
  .dataset-stats {
    gap: 0.65rem;
  }
  .home-nav .btn-primary,
  .dataset-stats .stat-item {
    flex: 1 1 min(10rem, 100%);
  }
  .dataset-page .dataset-header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.65rem;
    order: 1;
    margin-bottom: 0.35rem;
  }
  .dataset-page .dataset-heading-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    flex: 1 1 auto;
    min-width: 0;
  }
  .dataset-page .dataset-header .dataset-heading-line {
    order: unset;
    flex: none;
    min-width: 0;
    margin-bottom: 0;
  }
  .dataset-page .dataset-header .dataset-heading-line h1 {
    font-size: 1.35rem;
    line-height: 1.15;
  }
  .dataset-page .dataset-header .dataset-meta-line {
    order: unset;
    margin: 0;
  }
  .dataset-page .dataset-header .dataset-description {
    display: block;
    order: 2;
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    line-height: 1.35;
  }
  .dataset-page .dataset-header .dataset-stat-group-summary {
    display: none;
  }
  .dataset-page .dataset-header .dataset-stat-blocks {
    order: unset;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    margin: 0;
    max-width: min(11rem, 42vw);
  }
  .dataset-page .dataset-stat-group {
    padding: 0.35rem 0.5rem;
  }
  .dataset-page .dataset-stat-group-structure {
    min-width: 0;
  }
  /* Compact "label: value" list styling is shared with desktop; see base rules. */
  .dataset-page .dataset-stats .stat-item {
    flex: none;
  }
  .dataset-page .dataset-stat-group .stat-paper-list {
    margin-top: 0.35rem;
  }
  .dataset-page .variant-notes-block {
    display: none;
  }
  .dataset-page .variant-section > .dataset-stat-blocks:has(.variant-notes-block):not(:has(.dataset-stat-group-structure)) {
    display: none;
  }
  .dataset-page .chart-container {
    margin-top: 0.75rem;
  }
  .btn-primary {
    text-align: center;
  }
  .filter-bar {
    align-items: flex-start;
  }
  .filter-bar input[type="search"] {
    flex: 1 1 12rem;
    min-width: 0;
  }
  .filter-label {
    padding-top: 0.25rem;
  }
  .chart-container { max-width: 100%; }

  .chart-heading-controls {
    flex: 1 1 100%;
    justify-content: flex-start;
  }

  .chart-plot-wrap {
    overflow: hidden;
  }

  .chart-plot-wrap {
    width: calc(100% + 1rem);
    margin-left: -0.5rem;
  }
  .overview-card,
  .benchmark-card,
  .dataset-card,
  .home-guide-card {
    padding: 1rem;
  }
  .overview-card a,
  .benchmark-card a,
  .dataset-card a,
  .home-guide-card a,
  .site-banner a {
    overflow-wrap: anywhere;
  }
  .overview-card-meta {
    gap: 0.3rem;
  }
  .preview-top {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 980px) {
  .leaderboard-filter-bar {
    gap: 0.35rem 0.5rem;
  }
  .wide-table-btn {
    margin-left: 0;
  }
  .result-table-wrapper {
    overflow-x: visible;
  }
  .result-table-wrapper.wide-table-mode {
    left: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    overflow-x: visible;
  }
  .result-table,
  .result-table thead,
  .result-table tbody,
  .result-table tr,
  .result-table th,
  .result-table td {
    display: block;
    width: 100%;
  }
  .result-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .result-table tbody {
    display: grid;
    gap: 0.85rem;
  }
  .result-table tbody tr {
    border: 1px solid var(--gray-300);
    border-radius: var(--radius);
    background: var(--bg);
    padding: 0.65rem 0.8rem;
  }
  .result-table tbody td {
    display: grid;
    grid-template-columns: minmax(6.5rem, 7.5rem) minmax(0, 1fr);
    gap: 0.25rem 0.8rem;
    align-items: start;
    padding: 0.45rem 0;
    border-bottom: 1px dashed var(--gray-200);
  }
  .result-table tbody td:last-child {
    border-bottom: 0;
  }
  .result-table tbody td::before {
    content: attr(data-label);
    color: var(--gray-600);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .result-table tbody td.col-rank,
  .result-table tbody td.col-model,
  .result-table tbody td.col-paper,
  .result-table tbody td.col-value,
  .result-table tbody td.col-date,
  .result-table tbody td.col-code {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
  .result-table th.col-model,
  .result-table td.col-model,
  .result-table td.col-paper,
  .result-table th.col-paper,
  .result-table th.col-value,
  .result-table td.col-value {
    width: 100%;
    min-width: 0;
  }
  .result-table td.col-code a,
  .result-table td.col-paper a {
    overflow-wrap: anywhere;
  }
  .value-gap-block,
  .value-note-block,
  .model-discrepancy-meta {
    margin-top: 0;
  }
  .paper-link-desktop,
  .paper-venue-prefix-desktop {
    display: none;
  }
  .paper-link-mobile,
  .paper-venue-badge-mobile {
    display: inline;
  }
  .leaderboard-badges .tag-baseline,
  .leaderboard-badges .tag-proposed {
    display: none !important;
  }
}

@media (min-width: 981px) {
  .paper-venue-prefix-desktop,
  .paper-link-desktop {
    display: inline;
  }
}

.chart-mini-legend,
.table-explainer-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  background: var(--bg-muted);
}
.chart-mini-legend {
  margin: 0.1rem 0 0.7rem;
  padding: 0.15rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  justify-content: center;
  gap: 0.3rem 0.85rem;
}
.table-explainer-legend {
  margin: 0.9rem 0 0;
}
.legend-item { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--gray-600); }
.chart-mini-legend .legend-item {
  gap: 0.35rem;
  font-size: 0.73rem;
  color: var(--gray-500);
}
.legend-swatch {
  display: inline-block;
  width: 28px;
  height: 14px;
  border-radius: 3px;
  flex-shrink: 0;
  border: 1px solid transparent;
}
.table-marker {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  flex-shrink: 0;
}
.chart-dot {
  display: inline-block;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  flex-shrink: 0;
}
.chart-dot-record {
  background: #2563eb;
  box-shadow: 0 0 0 1px rgba(37,99,235,0.2);
}
.chart-dot-sota-match {
  background: #d97706;
  box-shadow: 0 0 0 1px rgba(180,83,9,0.22);
}
.chart-dot-proposed {
  background: rgba(75,85,99,0.9);
}
.chart-dot-baseline {
  background: rgba(156,163,175,0.9);
}
.marker-record {
  background: #60a5fa;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.22);
}
.marker-sota-match {
  background: var(--bg);
  box-shadow: inset 0 0 0 2px #d97706;
}
.swatch-proposed { background: #dcfce7; border-color: #bbf7d0; }
.swatch-record { background: #dbeafe; border-color: #2563eb; }
.swatch-proposed-muted { background: #d1d5db; border-color: #9ca3af; }
.swatch-baseline-muted { background: #f3f4f6; border-color: #d1d5db; }
.swatch-baseline { background: var(--gray-100); border-color: var(--gray-300); }
.swatch-sota-tie { background: #fef3c7; border-color: #d97706; }
.swatch-global   { background: #f0f9ff; border-color: #bae6fd; }
.swatch-best     { background: #fefce8; border-color: #fde68a; outline: 2px solid #fbbf24; outline-offset: -2px; }
.swatch-gap      { background: #fff1f2; border-color: #fecdd3; outline: 2px solid #ef4444; outline-offset: -2px; }
.swatch-at-pub   { background: #fff1f2; border-color: #fecdd3; outline: 2px solid #ef4444; outline-offset: -2px; }
.swatch-improved-at-pub { background: #f0f7ff; border-color: #bfdbfe; outline: 2px solid #3b82f6; outline-offset: -2px; }
.swatch-improved-surpassed { background: #fffaf5; border-color: #fdba74; outline: 2px solid #ea580c; outline-offset: -2px; }
.swatch-surpassed { background: #fffaf5; border-color: #fdba74; outline: 2px solid #ea580c; outline-offset: -2px; }

.benchmark-heading {
  margin: 1.5rem 0 0.6rem;
  font-size: 1.02rem;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.paper-page .paper-benchmark-group .benchmark-heading {
  margin: 2rem 0 0.35rem;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--gray-700);
}

/* Leaderboard row composition */
.leaderboard-entry-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.leaderboard-entry-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  min-width: 0;
}

.leaderboard-badges {
  justify-content: flex-end;
}

.mini-badge-date {
  background: var(--bg-muted);
  border: 1px solid #cbd5e1;
  color: #475569;
}

.mini-badge-no-code {
  background: var(--bg-muted);
  border: 1px solid #cbd5e1;
  color: #64748b;
}

.mobile-details-toggle {
  display: none;
  appearance: none;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: var(--bg);
  color: #334155;
  font-size: 0.9rem;
  font-weight: 700;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.mobile-details-toggle:hover {
  background: var(--bg-muted);
}

.mobile-result-table-head {
  display: none;
}

@media (max-width: 980px) {
  .result-table-wrapper {
    /* overflow on the wrapper breaks position:sticky on mobile table head during page scroll */
    overflow: visible;
  }

  .mobile-result-table-head {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr) minmax(5.9rem, 6.55rem) clamp(4.75rem, 22vw, 5.55rem);
    align-items: center;
    gap: 0.2rem 0.28rem;
    padding: 0.35rem 0.45rem;
    margin-bottom: 0.12rem;
    position: sticky;
    top: 0;
    z-index: 8;
    background: var(--gray-100);
    box-shadow: 0 1px 0 var(--gray-300);
    font-size: 0.63rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .mobile-result-table-head-no-paper {
    grid-template-columns: 1.1rem minmax(0, 1fr) fit-content(5.35rem);
  }

  .mobile-result-table-head span:nth-child(3),
  .mobile-result-table-head span:nth-child(4) {
    text-align: left;
  }

  /* 5-column mobile grid for result-table with comparison */
  .result-table-wrapper-with-comparison .mobile-result-table-head {
    grid-template-columns: 1.1rem minmax(0, 1fr) fit-content(5.35rem) fit-content(5rem) 3.45rem;
  }
  .result-table-wrapper-with-comparison .result-table tbody tr {
    grid-template-columns: 1.1rem minmax(0, 1fr) fit-content(5.35rem) fit-content(5rem) 3.45rem;
  }
  .result-table-wrapper-with-comparison .result-table tbody tr td.col-comparison {
    grid-column: 4;
    align-self: center;
    overflow: hidden;
  }
  .result-table-wrapper-with-comparison .result-table tbody tr td.col-paper {
    grid-column: 5;
  }
  .result-table-wrapper-with-comparison .result-table tbody tr.mobile-details-open td.col-paper {
    grid-column: 5;
  }

  .result-table tbody {
    gap: 0;
  }

  .result-table tbody tr {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr) minmax(5.9rem, 6.55rem) clamp(4.75rem, 22vw, 5.55rem);
    align-items: center;
    gap: 0.2rem 0.28rem;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #dbe2ea;
    background: var(--bg);
    padding: 0.28rem 0.42rem;
    box-shadow: none;
    position: relative;
  }

  .result-table tbody tr td {
    display: block;
    border-bottom: 0;
    padding: 0;
    width: auto;
    min-width: 0;
  }

  .result-table tbody tr td::before {
    display: none;
    content: none;
  }

  .result-table tbody tr td.col-rank {
    grid-column: 1;
    font-size: 0.68rem;
    color: var(--gray-500);
    text-align: left;
    font-weight: 700;
    align-self: start;
    padding-top: 0;
  }

  .result-table tbody tr td.col-model {
    grid-column: 2;
    align-self: start;
    width: 100%;
    min-width: 0;
    word-break: normal;
    overflow-wrap: anywhere;
    overflow: hidden;
  }

  .leaderboard-entry-head,
  .leaderboard-entry-main {
    min-width: 0;
    overflow: hidden;
  }

  .result-table tbody tr td.col-value {
    grid-column: 3;
    align-self: center;
    text-align: right;
    padding: 0.16rem 0.22rem;
    width: 100%;
    min-width: 0;
    border-radius: 7px;
    background: transparent;
    overflow: hidden;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    min-height: 1.35rem;
    box-sizing: border-box;
  }

  .result-table th.col-value,
  .result-table td.col-value {
    min-width: 0;
    width: auto;
  }

  .result-table tbody tr td.col-paper {
    grid-column: 4;
    align-self: start;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    display: block;
    cursor: pointer;
    padding: 0.08rem 0;
    overflow: hidden;
  }

  .result-table tbody tr.mobile-details-open td.col-paper {
    grid-column: 4;
    margin-top: 0;
    padding-top: 0.08rem;
    border-top: 0;
    position: static;
  }

  .result-table tbody tr.mobile-details-open {
    align-items: start;
    padding-bottom: 1.12rem;
  }

  .result-table tbody tr.mobile-details-open td.col-rank,
  .result-table tbody tr.mobile-details-open td.col-model,
  .result-table tbody tr.mobile-details-open td.col-paper {
    align-self: start;
  }

  .mobile-details-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .result-table tbody tr.mobile-details-open .mobile-details-toggle {
    transform: rotate(180deg);
  }

  .leaderboard-model-name,
  .leaderboard-model-name a {
    font-size: 0.71rem;
    font-weight: 700;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    overflow: hidden;
    line-height: 1.2;
    text-overflow: ellipsis;
    display: block;
  }

  .leaderboard-entry-main {
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 0.22rem;
  }

  .leaderboard-model-name {
    flex: 1 1 auto;
    min-width: 0;
  }

  .leaderboard-entry-meta {
    margin-left: auto;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    overflow: hidden;
  }

  .leaderboard-badges {
    width: auto;
    max-width: none;
    margin-left: auto;
    justify-content: flex-end;
    gap: 0.12rem;
    flex-wrap: nowrap;
    overflow: hidden;
  }

  .leaderboard-badges .mini-badge-arch {
    order: 10;
    flex: 0 0 auto;
  }

  .leaderboard-badges .mini-badge-external,
  .leaderboard-badges .mini-badge-global,
  .leaderboard-badges .override-badge {
    order: 1;
    flex: 0 0 auto;
  }

  .leaderboard-badges .mini-badge-code {
    order: 9;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: clip;
  }

  .leaderboard-badges .tag-baseline,
  .leaderboard-badges .tag-proposed,
  .leaderboard-badges .mini-badge-code,
  .leaderboard-badges .mini-badge-neutral {
    display: none;
  }

  .dataset-multi-metric-cols .leaderboard-entry-meta {
    display: flex;
  }

  .result-table tbody tr td.col-value .metric-primary-block {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    display: grid;
    grid-template-columns: minmax(5.2ch, auto) minmax(5.2ch, auto);
    align-items: baseline;
    justify-content: end;
    column-gap: 0.2rem;
    width: 100%;
    position: relative;
    top: -0.02rem;
  }

  .result-table tbody tr:hover {
    background: var(--blue-light);
  }

  .result-table tbody tr.row-best {
    background: #fefce8;
  }

  :root[data-theme="dark"] .result-table tbody tr.row-best {
    background: #422006;
  }

  .result-table tbody tr td.col-value .metric-primary-value {
    font-size: 0.72rem;
    line-height: 1.1;
    grid-column: 1;
    text-align: right;
    justify-self: end;
  }

  .result-table tbody tr td.col-value .metric-primary-std {
    display: inline;
    font-size: 0.58rem;
    color: var(--gray-500);
    font-weight: 600;
    grid-column: 2;
    text-align: left;
    justify-self: start;
  }

  .paper-cell-row {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    column-gap: 0.22rem;
    min-height: 1.08rem;
    min-width: 0;
  }

  .paper-title-wrap {
    display: flex;
    align-items: center;
    gap: 0.18rem;
    grid-column: 1;
    min-width: 0;
    max-width: 4.25rem;
    overflow: hidden;
  }

  .result-table tbody tr:not(.mobile-details-open) .paper-title-link {
    display: none;
  }

  .paper-conference-badge {
    max-width: 100%;
    padding: 0.07rem 0.24rem;
    font-size: 0.58rem;
    line-height: 1.12;
  }

  .paper-inline-meta {
    position: static;
    transform: none;
    min-width: 0;
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: baseline;
    grid-column: 2;
    gap: 0.12rem;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    white-space: nowrap;
    z-index: auto;
    overflow: hidden;
  }

  .paper-date-inline {
    font-size: 0.66rem;
    color: var(--gray-500);
    font-weight: 400;
    display: inline-block;
    line-height: 1.15;
    white-space: nowrap;
  }

  .paper-date-inline-full {
    display: none;
  }

  .paper-date-inline-short {
    display: inline-block;
  }

  .paper-inline-meta .paper-code-link,
  .paper-inline-meta .paper-code-missing {
    display: none;
    flex: 0 0 auto;
    padding: 0.03rem 0.2rem;
    font-size: 0.58rem;
    line-height: 1.2;
  }

  .mobile-details-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 0.8rem;
    height: 0.8rem;
    font-size: 0.54rem;
    line-height: 1;
    pointer-events: none;
  }

  .result-table tbody tr.mobile-details-open .paper-cell-row {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    column-gap: 0.22rem;
    min-height: 1.08rem;
    padding-top: 0;
  }

  .result-table tbody tr.mobile-details-open .paper-title-wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.22rem;
    align-items: center;
    margin-top: 0;
    font-size: 0.62rem;
    line-height: 1.2;
    position: absolute;
    left: 0.42rem;
    right: 0.42rem;
    bottom: 0.24rem;
    min-width: 0;
    max-width: 100%;
    padding-right: 0;
  }

  .result-table tbody tr.mobile-details-open .paper-inline-meta {
    grid-column: 2;
    width: 100%;
    justify-content: flex-end;
    overflow: visible;
  }

  .result-table tbody tr:not(.mobile-details-open) .paper-title-wrap .paper-code-link,
  .result-table tbody tr:not(.mobile-details-open) .paper-title-wrap .paper-code-missing {
    display: none;
  }

  .result-table tbody tr.mobile-details-open .paper-title-wrap .paper-code-link,
  .result-table tbody tr.mobile-details-open .paper-title-wrap .paper-code-missing {
    display: inline-flex;
  }

  .result-table tbody tr.mobile-details-open .mobile-details-toggle {
    transform: rotate(180deg);
  }

  .result-table tbody tr.mobile-details-open .paper-title-link {
    font-size: 0.62rem;
    line-height: 1.18;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
  }

  .paper-title-link {
    font-weight: 400;
  }

  /* Paper detail page — mobile table & layout (desktop rules in min-width 981px) */
  .paper-page .paper-results-table-wrapper .result-table {
    display: block;
    width: 100%;
  }

  .paper-page .paper-results-table-wrapper .result-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody {
    display: grid;
    gap: 0;
  }

  .paper-page .paper-results-table-wrapper {
    --paper-mobile-cols: 1.1rem minmax(0, 1fr) minmax(6.55rem, 6.95rem);
    --paper-mobile-col-gap: 0.38rem;
    --paper-mobile-metric-pad-left: 0.2rem;
    /* Match metric cell: td padding-right + expand slot + flex gap */
    --paper-mobile-metric-inset-right: calc(0.1rem + 1.05rem + 0.22rem);
  }

  .paper-page .paper-mobile-table-head {
    grid-template-columns: var(--paper-mobile-cols);
    gap: 0.2rem var(--paper-mobile-col-gap);
    padding-inline: 0.42rem;
  }

  .paper-page .paper-mobile-table-head span:nth-child(2) {
    box-sizing: border-box;
    padding-left: 0.12rem;
    text-align: left;
  }

  .paper-page .paper-mobile-table-head span:nth-child(3) {
    box-sizing: border-box;
    padding-left: 0.2rem;
    justify-self: start;
    text-align: left;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr {
    display: grid;
    grid-template-columns: var(--paper-mobile-cols);
    grid-template-rows: auto;
    align-items: center;
    gap: 0.2rem var(--paper-mobile-col-gap);
    padding: 0.28rem 0.42rem;
    position: relative;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr td {
    display: block;
    width: auto;
    min-width: 0;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr td.col-rank {
    grid-row: 1;
    grid-column: 1;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr td.col-model {
    grid-row: 1;
    grid-column: 2;
    box-sizing: border-box;
    padding-left: 0.12rem;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr td.col-value {
    grid-row: 1;
    grid-column: 3;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr td.col-paper {
    display: block;
    grid-row: 2;
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    max-height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .paper-page .paper-results-table-wrapper .model-discrepancy-meta {
    display: none;
  }

  .paper-page .paper-mobile-only-gap-meta {
    display: none;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr td.col-rank,
  .paper-page .paper-results-table-wrapper .result-table tbody tr td.col-model,
  .paper-page .paper-results-table-wrapper .result-table tbody tr td.col-value {
    align-self: center;
  }

  .paper-page .paper-mobile-value-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.22rem;
    width: 100%;
    min-width: 0;
    min-height: 1.05rem;
  }

  .paper-page .paper-mobile-value-row .metric-primary-block,
  .paper-page .paper-mobile-value-row .paper-value-gap-cell,
  .paper-page .paper-mobile-value-row .value-gap-block {
    flex: 1 1 auto;
    min-width: 0;
    flex-shrink: 1;
  }

  .paper-page .paper-mobile-expand-slot {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 1.05rem;
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
  }

  .paper-page .paper-row-expand-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    flex: 0 0 auto;
    width: 0.8rem;
    height: 0.8rem;
    font-size: 0.54rem;
    line-height: 1;
    margin: 0;
  }

  .paper-page .result-table tbody tr.row-global-top {
    background: #f0f9ff;
    color: var(--gray-600);
  }

  .paper-page .result-table tbody tr.row-global-top.row-best {
    background: #e0f2fe;
  }

  .paper-page .result-table tbody tr.row-best {
    background: var(--row-best);
  }

  .paper-page .result-table tbody tr.row-underperforming td,
  .paper-page .result-table tbody tr.row-best.row-underperforming td,
  .paper-page .result-table tbody tr.row-current-sota.row-underperforming td,
  .paper-page .result-table tbody tr.row-global-top.row-underperforming td,
  .paper-page .result-table tbody tr.row-surpassed-since td,
  .paper-page .result-table tbody tr.row-best.row-surpassed-since td,
  .paper-page .result-table tbody tr.row-current-sota.row-surpassed-since td,
  .paper-page .result-table tbody tr.row-global-top.row-surpassed-since td,
  .paper-page .result-table tbody tr.row-improved-at-pub td,
  .paper-page .result-table tbody tr.row-best.row-improved-at-pub td,
  .paper-page .result-table tbody tr.row-current-sota.row-improved-at-pub td,
  .paper-page .result-table tbody tr.row-global-top.row-improved-at-pub td,
  .paper-page .result-table tbody tr.row-improved-surpassed-since td,
  .paper-page .result-table tbody tr.row-best.row-improved-surpassed-since td,
  .paper-page .result-table tbody tr.row-current-sota.row-improved-surpassed-since td,
  .paper-page .result-table tbody tr.row-global-top.row-improved-surpassed-since td,
  .paper-page .result-table tbody tr.row-global-top:not(.row-underperforming):not(.row-surpassed-since):not(.row-improved-at-pub):not(.row-improved-surpassed-since) td,
  .paper-page .result-table tbody tr.row-best:not(.row-underperforming):not(.row-surpassed-since):not(.row-improved-at-pub):not(.row-improved-surpassed-since) td {
    background: transparent;
    box-shadow: none;
  }

  .paper-page .result-table tbody tr td.col-value {
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 1.35rem;
    padding: 0.16rem 0 0.16rem 0.2rem;
    box-sizing: border-box;
  }

  .paper-page .paper-results-table-wrapper .paper-mobile-value-row .metric-primary-block {
    display: grid;
    grid-template-columns: minmax(4.7ch, auto) minmax(4.7ch, auto);
    align-items: baseline;
    justify-content: start;
    column-gap: 0.2rem;
    width: 100%;
    position: relative;
    top: -0.02rem;
  }

  .paper-page .paper-results-table-wrapper .paper-mobile-value-row .metric-primary-value {
    justify-self: start;
    text-align: left;
  }

  .paper-page .paper-mobile-value-row .metric-primary-value {
    font-size: 0.72rem;
    line-height: 1.1;
    grid-column: 1;
    text-align: right;
    justify-self: end;
  }

  .paper-page .paper-mobile-value-row .metric-primary-std {
    font-size: 0.58rem;
    line-height: 1.1;
    grid-column: 2;
    text-align: left;
    justify-self: start;
  }

  .paper-page .paper-mobile-value-row .paper-value-gap-cell {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 0.2rem;
  }

  .paper-page .paper-gap-metric-align {
    display: none;
  }

  .paper-page .paper-gap-reported-meta .paper-gap-reported-desktop {
    display: none;
  }

  .paper-page .leaderboard-entry-head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 1.35rem;
  }

  .paper-page .leaderboard-entry-main {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 0.35rem;
  }

  .paper-page .result-table tbody tr td.col-model .model-discrepancy-meta {
    margin-top: 0.08rem;
    line-height: 1.2;
  }

  .paper-page .leaderboard-model-name,
  .paper-page .leaderboard-model-name a {
    font-size: 0.66rem;
  }

  .paper-page .leaderboard-entry-meta {
    margin-left: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  .paper-page .leaderboard-badges {
    max-width: none;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
  }

  .paper-page .leaderboard-badges .tag-baseline,
  .paper-page .leaderboard-badges .tag-proposed {
    display: inline-block;
  }

  .paper-page .leaderboard-badges .mini-badge-global {
    display: inline-flex;
  }

  .paper-page .paper-multi-metric-cols tbody tr td.col-rank-metric {
    grid-row: 1;
    grid-column: 3;
  }

  .paper-page .paper-multi-metric-cols tbody tr td.col-value:not(.col-rank-metric) {
    display: block;
    grid-row: 2;
    grid-column: 2 / -1;
    max-height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
  }

  .paper-page .paper-multi-metric-cols tbody tr td.col-paper {
    grid-row: 3;
  }

  .paper-page .paper-results-table-wrapper .result-table tbody tr.mobile-details-open td.col-paper,
  .paper-page .paper-multi-metric-cols tbody tr.mobile-details-open td.col-paper {
    width: 100%;
    max-width: 100%;
    max-height: none;
    overflow: visible;
    padding: 0.1rem 0 0.05rem;
    margin: 0;
    pointer-events: auto;
  }

  .paper-page .paper-multi-metric-cols tbody tr.mobile-details-open td.col-value:not(.col-rank-metric) {
    max-height: none;
    min-height: 0;
    margin-top: 0.1rem;
    padding: 0.1rem 0 0;
    overflow: visible;
    visibility: visible;
  }

  .paper-page .paper-multi-metric-cols tbody tr td.col-value:not(.col-rank-metric) {
    display: none !important;
  }

  .paper-page .paper-cell-details-full {
    display: none;
    width: 100%;
    min-width: 0;
  }

  .paper-page .paper-mobile-metrics-details {
    display: block;
    width: 100%;
    margin: 0 0 0.2rem;
    padding: 0.12rem 0 0.16rem;
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--gray-200);
  }

  .paper-page .paper-mobile-metric-detail {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.08rem 0;
    font-size: 0.68rem;
    line-height: 1.25;
  }

  .paper-page .paper-mobile-metric-detail-label {
    color: var(--gray-600);
  }

  .paper-page .paper-mobile-metric-detail-value {
    color: var(--gray-800);
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full {
    display: block;
    position: static;
    pointer-events: auto;
  }

  .paper-page tr.mobile-details-open .paper-mobile-only-gap-meta {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.18rem;
    box-sizing: border-box;
  }

  .paper-page tr.mobile-details-open .paper-gap-summary-row {
    display: grid;
    grid-template-columns: var(--paper-mobile-cols);
    column-gap: var(--paper-mobile-col-gap);
    row-gap: 0;
    align-items: center;
    width: 100%;
    min-height: 1.35rem;
    line-height: 1.3;
    box-sizing: border-box;
  }

  .paper-page tr.mobile-details-open .paper-gap-summary-row .rank-delta-note {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-self: start;
    align-self: center;
    min-width: 0;
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.3;
    gap: 0.22rem 0.35rem;
    box-sizing: border-box;
  }

  .paper-page tr.mobile-details-open .paper-gap-summary-row .paper-gap-metric-align {
    grid-column: 3;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(4.7ch, auto) minmax(4.7ch, auto);
    column-gap: 0.2rem;
    align-items: baseline;
    justify-content: end;
    align-self: center;
    padding-left: var(--paper-mobile-metric-pad-left);
    padding-right: var(--paper-mobile-metric-inset-right);
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  .paper-page tr.mobile-details-open .paper-gap-summary-row .paper-gap-reported-mobile {
    grid-column: 1;
    grid-row: 1;
    display: block;
    font-size: 0.68rem;
    line-height: 1.1;
    font-weight: 600;
    color: #7f1d1d;
    white-space: nowrap;
    text-align: right;
    justify-self: end;
  }

  .paper-page tr.mobile-details-open .paper-gap-summary-row .paper-gap-reported-std {
    grid-column: 2;
    grid-row: 1;
    display: block;
    font-size: 0.58rem;
    line-height: 1.1;
    font-weight: 600;
    color: #7f1d1d;
    white-space: nowrap;
    text-align: left;
    justify-self: start;
  }

  /* Keep true (green) and paper-reported aligned in column 3 */
  .paper-page tr.mobile-details-open td.col-value.col-value-gap {
    padding-left: var(--paper-mobile-metric-pad-left);
    padding-right: 0.1rem;
  }

  .paper-page tr.mobile-details-open td.col-value.col-value-gap .paper-mobile-value-row {
    width: 100%;
    box-sizing: border-box;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-cell-row,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-title-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.22rem;
    margin: 0;
    min-width: 0;
    width: 100%;
    font-size: 0.62rem;
    line-height: 1.2;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-title-link,
  .paper-page tr.mobile-details-open .paper-cell-details-full .comparison-source a {
    font-size: 0.62rem;
    line-height: 1.18;
    font-weight: 400;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-cell-gap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.28rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: 0.68rem;
    line-height: 1.32;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-cell-comparison {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: 0.68rem;
    line-height: 1.32;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison .comparison-best-at-pub,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison .comparison-improved-at-pub,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison .comparison-prev-best-at-pub,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison .comparison-best-today,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-cell-comparison .comparison-improved,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-cell-comparison .comparison-improved-at-pub,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-cell-comparison .comparison-best-at-pub {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 0.18rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison .comparison-label,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison .comparison-source-year,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-cell-comparison .comparison-label {
    flex: 0 0 auto;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .comparison-source {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-comparison .comparison-source a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-reported-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    gap: 0.22rem 0.5rem;
    font-size: 0.7rem;
    line-height: 1.35;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-reported,
  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-delta {
    font-size: 0.7rem;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-gap-insignificant-note {
    font-size: 0.68rem;
    line-height: 1.32;
    width: 100%;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-code-link {
    flex: 0 0 auto;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-source-this {
    font-size: 0.68rem;
    line-height: 1.32;
  }

  .paper-page tr.mobile-details-open .paper-cell-details-full .paper-source-this::before {
    content: "Source: ";
  }

  .paper-page tr.mobile-details-open .paper-row-expand-btn {
    transform: rotate(180deg);
  }

  .paper-page .col-value-gap .paper-true-performance-label {
    display: none;
  }

  .paper-page .paper-results-legend {
    gap: 0.35rem 0.65rem;
    padding: 0.45rem 0.55rem;
  }

  .paper-page .paper-results-legend .legend-item {
    font-size: 0.72rem;
    gap: 0.35rem;
  }

  .paper-page .paper-results-legend .legend-swatch {
    width: 22px;
    height: 12px;
  }

  .paper-page .paper-results-anchor-nav {
    position: sticky;
    top: 0.5rem;
    z-index: 15;
    padding: 0.5rem 0.65rem;
    font-size: 0.8rem;
  }

  .paper-page .paper-dataset-heading-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .paper-page .paper-dataset-group {
    padding-inline: 0.55rem;
  }

  :root[data-theme="dark"] .paper-page .result-table tbody tr.row-global-top,
  :root[data-theme="dark"] .paper-page .result-table tbody tr.row-global-top.row-best {
    background: #0c4a6e;
  }

}

@media (min-width: 981px) {
  .paper-page .paper-row-expand-btn {
    display: none;
  }

  .paper-page .paper-gap-reported-meta .paper-gap-reported-desktop {
    display: inline;
  }

  .paper-page .paper-gap-reported-mobile {
    display: none;
  }

  .paper-page .paper-mobile-only-gap-meta {
    display: none;
  }

  .paper-page .paper-cell-details-full {
    display: block;
  }

  .paper-page .result-table th.col-paper,
  .paper-page .result-table tbody tr td.col-paper {
    overflow: hidden;
    max-width: 0;
    min-width: 0;
  }

  .paper-page .result-table tbody tr td.col-paper {
    display: table-cell;
  }

  .paper-page .paper-cell-gap,
  .paper-page .paper-cell-details-full,
  .paper-page .paper-gap-comparison,
  .paper-page .paper-cell-comparison {
    max-width: 100%;
    min-width: 0;
  }

  .paper-page .paper-gap-comparison .comparison-best-at-pub,
  .paper-page .paper-gap-comparison .comparison-prev-best-at-pub,
  .paper-page .paper-gap-comparison .comparison-best-today,
  .paper-page .paper-cell-comparison .comparison-best-at-pub {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 0.15rem;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
  }

  .paper-page .paper-gap-comparison .comparison-label,
  .paper-page .paper-gap-comparison .comparison-source-year,
  .paper-page .paper-cell-comparison .comparison-label {
    flex: 0 0 auto;
  }

  .paper-page .paper-gap-comparison .comparison-source,
  .paper-page .paper-cell-comparison .comparison-source {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .paper-page .paper-gap-comparison .comparison-source a,
  .paper-page .paper-cell-comparison .comparison-source a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .result-table {
    table-layout: fixed;
    width: 100%;
  }

  .result-table th.col-model,
  .result-table td.col-model {
    width: 41%;
    max-width: 41%;
  }

  .result-table th.col-value,
  .result-table td.col-value {
    width: 18ch;
    min-width: 18ch;
  }

  .result-table th.col-paper,
  .result-table td.col-paper {
    width: 41%;
    min-width: 30ch;
  }

  /* Scoped desktop widths for result-table with comparison column */
  .result-table-wrapper-with-comparison .result-table th.col-model,
  .result-table-wrapper-with-comparison .result-table td.col-model {
    width: 26%;
    max-width: 26%;
  }
  .result-table-wrapper-with-comparison .result-table th.col-value,
  .result-table-wrapper-with-comparison .result-table td.col-value {
    width: 22ch;
    min-width: 22ch;
  }
  .result-table-wrapper-with-comparison .result-table th.col-comparison,
  .result-table-wrapper-with-comparison .result-table td.col-comparison {
    width: 16ch;
    min-width: 14ch;
  }
  .result-table-wrapper-with-comparison .result-table th.col-paper,
  .result-table-wrapper-with-comparison .result-table td.col-paper {
    width: 30%;
    min-width: 20ch;
  }

  .result-table tbody tr td {
    vertical-align: middle;
  }

  .leaderboard-entry-main {
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
  }

  .leaderboard-entry-meta {
    margin-left: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  .leaderboard-badges {
    justify-content: flex-end;
    margin-left: auto;
    flex-wrap: nowrap;
    max-width: 100%;
  }

  .leaderboard-badges .mini-badge-code {
    display: none;
  }

  .paper-title-link {
    flex: 1 1 auto;
    min-width: 0;
  }

  .paper-code-missing {
    padding: 0;
    border: 0;
    background: transparent;
    color: transparent;
    font-size: 0;
    line-height: 1;
  }

  .paper-code-missing::before {
    content: "\2014";
    color: var(--gray-500);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1;
  }

  .result-table td.col-value .metric-primary-block {
    display: grid;
    grid-template-columns: minmax(6.1ch, auto) minmax(6.1ch, auto);
    justify-content: end;
    align-items: baseline;
    column-gap: 0.28rem;
    width: 100%;
  }

  .result-table td.col-value .metric-primary-value {
    grid-column: 1;
    text-align: right;
    justify-self: end;
  }

  .result-table td.col-value .metric-primary-std {
    grid-column: 2;
    text-align: left;
    justify-self: start;
  }

  .paper-cell-row {
    align-items: center;
  }

  .paper-title-wrap {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
  }

  .paper-title-link {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
  }

  .paper-inline-meta {
    align-items: center;
    font-size: 0.78rem;
    min-width: 0;
    gap: 0.5rem;
  }

  .paper-date-inline {
    font-weight: 400;
  }

  .paper-code-link,
  .paper-code-missing {
    flex: 0 0 auto;
  }

  .paper-date-inline-full {
    display: inline-block;
  }

  .paper-date-inline-short {
    display: none;
  }
}

@media (max-width: 420px) {
  .mobile-result-table-head {
    grid-template-columns: 1rem minmax(0, 1fr) minmax(5.2rem, 5.5rem) clamp(4.5rem, 22vw, 5.35rem);
    padding: 0.08rem 0.35rem 0.2rem;
    font-size: 0.6rem;
  }

  .mobile-result-table-head-no-paper {
    grid-template-columns: 1rem minmax(0, 1fr) fit-content(5.05rem);
  }

  .result-table-wrapper-with-comparison .mobile-result-table-head {
    grid-template-columns: 1rem minmax(0, 1fr) fit-content(5.05rem) fit-content(4.5rem) 3.25rem;
  }
  .result-table-wrapper-with-comparison .result-table tbody tr {
    grid-template-columns: 1rem minmax(0, 1fr) fit-content(5.05rem) fit-content(4.5rem) 3.25rem;
  }

  .result-table tbody tr {
    grid-template-columns: 1rem minmax(0, 1fr) minmax(5.2rem, 5.5rem) clamp(4.5rem, 22vw, 5.35rem);
    gap: 0.18rem 0.1rem;
    padding: 0.24rem 0.35rem;
  }

  .paper-page .paper-results-table-wrapper {
    --paper-mobile-cols: 1rem minmax(0, 1fr) minmax(6.25rem, 6.65rem);
    --paper-mobile-col-gap: 0.3rem;
    --paper-mobile-metric-pad-left: 0.14rem;
    --paper-mobile-metric-inset-right: calc(0.24rem + 1.05rem + 0.22rem);
  }

  .paper-page .paper-mobile-table-head,
  .paper-page .paper-results-table tbody tr {
    grid-template-columns: var(--paper-mobile-cols);
  }

  .paper-page .paper-mobile-table-head {
    gap: 0.18rem var(--paper-mobile-col-gap);
    padding-inline: 0.42rem;
  }

  .result-table tbody tr.mobile-details-open {
    padding-bottom: 1.02rem;
  }

  .result-table tbody tr td.col-value {
    padding: 0.14rem 0;
  }

  .result-table tbody tr td.col-value .metric-primary-std {
    display: inline;
    font-size: 0.58rem;
  }

  .result-table tbody tr td.col-value .metric-primary-value {
    font-size: 0.68rem;
  }

  .paper-date-inline {
    font-size: 0.6rem;
  }

  .mobile-details-toggle {
    width: 0.8rem;
    height: 0.8rem;
  }

  .paper-inline-meta {
    gap: 0.1rem;
  }

  .paper-title-wrap {
    max-width: 3.95rem;
  }

  .result-table tbody tr.mobile-details-open .paper-title-wrap {
    max-width: 100%;
  }

  .result-table tbody tr.mobile-details-open .paper-title-wrap {
    padding-right: 0;
  }

}

@media (max-width: 980px) {
  .paper-title-wrap .paper-conference-badge:not(.paper-conference-badge-mobile) {
    display: none;
  }

  .paper-inline-meta .paper-conference-badge-mobile {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 1 auto;
    max-width: calc(100% - 1.15rem);
    padding-inline: 0.22rem;
  }

  .paper-date-inline {
    display: none !important;
  }

  .paper-inline-meta:not(:has(.paper-conference-badge-mobile)) .paper-date-inline-short {
    display: inline-block !important;
  }
}

@media (max-width: 720px) {
  .paper-abstract-copy {
    position: relative;
  }

  .paper-abstract-text {
    margin-bottom: 0;
  }

  .paper-abstract-copy:not(.is-expanded) .paper-abstract-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
  }

  .paper-abstract-toggle {
    display: block;
    border: 0;
    color: var(--accent);
    font: inherit;
    font-weight: 600;
    line-height: inherit;
    cursor: pointer;
  }

  .paper-abstract-copy:not(.is-expanded) .paper-abstract-toggle {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 0 0 1.5rem;
    background: linear-gradient(to right, transparent, var(--bg) 1.5rem);
  }

  .paper-abstract-copy.is-expanded .paper-abstract-toggle {
    margin-top: 0.25rem;
    padding: 0;
    background: transparent;
  }
}
