:root {
  --bmk-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0c0b09; }
img { max-width: 100%; display: block; }

.bmk-skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: #c49a45;
  color: #181611;
  padding: 0.6em 1em;
  z-index: 100;
}
.bmk-skip-link:focus { left: 1em; top: 1em; }

.report-page {
  --report-bg: #0c0b09;
  --report-paper: #f1ede3;
  --report-paper-soft: #e7e1d4;
  --report-ink: #181611;
  --report-muted: #716b60;
  --report-line: rgba(31, 27, 20, 0.17);
  --report-gold: #c49a45;
  --report-gold-dark: #795b24;
  min-height: 100vh;
  color: var(--report-ink);
  background: var(--report-paper);
  font-family: Inter, Manrope, system-ui, sans-serif;
}

.report-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  color: #f4efe4;
  background: rgba(12, 11, 9, 0.92);
  backdrop-filter: blur(18px) saturate(130%);
}

.report-topbar-inner {
  display: grid;
  width: min(1440px, 100%);
  height: 72px;
  margin: 0 auto;
  padding: 0 42px;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.report-chapter-nav {
  position: sticky;
  top: 72px;
  z-index: 45;
  border-bottom: 1px solid rgba(34, 29, 20, 0.18);
  color: #211d16;
  background: rgba(239, 234, 223, 0.96);
  box-shadow: 0 12px 30px rgba(25, 20, 12, 0.08);
  backdrop-filter: blur(18px) saturate(125%);
}

.report-chapter-nav-inner {
  display: grid;
  width: min(1440px, 100%);
  min-height: 76px;
  margin: 0 auto;
  padding: 0 42px;
  grid-template-columns: minmax(230px, 0.75fr) minmax(0, 2.25fr);
  align-items: stretch;
}

.report-chapter-current {
  display: grid;
  border-right: 1px solid var(--report-line);
  padding-right: 30px;
  grid-template-columns: 38px 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: end;
  align-content: center;
  color: inherit;
  text-decoration: none;
}

.report-chapter-current > span {
  grid-row: 1 / 3;
  align-self: center;
  color: var(--report-gold-dark);
  font-family: Georgia, serif;
  font-size: 27px;
}

.report-chapter-current strong {
  align-self: end;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 650;
}

.report-chapter-current small {
  align-self: start;
  margin-top: 3px;
  color: var(--report-muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.report-chapter-links {
  display: flex;
  min-width: 0;
  padding-left: 24px;
  overflow-x: auto;
  scrollbar-width: none;
}
.report-chapter-links::-webkit-scrollbar { display: none; }

.report-chapter-links a {
  position: relative;
  display: flex;
  min-width: max-content;
  padding: 0 15px;
  align-items: center;
  gap: 7px;
  color: #7a7265;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.report-chapter-links a::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 4px;
  background: var(--report-gold-dark);
  content: '';
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.report-chapter-links a:hover,
.report-chapter-links a[data-active='true'] {
  color: var(--report-ink);
  background: rgba(121, 91, 36, .055);
}
.report-chapter-links a[data-active='true']::after { transform: scaleX(1); }
.report-chapter-links span { color: #9c8b6b; font-family: var(--bmk-mono); font-size: 12px; }
.report-chapter-links strong { font-size: 13px; font-weight: 700; }

[data-report-chapter] { scroll-margin-top: 164px; }
[data-report-chapter]:not(.report-hero) { border-top: 8px solid #a57a2f; }

.report-brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.report-brand-mark {
  display: grid;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 5px;
  align-items: center;
  background: #fff;
  text-align: center;
}
.report-brand-mark svg { width: 100%; height: 100%; }
.report-brand > span:last-child { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.report-brand strong { font-size: 17px; font-weight: 650; letter-spacing: 0.02em; }
.report-brand small { margin-top: 1px; color: rgba(244, 239, 228, 0.5); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }

.report-topbar-actions { display: flex; justify-self: end; align-items: center; gap: 10px; }
.report-topbar-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(226, 189, 107, 0.32);
  border-radius: 999px;
  padding: 8px 14px;
  color: #e2bd6b;
  background: rgba(226, 189, 107, 0.06);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}
.report-topbar-action:hover { border-color: rgba(226, 189, 107, 0.6); background: rgba(226, 189, 107, 0.14); color: #f2d68c; }
.report-topbar-action:focus-visible { outline: 2px solid #e2bd6b; outline-offset: 2px; }

/* ---------- Hero ---------- */
.report-hero {
  position: relative;
  overflow: hidden;
  color: #f5f0e5;
  background:
    radial-gradient(circle at 76% 24%, rgba(197, 151, 63, 0.18), transparent 28%),
    linear-gradient(115deg, #080806 0%, #11100d 58%, #18140c 100%);
}
.report-hero::before {
  position: absolute;
  inset: 0;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px);
  background-size: 80px 80px;
  content: '';
  mask-image: linear-gradient(90deg, black, transparent 75%);
}
.report-hero-grid {
  position: relative;
  display: grid;
  width: min(1320px, calc(100% - 84px));
  min-height: 690px;
  margin: 0 auto;
  padding: 118px 0 92px;
  grid-template-columns: minmax(0, 1.75fr) minmax(260px, 0.65fr);
  align-items: end;
  gap: 11vw;
}
.report-status {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(221, 183, 102, 0.33);
  padding: 7px 11px;
  align-items: center;
  gap: 8px;
  color: rgba(244, 235, 215, 0.72);
  background: rgba(211, 169, 78, 0.06);
  font-family: var(--bmk-mono);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.report-status i { width: 6px; height: 6px; border-radius: 50%; background: #d6aa4d; box-shadow: 0 0 0 4px rgba(214, 170, 77, 0.1); }
.report-kicker { margin: 54px 0 0; color: #cba456; font-size: 13px; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; }
.report-hero h1 {
  max-width: 900px;
  margin: 19px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.06;
}
.report-deck { max-width: 760px; margin: 30px 0 0; color: rgba(245, 240, 229, 0.64); font-size: 17px; line-height: 1.8; }
.report-hero-actions { display: flex; margin-top: 40px; align-items: center; gap: 24px; }
.report-primary-link { display: inline-flex; min-height: 44px; padding: 0 18px; align-items: center; gap: 10px; color: #15120b; background: #d7ae57; font-size: 12px; font-weight: 700; text-decoration: none; }
.report-text-link { border-bottom: 1px solid rgba(245,240,229,.28); padding: 10px 0; color: rgba(245,240,229,.72); font-size: 12px; font-weight: 600; text-decoration: none; }
.report-hero-note { align-self: center; border-top: 1px solid rgba(227,190,110,.55); padding-top: 20px; }
.report-note-number { color: #d7ae57; font-family: var(--bmk-mono); font-size: 12px; }
.report-hero-note > p { margin: 18px 0 30px; color: rgba(245,240,229,.66); font-family: Georgia, serif; font-size: 16px; line-height: 1.75; }
.report-hero-note > div { display: flex; border-top: 1px solid rgba(255,255,255,.1); padding-top: 15px; justify-content: space-between; color: rgba(245,240,229,.4); font-family: var(--bmk-mono); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.report-hero-note strong { color: rgba(245,240,229,.65); font-weight: 600; }

/* ---------- Facts strip ---------- */
.report-facts { display: grid; border-bottom: 1px solid var(--report-line); background: #e9e3d7; grid-template-columns: repeat(6, 1fr); }
.report-facts > div { min-height: 142px; border-right: 1px solid var(--report-line); padding: 34px 24px; text-align: center; }
.report-facts > div:last-child { border-right: 0; }
.report-facts strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: -0.035em; }
.report-facts span { display: block; margin-top: 9px; color: var(--report-muted); font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- Leaderboard ---------- */
.report-leaderboard { border-bottom: 1px solid var(--report-line); color: #eee6d7; background: #11100d; }
.report-leaderboard-inner { width: min(1320px, calc(100% - 84px)); margin: 0 auto; padding: 96px 0 88px; }
.report-leaderboard-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); align-items: end; gap: 9vw; }
.report-leaderboard-heading p { margin: 0 0 15px; color: #d4aa55; font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.report-leaderboard-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.8vw, 64px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; }
.report-leaderboard-heading > span { color: rgba(238,230,215,.56); font-size: 16px; line-height: 1.85; }
.report-leaderboard-table-wrap { margin-top: 60px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); }
.report-leaderboard-tabs { display: inline-flex; margin-top: 48px; border-bottom: 1px solid rgba(255,255,255,.18); gap: 4px; }
.report-leaderboard-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 12px 18px; color: rgba(238,230,215,.48); background: transparent; cursor: pointer; font-size: 13px; font-weight: 650; }
.report-leaderboard-tabs button[data-active='true'] { border-bottom-color: #d4aa55; color: #f2ecdf; background: rgba(212,170,85,.1); }
.report-leaderboard-tabs + .report-leaderboard-table-wrap { margin-top: 18px; }
.report-bootstrap-explanation { border-top: 1px solid rgba(255,255,255,.12); padding: 22px 24px; }
.report-bootstrap-explanation strong { color: #e4c47a; font-family: Georgia, serif; font-size: 17px; }
.report-bootstrap-explanation p { margin: 10px 0 0; color: rgba(238,230,215,.62); font-size: 12px; line-height: 1.8; }
.report-leaderboard-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.report-leaderboard-table th { height: 48px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.14); padding: 0 18px; color: rgba(238,230,215,.42); background: rgba(255,255,255,.025); font-family: var(--bmk-mono); font-size: 12px; font-weight: 650; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.report-leaderboard-table th:first-child { width: 92px; text-align: center; }
.report-leaderboard-table th:nth-child(2) { width: 230px; }
.report-leaderboard-table th:nth-child(3) { width: 190px; }
.report-leaderboard-table th:nth-child(4) { width: 190px; }
.report-leaderboard-table th:last-child { width: 170px; border-right: 0; text-align: right; }
.report-leaderboard-table td { height: 88px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 14px 18px; color: rgba(238,230,215,.68); font-family: var(--bmk-mono); font-size: 13px; vertical-align: middle; }
.report-leaderboard-table tr:last-child td { border-bottom: 0; }
.report-leaderboard-table td:last-child { border-right: 0; text-align: right; }
.report-leaderboard-table td:first-child { color: #d4aa55; font-size: 13px; text-align: center; }
.report-leaderboard-table td:nth-child(2) > strong { display: block; color: #f2ecdf; font-family: Georgia, serif; font-size: 18px; font-weight: 600; }
.report-leaderboard-table td:nth-child(2) em { display: inline-flex; margin-top: 6px; align-items: center; gap: 5px; color: #ddb761; font-family: var(--bmk-mono); font-size: 10px; font-style: normal; letter-spacing: .05em; text-transform: uppercase; }
.report-leaderboard-table td:nth-child(3) strong, .report-leaderboard-table td:last-child strong { color: #f2ecdf; font-family: Georgia, serif; font-size: 18px; font-weight: 500; }
.report-leaderboard-table tr[data-leader='true'] { background: linear-gradient(90deg, rgba(190,145,55,.18), rgba(190,145,55,.04)); }
.report-leaderboard-table tr[data-leader='true'] td:first-child span { display: inline-grid; width: 30px; height: 30px; border: 1px solid rgba(221,181,96,.55); border-radius: 50%; place-items: center; background: rgba(212,170,85,.1); }
.report-leaderboard-score { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 15px; }
.report-leaderboard-score > strong { color: #f2ecdf; font-family: Georgia, serif; font-size: 19px; font-weight: 500; }
.report-leaderboard-score > i { height: 5px; overflow: hidden; background: rgba(255,255,255,.1); }
.report-leaderboard-score > i b { display: block; height: 100%; background: linear-gradient(90deg, #765016, #bf8b2f); }
.report-leaderboard-inner > footer { display: flex; margin-top: 24px; align-items: flex-start; justify-content: space-between; gap: 40px; }
.report-leaderboard-inner > footer p { max-width: 900px; margin: 0; color: rgba(238,230,215,.44); font-size: 13px; line-height: 1.75; }
.report-leaderboard-inner > footer a { flex: none; border-bottom: 1px solid rgba(215,174,87,.5); padding-bottom: 5px; color: #dbb563; font-size: 13px; font-weight: 700; text-decoration: none; }

/* ---------- Preface / scope ---------- */
.report-preface { border-bottom: 1px solid var(--report-line); background: #e7e1d5; }
.report-preface-inner { width: min(1320px, calc(100% - 84px)); margin: 0 auto; padding: 112px 0 104px; }
.report-preface-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .68fr); align-items: end; gap: 9vw; }
.report-preface-heading > div > p, .report-capability-heading > div > p { margin: 0 0 16px; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.report-preface-heading h2 { max-width: 850px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.4vw, 62px); font-weight: 500; letter-spacing: -.04em; line-height: 1.13; }
.report-preface-heading > div > span { display: block; max-width: 820px; margin-top: 24px; color: var(--report-muted); font-size: 14px; line-height: 1.85; }
.report-preface-heading > aside { border-top: 1px solid rgba(121,91,36,.55); padding-top: 20px; }
.report-preface-heading > aside svg { width: 22px; height: 22px; color: var(--report-gold-dark); }
.report-preface-heading > aside strong { display: block; margin-top: 20px; font-family: Georgia, serif; font-size: 20px; font-weight: 600; }
.report-preface-heading > aside p { margin: 12px 0 0; color: var(--report-muted); font-size: 13px; line-height: 1.8; }

.report-scope-grid { display: grid; margin-top: 78px; border-top: 1px solid var(--report-line); border-left: 1px solid var(--report-line); grid-template-columns: repeat(3, 1fr); }
.report-scope-grid article { min-height: 320px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 30px 32px 34px; }
.report-scope-grid article > svg { width: 25px; height: 25px; color: var(--report-gold-dark); }
.report-scope-grid article > span { display: block; margin-top: 46px; color: #98876a; font-family: var(--bmk-mono); font-size: 12px; }
.report-scope-grid h3 { margin: 14px 0 0; font-family: Georgia, serif; font-size: 22px; font-weight: 600; line-height: 1.35; }
.report-scope-grid p { margin: 18px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.85; }

.report-capability-heading { display: grid; margin-top: 112px; grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr); align-items: end; gap: 9vw; }
.report-capability-heading h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 3.8vw, 50px); font-weight: 500; letter-spacing: -.035em; line-height: 1.16; }
.report-capability-heading > span { color: var(--report-muted); font-size: 14px; line-height: 1.85; }
.report-capability-table-wrap { margin-top: 56px; overflow-x: auto; border: 1px solid rgba(31,27,20,.26); background: #eee9de; }
.report-capability-table { width: 100%; min-width: 1240px; border-collapse: collapse; table-layout: fixed; }
.report-capability-table thead th { height: 82px; border-right: 1px solid var(--report-line); border-bottom: 1px solid rgba(31,27,20,.26); padding: 14px 16px; color: #e9e1d3; background: #171510; font-family: var(--bmk-mono); text-align: left; vertical-align: middle; }
.report-capability-table thead th:first-child { width: 280px; color: rgba(233,225,211,.5); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.report-capability-table thead th:not(:first-child) { width: 192px; }
.report-capability-table thead th:last-child { border-right: 0; }
.report-capability-table thead strong { display: block; font-family: Georgia, serif; font-size: 16px; font-weight: 600; }
.report-capability-table thead span { display: block; margin-top: 7px; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 500; }
.report-capability-group th { height: 38px; border-bottom: 1px solid rgba(31,27,20,.2); padding: 0 18px; color: #785a26; background: #d8cdb9; font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.report-capability-table tbody tr:not(.report-capability-group) > th { border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 18px; color: #2a261f; background: #e8e1d5; font-family: Georgia, serif; font-size: 14px; font-weight: 600; line-height: 1.45; text-align: left; }
.report-capability-table td { height: 78px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 14px 16px; color: #665f54; font-size: 12px; line-height: 1.65; vertical-align: middle; }
.report-capability-table td:last-child { border-right: 0; }
.report-capability-table tbody tr:last-child > * { border-bottom: 0; }
.report-capability-table td svg { display: block; width: 20px; height: 20px; margin-bottom: 9px; }
.report-capability-table td[data-status='available'] svg { color: #27644a; }
.report-capability-table td[data-status='limited'] svg { color: #9a6d20; }
.report-capability-table td[data-status='noEvidence'] { color: #928b80; }
.report-capability-table td[data-status='noEvidence'] svg { color: #aaa296; }
.report-capability-legend { display: flex; padding: 18px 0 0; align-items: flex-start; flex-wrap: wrap; gap: 12px 28px; color: var(--report-muted); font-size: 12px; line-height: 1.5; }
.report-capability-legend > span { display: inline-flex; align-items: flex-start; gap: 7px; }
.report-capability-legend svg { width: 14px; height: 14px; flex: none; }
.report-capability-legend [data-status='available'] svg { color: #27644a; }
.report-capability-legend [data-status='limited'] svg { color: #9a6d20; }
.report-capability-legend [data-status='noEvidence'] svg { color: #9b9488; }

.report-capability-profiles { display: grid; margin-top: 72px; border-top: 1px solid var(--report-line); border-left: 1px solid var(--report-line); grid-template-columns: repeat(5, 1fr); }
.report-capability-profiles article { min-height: 310px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 26px 24px 30px; }
.report-capability-profiles article > span { color: #9b8b6d; font-family: var(--bmk-mono); font-size: 12px; }
.report-capability-profiles h4 { margin: 56px 0 0; font-family: Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.4; }
.report-capability-profiles p { margin: 18px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.9; }
.report-capability-sources { margin-top: 34px; border-top: 1px solid var(--report-line); padding-top: 24px; }
.report-capability-sources > div { display: flex; max-width: 980px; align-items: flex-start; gap: 10px; }
.report-capability-sources > div svg { width: 17px; height: 17px; flex: none; color: var(--report-gold-dark); }
.report-capability-sources > div p { margin: 0; color: var(--report-muted); font-size: 13px; line-height: 1.8; }
.report-capability-sources > div strong { color: #373128; margin-right: 4px; }
.report-capability-sources nav { display: flex; margin-top: 20px; flex-wrap: wrap; gap: 8px; }
.report-capability-sources nav a { display: inline-flex; min-height: 34px; border: 1px solid var(--report-line); padding: 0 10px; align-items: center; gap: 7px; color: #5e5548; background: rgba(255,255,255,.22); font-family: var(--bmk-mono); font-size: 11px; font-weight: 650; text-decoration: none; }
.report-capability-sources nav a:hover { border-color: rgba(121,91,36,.55); color: #6d4e1a; }
.report-capability-sources nav svg { width: 11px; height: 11px; }

/* ---------- Generic section shell ---------- */
.report-section { width: min(1240px, calc(100% - 84px)); margin: 0 auto; padding: 122px 0; }
.report-section + .report-section { border-top: 1px solid var(--report-line); }
.report-section-heading { max-width: 780px; }
.report-section-heading > p, .report-limitations > div:nth-child(2) > p { margin: 0 0 16px; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.report-section-heading h2, .report-limitations h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 56px); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.report-section-heading > span { display: block; margin-top: 22px; color: var(--report-muted); font-size: 16px; line-height: 1.85; }
.report-heading-split { display: grid; max-width: none; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: 9vw; align-items: end; }
.report-heading-split > span { margin: 0; }

.report-question-grid { display: grid; margin-top: 72px; border-top: 1px solid var(--report-line); grid-template-columns: repeat(3, 1fr); }
.report-question-grid article { min-height: 270px; border-right: 1px solid var(--report-line); padding: 28px 34px 30px 0; }
.report-question-grid article + article { padding-left: 34px; }
.report-question-grid article:last-child { border-right: 0; }
.report-question-grid article > span { color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; }
.report-question-grid h3 { max-width: 280px; margin: 60px 0 0; font-family: Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.35; }
.report-question-grid p { margin: 18px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.85; }

/* ---------- Executive summary ---------- */
.report-executive { color: #f1eadb; background: #171510; }
.report-executive-heading { display: grid; width: min(1240px, calc(100% - 84px)); margin: 0 auto; padding: 96px 0 58px; grid-template-columns: 1fr minmax(320px, .72fr); align-items: end; gap: 9vw; }
.report-executive-heading > p { grid-column: 1 / -1; margin: 0 0 -2px; color: #d3a64f; font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.report-executive-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 54px); font-weight: 500; letter-spacing: -.035em; line-height: 1.16; }
.report-executive-heading > span { color: rgba(241,234,219,.56); font-size: 16px; line-height: 1.85; }
.report-executive-grid { display: grid; width: min(1240px, calc(100% - 84px)); margin: 0 auto; padding-bottom: 96px; border-top: 1px solid rgba(255,255,255,.14); grid-template-columns: repeat(2, 1fr); }
.report-executive-grid article { display: grid; min-height: 230px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); padding: 30px 38px 34px 0; grid-template-columns: 46px 1fr; align-content: start; column-gap: 20px; }
.report-executive-grid article:nth-child(2n) { border-right: 0; padding-right: 0; padding-left: 38px; }
.report-executive-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.report-executive-grid article > span { color: #d3a64f; font-family: var(--bmk-mono); font-size: 12px; }
.report-executive-grid h3 { margin: 0; font-family: Georgia, serif; font-size: 21px; font-weight: 550; }
.report-executive-grid p { grid-column: 2; margin: 20px 0 0; color: rgba(241,234,219,.58); font-size: 14px; line-height: 1.9; }

/* ---------- Reader guide ---------- */
.report-reader-guide { padding-top: 96px; }
.report-reader-grid { display: grid; margin-top: 60px; border-top: 1px solid var(--report-line); border-left: 1px solid var(--report-line); grid-template-columns: repeat(5, 1fr); }
.report-reader-grid article { display: flex; min-height: 340px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 26px 24px; flex-direction: column; }
.report-reader-grid svg { width: 25px; height: 25px; color: var(--report-gold-dark); }
.report-reader-grid article > span { margin-top: 42px; color: #9b8b6d; font-family: var(--bmk-mono); font-size: 12px; }
.report-reader-grid h3 { margin: 14px 0 0; font-family: Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.35; }
.report-reader-grid p { margin: 18px 0 28px; color: var(--report-muted); font-size: 14px; line-height: 1.85; }
.report-reader-grid a { display: inline-flex; width: fit-content; margin-top: auto; border-bottom: 1px solid rgba(105,80,35,.42); padding-bottom: 5px; color: #74561f; font-size: 13px; font-weight: 700; text-decoration: none; }

/* ---------- Results (draft overall) ---------- */
.report-results { padding-bottom: 76px; }
.report-result-frame { margin-top: 64px; border: 1px solid var(--report-line); background: rgba(255,255,255,.25); }
.report-result-frame-live { background: rgba(255,255,255,.36); }
.report-result-toolbar { display: flex; min-height: 50px; border-bottom: 1px solid var(--report-line); padding: 0 22px; align-items: center; justify-content: space-between; color: var(--report-muted); font-family: var(--bmk-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.report-outcome-total { display: flex; padding: 36px 30px 22px; align-items: end; justify-content: space-between; }
.report-outcome-total span { color: var(--report-muted); font-size: 13px; }
.report-outcome-total strong { color: #272116; font-family: Georgia, serif; font-size: 42px; font-weight: 500; }
.report-outcome-bar { display: flex; height: 22px; margin: 0 30px; overflow: hidden; border-radius: 3px; background: #d9d2c5; }
.report-outcome-bar span[data-outcome='decisive'] { background: #9a6c1f; }
.report-outcome-bar span[data-outcome='tie'] { background: #526976; }
.report-outcome-bar span[data-outcome='reject'] { background: #8d4938; }
.report-outcome-grid { display: grid; margin: 28px 30px 34px; border: 1px solid var(--report-line); grid-template-columns: repeat(3, 1fr); }
.report-outcome-grid article { min-height: 190px; border-right: 1px solid var(--report-line); padding: 24px; }
.report-outcome-grid article:last-child { border-right: 0; }
.report-outcome-grid article > span { display: flex; align-items: center; gap: 9px; color: #514a3f; font-size: 14px; font-weight: 700; }
.report-outcome-grid article > span::before { width: 9px; height: 9px; border-radius: 50%; background: #9a6c1f; content: ''; }
.report-outcome-grid article[data-outcome='tie'] > span::before { background: #526976; }
.report-outcome-grid article[data-outcome='reject'] > span::before { background: #8d4938; }
.report-outcome-grid strong { display: inline-block; margin-top: 23px; color: #292318; font-family: Georgia, serif; font-size: 34px; font-weight: 500; }
.report-outcome-grid em { margin-left: 10px; color: var(--report-muted); font-size: 13px; font-style: normal; }
.report-outcome-grid p { margin: 14px 0 0; color: var(--report-muted); font-size: 13px; line-height: 1.8; }
.report-live-caption { display: flex; border-top: 1px solid var(--report-line); padding: 22px 28px; align-items: flex-start; gap: 12px; color: #6e4d1f; background: #e8ddc8; }
.report-live-caption svg { flex: none; margin-top: 2px; }
.report-live-caption p { margin: 0; font-size: 13px; line-height: 1.75; }

/* ---------- Pairwise matrix ---------- */
.report-pairwise { padding-top: 76px; }
.report-matrix-wrap { margin-top: 60px; overflow: hidden; border: 1px solid var(--report-line); }
.report-matrix { width: 100%; border-collapse: collapse; table-layout: fixed; }
.report-matrix th, .report-matrix td { height: 66px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 10px; text-align: center; }
.report-matrix tr:last-child th, .report-matrix tr:last-child td { border-bottom: 0; }
.report-matrix th:last-child, .report-matrix td:last-child { border-right: 0; }
.report-matrix thead th { height: 48px; color: var(--report-muted); background: rgba(255,255,255,.25); font-family: var(--bmk-mono); font-size: 12px; font-weight: 650; letter-spacing: .04em; }
.report-matrix tbody th { color: #454037; font-size: 13px; text-align: left; }
.report-matrix td { color: #867f72; font-family: Georgia, serif; font-size: 18px; background: rgba(255,255,255,.16); }
.report-matrix td[data-diagonal="true"] { background: rgba(110,102,88,.08); }
.report-matrix-caption { display: flex; margin: 0; border-top: 1px solid var(--report-line); padding: 16px 20px; align-items: center; gap: 8px; color: var(--report-muted); background: #e5ded0; font-size: 13px; line-height: 1.75; }
.report-matrix-live td { padding: 12px 8px; }
.report-matrix-live td strong { display: block; color: #211d17; font-size: 18px; font-weight: 500; }
.report-matrix-live td span { display: block; margin-top: 3px; color: #625b50; font-family: var(--bmk-mono); font-size: 10px; }

/* ---------- Research narrative note ---------- */
.report-research-note { position: relative; display: grid; margin-top: 34px; border: 1px solid var(--report-line); border-left: 3px solid #9b762f; padding: 32px 36px 0; overflow: hidden; background: linear-gradient(115deg, rgba(255,255,255,.48), rgba(222,212,193,.38)); }
.report-research-note::after { position: absolute; top: -54px; right: -40px; width: 180px; height: 180px; border: 1px solid rgba(155,118,47,.12); border-radius: 50%; content: ''; }
.report-research-note > header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.report-research-note > header span { color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.report-research-note > header strong { border: 1px solid rgba(90,78,54,.18); padding: 6px 9px; color: #71654f; background: rgba(255,255,255,.3); font-family: var(--bmk-mono); font-size: 11px; font-weight: 650; letter-spacing: .04em; }
.report-research-lead { position: relative; z-index: 1; max-width: 940px; margin: 28px 0 0; font-family: Georgia, serif; font-size: clamp(22px, 2.4vw, 31px); font-weight: 550; letter-spacing: -.02em; line-height: 1.55; }
.report-research-body { display: grid; margin-top: 34px; padding-bottom: 32px; grid-template-columns: 1fr 1fr; gap: 7vw; }
.report-research-body section { display: grid; grid-template-columns: 92px 1fr; align-items: start; gap: 18px; }
.report-research-body h3, .report-research-note > footer strong { margin: 3px 0 0; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.report-research-body p { margin: 0; color: #625c51; font-size: 14px; line-height: 1.9; }
.report-research-note > footer { display: grid; margin: 0 -36px; border-top: 1px solid var(--report-line); padding: 18px 36px; grid-template-columns: 92px 1fr; gap: 18px; background: rgba(221,212,196,.52); }
.report-research-note > footer p { margin: 0; color: #766f63; font-size: 13px; line-height: 1.8; }

/* ---------- Diagnostics ---------- */
.report-diagnostics { padding-top: 76px; }
.report-diagnostics-grid { display: grid; margin-top: 60px; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.report-diagnostic-card, .report-robustness-card, .report-reasons-card { border: 1px solid var(--report-line); background: rgba(255,255,255,.24); }
.report-diagnostic-card { min-height: 245px; padding: 28px; }
.report-diagnostic-card > svg { width: 25px; height: 25px; color: var(--report-gold-dark); }
.report-diagnostic-card > p { margin: 52px 0 0; color: var(--report-muted); font-size: 12px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.report-diagnostic-card > strong { display: block; margin-top: 9px; font-family: Georgia, serif; font-size: 39px; font-weight: 500; }
.report-diagnostic-card > span { display: block; margin-top: 12px; color: var(--report-muted); font-size: 13px; line-height: 1.75; }
.report-progress-card > div { height: 3px; margin-top: 15px; background: #d5cec0; }
.report-progress-card > div i { display: block; height: 100%; background: #a47826; }
.report-robustness-card, .report-reasons-card { grid-column: span 3; padding: 30px; }
.report-robustness-card > header { display: flex; border-bottom: 1px solid var(--report-line); padding-bottom: 24px; align-items: flex-end; justify-content: space-between; gap: 30px; }
.report-robustness-card header p, .report-reasons-card header p { margin: 0 0 9px; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.report-robustness-card h3, .report-reasons-card h3 { margin: 0; font-family: Georgia, serif; font-size: 24px; font-weight: 600; }
.report-robustness-card header > span { color: var(--report-muted); font-family: var(--bmk-mono); font-size: 12px; }
.report-robustness-table { margin-top: 20px; }
.report-robustness-table > div { display: grid; min-height: 44px; border-bottom: 1px solid var(--report-line); grid-template-columns: 1fr 110px 110px 70px; align-items: center; font-size: 12px; }
.report-robustness-table > div strong { font-weight: 650; }
.report-robustness-table > div span, .report-robustness-table > div em { color: #5f594e; font-family: var(--bmk-mono); font-style: normal; text-align: right; }
.report-robustness-table > div em { color: var(--report-gold-dark); }
.report-robustness-summary { display: grid; margin-top: 20px; border-top: 1px solid var(--report-line); border-left: 1px solid var(--report-line); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.report-robustness-summary > div { display: flex; min-height: 112px; padding: 22px 24px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); flex-direction: column; justify-content: center; gap: 8px; }
.report-robustness-summary strong { color: var(--report-ink); font-family: var(--bmk-mono); font-size: 26px; line-height: 1; }
.report-robustness-summary span { color: var(--report-muted); font-size: 12px; line-height: 1.55; }
.report-robustness-card > p { margin: 22px 0 0; color: var(--report-muted); font-size: 13px; line-height: 1.75; }
.report-reasons-card { display: grid; grid-template-columns: minmax(240px, .75fr) 1.25fr; gap: 8vw; }
.report-reasons-card header > span { display: block; margin-top: 16px; color: var(--report-muted); font-size: 13px; line-height: 1.75; }
.report-reason-row { display: grid; min-height: 42px; grid-template-columns: 140px 1fr 48px; align-items: center; gap: 14px; }
.report-reason-row > span { color: #4e493f; font-size: 12px; }
.report-reason-row > i { height: 5px; background: #d8d1c4; }
.report-reason-row > i b { display: block; height: 100%; background: #765119; }
.report-reason-row > strong { color: #554f45; font-family: var(--bmk-mono); font-size: 12px; text-align: right; }

/* ---------- Scenario table ---------- */
.report-table-wrap { overflow: hidden; border-top: 1px solid #4c463d; border-bottom: 1px solid var(--report-line); }
.report-table { width: 100%; border-collapse: collapse; }
.report-table th { height: 42px; border-bottom: 1px solid var(--report-line); color: var(--report-muted); font-family: var(--bmk-mono); font-size: 12px; font-weight: 650; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.report-table th:last-child, .report-table td:last-child { text-align: right; }
.report-table td { border-bottom: 1px solid var(--report-line); padding: 18px 8px 18px 0; color: #5d574d; font-size: 13px; vertical-align: top; }
.report-table tbody tr:last-child td { border-bottom: 0; }
.report-table td:nth-child(1) { width: 90px; }
.report-table td:nth-child(2) { width: 42%; }
.report-table td:nth-child(3), .report-table td:nth-child(4) { width: 17%; }
.report-code { display: inline-block; border: 1px solid rgba(94,78,46,.3); padding: 5px 8px; color: #6f5423; background: rgba(196,154,69,.08); font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; }
.report-table td strong { display: block; color: var(--report-ink); font-family: Georgia, serif; font-size: 15px; font-weight: 600; }
.report-table td strong + span { display: block; max-width: 560px; margin-top: 6px; color: var(--report-muted); font-size: 13px; line-height: 1.65; }
.report-table td:last-child { vertical-align: middle; white-space: nowrap; }
.report-table td:last-child strong { display: inline; font-family: inherit; font-size: 13px; }
.report-table td:last-child strong + span { display: inline; margin: 0 0 0 8px; font-family: var(--bmk-mono); font-size: 11px; }
.report-scenario-result-cell { display: grid; grid-template-columns: 112px 56px; align-items: center; gap: 14px; min-width: 182px; text-align: left; }
.report-scenario-result-cell .report-model-badge { width: 112px; justify-content: flex-start; }
.report-scenario-result-cell > span { font-variant-numeric: tabular-nums; text-align: right; }
.report-empty-state { margin: 30px 0; color: var(--report-muted); font-size: 13px; text-align: center; }

/* ---------- Methodology ---------- */
.report-methodology { color: #efe9db; background: #11100d; }
.report-methodology-inner { width: min(1240px, calc(100% - 84px)); margin: 0 auto; padding: 122px 0; }
.report-method-heading > p { color: #c69d48; }
.report-method-heading > span { color: rgba(239,233,219,.57); }
.report-method-list { margin: 80px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.report-method-list li { display: grid; min-height: 160px; border-bottom: 1px solid rgba(255,255,255,.14); padding: 30px 0; grid-template-columns: 110px minmax(0, 1fr); align-items: start; }
.report-method-list li > span { color: #c69d48; font-family: var(--bmk-mono); font-size: 12px; }
.report-method-list li > div { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(320px, 1fr); gap: 8vw; }
.report-method-list h3 { margin: 0; font-family: Georgia, serif; font-size: 21px; font-weight: 550; line-height: 1.4; }
.report-method-list p { margin: 0; color: rgba(239,233,219,.55); font-size: 14px; line-height: 1.85; }
.report-method-principles { display: grid; margin-top: 72px; border: 1px solid rgba(255,255,255,.14); grid-template-columns: repeat(4, 1fr); }
.report-method-principles div { display: flex; min-height: 130px; border-right: 1px solid rgba(255,255,255,.14); padding: 24px; flex-direction: column; justify-content: space-between; }
.report-method-principles div:last-child { border-right: 0; }
.report-method-principles svg { width: 18px; color: #c69d48; }
.report-method-principles span { color: rgba(239,233,219,.72); font-size: 14px; line-height: 1.85; }
.report-academic-note { margin-top: 30px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); }
.report-academic-note summary { cursor: pointer; padding: 20px 24px; color: #d9b86e; font-family: Georgia, serif; font-size: 18px; font-weight: 600; list-style-position: inside; }
.report-academic-note summary::marker { color: #c69d48; }
.report-academic-note > p { margin: 0; padding: 0 24px 20px; color: rgba(239,233,219,.68); font-size: 13px; line-height: 1.8; }
.report-academic-note dl { display: grid; margin: 0; border-top: 1px solid rgba(255,255,255,.12); grid-template-columns: repeat(2, 1fr); }
.report-academic-note dl > div { display: grid; min-height: 86px; padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); grid-template-columns: 120px 1fr; gap: 18px; }
.report-academic-note dl > div:nth-child(2n) { border-right: 0; }
.report-academic-note dl > div:nth-last-child(-n+2) { border-bottom: 0; }
.report-academic-note dt { color: rgba(239,233,219,.48); font-family: var(--bmk-mono); font-size: 12px; text-transform: uppercase; }
.report-academic-note dd { margin: 0; color: rgba(239,233,219,.78); font-size: 12px; line-height: 1.65; }
.report-academic-ranking { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 24px 24px; }
.report-academic-ranking h3 { margin: 0 0 12px; color: rgba(239,233,219,.72); font-family: Georgia, serif; font-size: 16px; }
.report-academic-ranking table { width: 100%; border-collapse: collapse; color: rgba(239,233,219,.72); font-size: 12px; }
.report-academic-ranking th, .report-academic-ranking td { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; }
.report-academic-ranking th:last-child, .report-academic-ranking td:last-child { text-align: right; }

/* ---------- Transparency / limitations ---------- */
.report-transparency { padding-top: 108px; }
.report-study-profile { margin-top: 60px; border: 1px solid var(--report-line); background: rgba(255,255,255,.34); }
.report-study-profile > header { display: flex; border-bottom: 1px solid var(--report-line); padding: 27px 30px; align-items: center; gap: 15px; }
.report-study-profile > header svg { width: 24px; height: 24px; color: var(--report-gold-dark); }
.report-study-profile > header p, .report-disclosure-grid header p { margin: 0 0 6px; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.report-study-profile h3, .report-disclosure-grid h3 { margin: 0; font-family: Georgia, serif; font-size: 22px; font-weight: 600; }
.report-study-profile dl { display: grid; margin: 0; grid-template-columns: repeat(2, 1fr); }
.report-study-profile dl > div { display: grid; min-height: 108px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 22px 30px; grid-template-columns: 145px 1fr; align-items: start; gap: 20px; }
.report-study-profile dl > div:nth-child(2n) { border-right: 0; }
.report-study-profile dl > div:nth-last-child(-n+2) { border-bottom: 0; }
.report-study-profile dt { color: var(--report-muted); font-family: var(--bmk-mono); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.report-study-profile dd { margin: 0; color: #454037; font-size: 14px; line-height: 1.85; }
.report-disclosure-grid { display: grid; margin-top: 28px; grid-template-columns: 1fr 1fr; gap: 28px; }
.report-disclosure-grid > article { border: 1px solid var(--report-line); background: rgba(255,255,255,.25); }
.report-disclosure-grid > article[data-state='pending'] { border-top-color: #9d6b42; }
.report-disclosure-grid article > header { display: flex; min-height: 92px; border-bottom: 1px solid var(--report-line); padding: 24px 28px; align-items: center; gap: 15px; }
.report-disclosure-grid header svg { width: 24px; height: 24px; color: var(--report-gold-dark); }
.report-disclosure-grid article[data-state='pending'] header svg { color: #9d5736; }
.report-disclosure-grid ul { margin: 0; padding: 0 28px; list-style: none; }
.report-disclosure-grid li { display: grid; min-height: 94px; border-bottom: 1px solid var(--report-line); padding: 20px 0; grid-template-columns: 150px 1fr; gap: 20px; }
.report-disclosure-grid li:last-child { border-bottom: 0; }
.report-disclosure-grid li strong { color: #403b32; font-family: Georgia, serif; font-size: 14px; font-weight: 600; }
.report-disclosure-grid li span { color: var(--report-muted); font-size: 14px; line-height: 1.85; }

.report-limitations-expanded { padding-top: 94px; padding-bottom: 108px; }
.report-limitations-grid { display: grid; margin-top: 60px; border-top: 1px solid var(--report-line); border-left: 1px solid var(--report-line); grid-template-columns: repeat(3, 1fr); }
.report-limitations-grid article { position: relative; min-height: 330px; border-right: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 30px; }
.report-limitations-grid svg { width: 25px; height: 25px; color: var(--report-gold-dark); }
.report-limitations-grid article > span { position: absolute; top: 32px; right: 30px; color: #9b8f7b; font-family: var(--bmk-mono); font-size: 12px; }
.report-limitations-grid h3 { margin: 48px 0 0; font-family: Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.4; }
.report-limitations-grid p { margin: 17px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.85; }
.report-limitations-grid strong { display: block; margin-top: 24px; border-top: 1px solid var(--report-line); padding-top: 17px; color: #785c29; font-size: 13px; font-weight: 700; line-height: 1.75; }

/* ---------- Feedback ---------- */
.report-feedback { padding-top: 76px; }
.report-feedback-grid { display: grid; margin-top: 60px; grid-template-columns: 1.45fr .75fr; gap: 14px; }
.report-feedback-grid-focused { grid-template-columns: 1fr; }
.report-model-reasons, .report-reject-analysis, .report-comment-analysis { border: 1px solid var(--report-line); background: rgba(255,255,255,.26); min-width: 0; }
.report-model-reasons, .report-reject-analysis { padding: 30px; }
.report-model-reasons > header { display: grid; grid-template-columns: 1fr minmax(260px, .8fr); align-items: end; gap: 50px; }
.report-model-reasons header p, .report-reject-analysis header p, .report-comment-analysis p { margin: 0 0 9px; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.report-model-reasons h3, .report-reject-analysis h3, .report-comment-analysis h3 { margin: 0; font-family: Georgia, serif; font-size: 24px; font-weight: 600; }
.report-model-reasons header > span, .report-reject-analysis header > span, .report-comment-analysis > div > span { color: var(--report-muted); font-size: 13px; line-height: 1.75; }
.report-feedback-bars > div { display: grid; min-height: 42px; grid-template-columns: 130px minmax(90px, 1fr) 48px 40px; align-items: center; gap: 12px; }
.report-feedback-bars > div > span { color: #4f493f; font-size: 12px; }
.report-feedback-bars > div > i { height: 5px; background: #d7d0c3; }
.report-feedback-bars > div > i b { display: block; height: 100%; background: #493d34; }
.report-feedback-bars strong, .report-feedback-bars small { color: #514b41; font-family: var(--bmk-mono); font-size: 11px; text-align: right; }
.report-feedback-bars small { color: #948b7d; }
.report-reject-analysis header > span { display: block; margin-top: 14px; }
.report-reject-bars { margin-top: 25px; }
.report-reject-bars > div { grid-template-columns: 108px 1fr 42px 32px; gap: 9px; }
.report-comment-analysis { display: grid; grid-column: 1 / -1; min-height: 170px; padding: 28px 30px; grid-template-columns: 48px minmax(0, 1fr) minmax(260px, .65fr); align-items: center; gap: 24px; }
.report-comment-analysis > svg { width: 25px; height: 25px; color: var(--report-gold-dark); }
.report-comment-analysis > div > span { display: block; max-width: 700px; margin-top: 12px; }
.report-comment-analysis aside { display: flex; border-left: 1px solid var(--report-line); padding-left: 24px; align-items: flex-start; gap: 10px; color: #685a42; font-size: 13px; line-height: 1.75; }
.report-comment-analysis aside svg { width: 16px; flex: none; }
.report-comment-analysis[data-empty="true"] { background: #e8e1d5; }

/* ---------- Contributors ---------- */
.report-contributors { color: #eee8da; background: #12110e; }
.report-contributors-inner { width: min(1240px, calc(100% - 84px)); margin: 0 auto; padding: 122px 0; }
.report-contributors .report-section-heading > p { color: #c69d48; }
.report-contributors .report-section-heading h2 { color: #f0eadc; }
.report-contributors .report-section-heading > span { color: rgba(239,233,219,.56); }
.report-contributor-shell { margin-top: 60px; }
.report-contributor-summary { display: grid; border: 1px solid rgba(255,255,255,.14); grid-template-columns: .7fr 1.3fr; }
.report-contributor-summary > div { display: grid; min-height: 170px; border-right: 1px solid rgba(255,255,255,.14); padding: 26px; grid-template-columns: auto 1fr; align-content: space-between; gap: 8px 18px; }
.report-contributor-summary > div svg { width: 20px; color: #c69d48; }
.report-contributor-summary > div strong { grid-column: 1 / -1; font-family: Georgia, serif; font-size: 44px; font-weight: 500; }
.report-contributor-summary > div span { grid-column: 1 / -1; color: rgba(239,233,219,.5); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.report-contributor-summary dl { display: grid; margin: 0; grid-template-columns: repeat(2, 1fr); }
.report-contributor-summary dl div { display: flex; border-right: 1px solid rgba(255,255,255,.14); padding: 26px; flex-direction: column; justify-content: space-between; }
.report-contributor-summary dl div:last-child { border-right: 0; }
.report-contributor-summary dt { color: rgba(239,233,219,.52); font-size: 12px; line-height: 1.5; }
.report-contributor-summary dd { margin: 0; color: #d7b15d; font-family: Georgia, serif; font-size: 28px; }
.report-contributor-policy dd { max-width: 330px; color: rgba(239,233,219,.76); font-family: inherit; font-size: 14px; line-height: 1.75; }
.report-contributor-warning { display: flex; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); padding: 18px 24px; align-items: flex-start; gap: 12px; color: #d8b86e; background: rgba(187,132,37,.08); }
.report-contributor-warning svg { width: 17px; flex: none; }
.report-contributor-warning p { margin: 0; font-size: 13px; line-height: 1.75; }
.report-contributor-toolbar { display: flex; margin-top: 38px; align-items: flex-end; justify-content: space-between; gap: 30px; }
.report-contributor-toolbar label { display: flex; width: min(420px, 100%); height: 42px; border-bottom: 1px solid rgba(255,255,255,.35); align-items: center; gap: 10px; color: rgba(239,233,219,.45); }
.report-contributor-toolbar input { width: 100%; border: 0; outline: 0; color: #eee8da; background: transparent; font-size: 13px; }
.report-contributor-toolbar input::placeholder { color: rgba(239,233,219,.35); }
.report-contributor-toolbar > span { color: rgba(239,233,219,.4); font-family: var(--bmk-mono); font-size: 12px; }
.report-contributor-list { display: grid; margin: 24px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.14); grid-template-columns: repeat(4, 1fr); list-style: none; }
.report-contributor-list li { display: grid; min-height: 58px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 12px 16px; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; }
.report-contributor-list li:nth-child(4n) { border-right: 0; }
.report-contributor-list span { color: rgba(213,174,87,.55); font-family: var(--bmk-mono); font-size: 12px; }
.report-contributor-list strong { overflow: hidden; color: rgba(239,233,219,.78); font-size: 13px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.report-contributor-more { display: flex; width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.14); border-top: 0; align-items: center; justify-content: center; gap: 9px; color: #d5ae57; background: transparent; font-size: 13px; cursor: pointer; }
.report-contributor-empty { margin: 40px 0; color: rgba(239,233,219,.45); font-size: 13px; text-align: center; }

/* ---------- Audience / behavior ---------- */
.report-audience-shell, .report-behavior-shell { display: grid; margin-top: 58px; gap: 28px; }
.report-audience-stat-strip { display: grid; border: 1px solid var(--report-line); background: rgba(255,255,255,.25); grid-template-columns: repeat(3, 1fr); }
.report-audience-stat-strip > div { display: grid; min-height: 148px; border-right: 1px solid var(--report-line); padding: 26px 28px; grid-template-columns: 30px 1fr; align-content: center; column-gap: 12px; }
.report-audience-stat-strip > div:last-child { border-right: 0; }
.report-audience-stat-strip svg { width: 21px; color: var(--report-gold-dark); grid-row: 1 / span 3; }
.report-audience-stat-strip span { color: var(--report-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.report-audience-stat-strip strong { margin-top: 6px; font-family: Georgia, serif; font-size: 31px; font-weight: 500; }
.report-audience-stat-strip small { margin-top: 5px; color: var(--report-muted); font-size: 12px; }

.report-audience-funnel { overflow: hidden; color: #f2ecde; background: #16140f; }
.report-audience-funnel > header { display: grid; border-bottom: 1px solid rgba(255,255,255,.12); padding: 34px 38px; grid-template-columns: 1fr 1.2fr; gap: 18px 64px; }
.report-audience-funnel > header p, .report-audience-profile-grid header p, .report-genre-distribution > header p, .report-segment-explorer > header p, .report-round-behavior > header p, .report-extra-rounds > header p { margin: 0 0 9px; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.report-audience-funnel > header p { color: #d8ad57; }
.report-audience-funnel h3, .report-audience-profile-grid h3, .report-genre-distribution h3, .report-segment-explorer h3, .report-round-behavior h3, .report-extra-rounds h3 { margin: 0; font-family: Georgia, serif; font-size: 27px; font-weight: 600; }
.report-audience-funnel > header > span { align-self: end; color: rgba(242,236,222,.55); font-size: 12px; line-height: 1.7; }
.report-audience-funnel > div { display: grid; padding: 38px; grid-template-columns: 1fr 38px 1fr 38px 1fr 38px 1fr; align-items: center; }
.report-audience-funnel > div > div { display: flex; min-height: 126px; border: 1px solid rgba(255,255,255,.12); padding: 20px; flex-direction: column; justify-content: space-between; }
.report-audience-funnel > div > div span { color: #d8ad57; font-family: var(--bmk-mono); font-size: 12px; }
.report-audience-funnel > div > div strong { font-family: Georgia, serif; font-size: 35px; font-weight: 500; }
.report-audience-funnel > div > div small { color: rgba(242,236,222,.52); font-size: 12px; line-height: 1.45; }
.report-audience-funnel > div > i { height: 1px; background: rgba(216,173,87,.5); }
.report-audience-funnel > footer { border-top: 1px solid rgba(255,255,255,.1); padding: 17px 38px; color: rgba(242,236,222,.48); font-size: 12px; }

.report-audience-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.report-audience-profile-grid > article, .report-genre-distribution, .report-segment-explorer, .report-round-behavior, .report-extra-rounds { border: 1px solid var(--report-line); background: rgba(255,255,255,.34); }
.report-audience-profile-grid > article { padding: 30px; }
.report-audience-profile-grid header { display: flex; align-items: center; gap: 16px; }
.report-audience-profile-grid header svg { width: 24px; color: var(--report-gold-dark); }
.report-audience-profile-grid h3 { font-size: 22px; }

.report-audience-bars { display: grid; margin-top: 30px; gap: 16px; }
.report-audience-bars > div { display: grid; grid-template-columns: minmax(108px, 1fr) minmax(80px, 1.25fr) 48px 42px; align-items: center; gap: 10px; }
.report-audience-bars > div > span { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.report-audience-bars > div > i, .report-extra-rounds > div i { height: 6px; overflow: hidden; background: rgba(91,78,52,.12); }
.report-audience-bars > div > i b, .report-extra-rounds > div i b { display: block; height: 100%; background: linear-gradient(90deg, #654614, #a97524); }
.report-audience-bars > div > strong { font-family: var(--bmk-mono); font-size: 12px; text-align: right; }
.report-audience-bars > div > small { color: var(--report-muted); font-family: var(--bmk-mono); font-size: 12px; text-align: right; }

.report-genre-distribution { padding: 34px 38px; }
.report-genre-distribution > header, .report-segment-explorer > header, .report-round-behavior > header, .report-extra-rounds > header { display: grid; grid-template-columns: 1fr minmax(300px, .75fr); align-items: end; gap: 60px; }
.report-genre-distribution > header > span, .report-segment-explorer > header > span, .report-round-behavior > header > span, .report-extra-rounds > header > span { color: var(--report-muted); font-size: 12px; line-height: 1.7; }
.report-genre-distribution .report-audience-bars { grid-template-columns: 1fr 1fr; column-gap: 42px; }

.report-round-behavior, .report-extra-rounds { padding: 36px 38px; }
.report-vote-legend { display: flex; margin-top: 34px; gap: 18px; flex-wrap: wrap; }
.report-vote-legend span { display: flex; align-items: center; gap: 7px; color: var(--report-muted); font-size: 12px; }
.report-vote-legend span::before { width: 9px; height: 9px; background: #2f4249; content: ''; }
.report-vote-legend span[data-option='preference']::before { background: #805a1b; }
.report-vote-legend span[data-option='tie']::before { background: #786f60; }
.report-vote-legend span[data-option='reject']::before { background: #5e2e2c; }
.report-round-list { margin-top: 18px; border-top: 1px solid var(--report-line); }
.report-round-list > div { display: grid; min-height: 68px; border-bottom: 1px solid var(--report-line); grid-template-columns: 72px minmax(260px,1fr) 175px 155px; align-items: center; gap: 18px; }
.report-round-list > div > strong { font-size: 12px; }
.report-round-list > div > span { color: var(--report-muted); font-size: 12px; }
.report-round-stack { display: flex; height: 12px; overflow: hidden; background: rgba(91,78,52,.08); }
.report-round-stack i { height: 100%; background: #2f4249; }
.report-round-stack i[data-option='preference'] { background: #805a1b; }
.report-round-stack i[data-option='tie'] { background: #786f60; }
.report-round-stack i[data-option='reject'] { background: #5e2e2c; }
.report-round-behavior > footer, .report-extra-rounds > footer { margin-top: 20px; color: var(--report-muted); font-size: 12px; line-height: 1.75; }

.report-extra-rounds > div { display: grid; margin-top: 28px; gap: 14px; }
.report-extra-rounds > div > div { display: grid; grid-template-columns: 110px 1fr 55px 50px; align-items: center; gap: 12px; }
.report-extra-rounds > div span { font-size: 12px; }
.report-extra-rounds > div strong, .report-extra-rounds > div small { font-family: var(--bmk-mono); font-size: 12px; text-align: right; }
.report-extra-rounds > div small { color: var(--report-muted); }
.report-extra-rounds > footer { display: flex; align-items: flex-start; gap: 9px; }
.report-extra-rounds > footer svg { flex: none; color: var(--report-gold-dark); }
.report-extra-rounds-completion { display: flex; margin-top: 28px; min-height: 126px; padding: 24px 28px; border: 1px solid var(--report-line); background: rgba(255,255,255,.18); align-items: baseline; gap: 14px; }
.report-extra-rounds-completion strong { color: var(--report-ink); font-family: var(--bmk-mono); font-size: 46px; line-height: 1; }
.report-extra-rounds-completion span { color: var(--report-muted); font-size: 14px; line-height: 1.7; }
.report-extra-rounds-completion em { margin-left: auto; color: var(--report-gold-dark); font-family: var(--bmk-mono); font-size: 26px; font-style: normal; }

.report-behavior-metrics { display: grid; grid-template-columns: repeat(4,1fr); }
.report-behavior-metrics article { display: grid; min-height: 190px; border: 1px solid var(--report-line); border-right: 0; padding: 25px; align-content: start; }
.report-behavior-metrics article:last-child { border-right: 1px solid var(--report-line); }
.report-behavior-metrics svg { width: 21px; color: var(--report-gold-dark); }
.report-behavior-metrics span { margin-top: 26px; color: var(--report-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.report-behavior-metrics strong { margin-top: 8px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.report-behavior-metrics small { margin-top: 7px; color: var(--report-muted); font-size: 12px; line-height: 1.6; }

/* ---------- Model badge ---------- */
.report-model-badge { --model-icon-size: 36px; display: inline-flex; min-width: 0; align-items: center; gap: 10px; color: var(--report-ink); vertical-align: middle; }
.report-model-badge[data-size='sm'] { --model-icon-size: 28px; gap: 8px; }
.report-model-badge[data-size='lg'] { --model-icon-size: 46px; gap: 12px; }
.report-model-badge[data-tone='dark'] { color: #f2ecdf; }
.report-model-badge-icon { display: grid; width: var(--model-icon-size); height: var(--model-icon-size); flex: 0 0 var(--model-icon-size); overflow: hidden; border: 1px solid color-mix(in srgb, var(--model-accent) 42%, transparent); border-radius: 50%; padding: 2px; place-items: center; background: #fff; }
.report-model-badge-icon img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.report-model-badge-label { min-width: 0; overflow: hidden; color: inherit; font-family: Georgia, serif; font-size: 15px; font-weight: 600; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.report-model-badge[data-size='sm'] .report-model-badge-label { font-size: 12px; }
.report-model-badge[data-size='lg'] .report-model-badge-label { font-size: 19px; }
.report-leaderboard-table td:nth-child(2) .report-model-badge { display: flex; }
.report-capability-table thead .report-model-badge { display: flex; }
.report-capability-table thead .report-model-badge-label { color: #e9e1d3; font-size: 15px; }
.report-capability-table thead .report-model-badge[data-size='sm'] .report-model-badge-label { color: #fff; font-size: 18px; }
.report-capability-table thead .report-model-badge + span { margin: 7px 0 0 36px; }
.report-matrix th .report-model-badge { justify-content: center; }
.report-matrix tbody th .report-model-badge { justify-content: flex-start; }
.report-matrix .report-model-badge { --model-icon-size: 38px; gap: 10px; }
.report-matrix .report-model-badge-label { font-size: 16px; }
.report-scenario-scores .report-model-badge, .report-segment-models .report-model-badge { display: flex; }

/* ---------- Scope-page style scenario detail (kept for potential reuse) ---------- */
.report-scenario-detail { margin: 0 0 36px; border: 1px solid var(--report-line); background: rgba(255,255,255,.3); }

/* ---------- Dataset access ---------- */
.report-dataset-access { color: #eee7da; background: #11100d; }
.report-dataset-access-inner { width: min(1320px, calc(100% - 84px)); margin: 0 auto; padding: 112px 0 104px; }
.report-dataset-access-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr); align-items: end; gap: 9vw; }
.report-dataset-access-heading > div:first-child > p, .report-access-process > div > p, .report-access-request-copy > p { margin: 0 0 16px; color: #d4aa55; font-family: var(--bmk-mono); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.report-dataset-access-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 4.8vw, 66px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; }
.report-dataset-access-heading > div:last-child > span { display: inline-flex; min-height: 30px; border: 1px solid rgba(213,171,85,.34); padding: 0 11px; align-items: center; gap: 8px; color: #ddb65f; background: rgba(213,171,85,.08); font-family: var(--bmk-mono); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.report-dataset-access-heading > div:last-child > span svg { width: 17px; height: 17px; }
.report-dataset-access-heading > div:last-child > p { margin: 20px 0 0; color: rgba(238,231,218,.56); font-size: 14px; line-height: 1.85; }

.report-dataset-package-grid { display: grid; margin-top: 72px; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); grid-template-columns: repeat(3, 1fr); }
.report-dataset-package-grid > article { min-height: 360px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); padding: 30px; }
.report-dataset-package-grid > article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.report-dataset-package-grid > article > header svg { width: 24px; height: 24px; color: #d3a851; }
.report-dataset-package-grid > article > header > span { color: rgba(238,231,218,.34); font-family: var(--bmk-mono); font-size: 12px; }
.report-dataset-package-grid h3 { margin: 64px 0 0; font-family: Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.35; }
.report-dataset-package-grid > article > p { margin: 18px 0 0; color: rgba(238,231,218,.52); font-size: 14px; line-height: 1.85; }
.report-dataset-package-grid ul { margin: 28px 0 0; padding: 0; list-style: none; }
.report-dataset-package-grid li { margin-top: 8px; color: rgba(238,231,218,.68); font-family: var(--bmk-mono); font-size: 12px; }
.report-dataset-package-grid li::before { margin-right: 8px; color: #c89c45; content: '↳'; }
.report-dataset-package-grid .report-dataset-support-files { display: grid; min-height: auto; grid-column: 1 / -1; grid-template-columns: .85fr 1.05fr 1.2fr; align-items: start; gap: 48px; }
.report-dataset-support-files > header { justify-content: flex-start !important; gap: 16px !important; }
.report-dataset-support-files > header p { margin: 0 0 8px; color: #d3a851; font-family: var(--bmk-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.report-dataset-support-files > header h3 { margin: 0; }
.report-dataset-support-files > p { margin: 0 !important; }
.report-dataset-support-files > ul { display: grid; margin: 0; grid-template-columns: 1fr 1fr; gap: 5px 20px; }

.report-dataset-privacy { display: grid; margin-top: 88px; border: 1px solid rgba(255,255,255,.14); grid-template-columns: minmax(320px, .8fr) 1.2fr; }
.report-dataset-privacy-intro { padding: 38px 36px; border-right: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.report-dataset-privacy-intro > svg { width: 28px; height: 28px; color: #d3a851; }
.report-dataset-privacy-intro > p { margin: 54px 0 10px; color: #d3a851; font-family: var(--bmk-mono); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.report-dataset-privacy-intro h3 { margin: 0; font-family: Georgia, serif; font-size: 30px; font-weight: 550; letter-spacing: -.025em; line-height: 1.25; }
.report-dataset-privacy-intro > span { display: block; margin-top: 22px; color: rgba(238,231,218,.54); font-size: 14px; line-height: 1.85; }
.report-dataset-privacy-intro > code { display: block; margin-top: 30px; overflow-x: auto; border: 1px solid rgba(213,168,81,.2); padding: 14px; color: #d9bd84; background: rgba(0,0,0,.22); font-family: var(--bmk-mono); font-size: 11px; line-height: 1.7; white-space: nowrap; }
.report-dataset-privacy-rules { display: grid; grid-template-columns: 1fr 1fr; }
.report-dataset-privacy-rules article { min-height: 250px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); padding: 30px; }
.report-dataset-privacy-rules article:nth-child(2n) { border-right: 0; }
.report-dataset-privacy-rules article:nth-last-child(-n+2) { border-bottom: 0; }
.report-dataset-privacy-rules article > span { color: rgba(238,231,218,.32); font-family: var(--bmk-mono); font-size: 12px; }
.report-dataset-privacy-rules h4 { margin: 44px 0 0; font-family: Georgia, serif; font-size: 18px; font-weight: 600; line-height: 1.4; }
.report-dataset-privacy-rules p { margin: 15px 0 0; color: rgba(238,231,218,.48); font-size: 14px; line-height: 1.85; }

.report-access-process { display: grid; margin-top: 96px; grid-template-columns: minmax(280px, .52fr) 1.48fr; align-items: start; gap: 7vw; }
.report-access-process > div { position: sticky; top: 104px; }
.report-access-process > div h3 { margin: 0; font-family: Georgia, serif; font-size: 34px; font-weight: 550; letter-spacing: -.025em; line-height: 1.2; }
.report-access-process > div > span { display: block; margin-top: 20px; color: rgba(238,231,218,.52); font-size: 14px; line-height: 1.85; }
.report-access-process ol { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.report-access-process li { display: grid; min-height: 158px; border-bottom: 1px solid rgba(255,255,255,.14); padding: 24px 0; grid-template-columns: 38px 40px minmax(170px, .65fr) 1.35fr; align-items: start; gap: 18px; }
.report-access-process li > svg { width: 24px; height: 24px; color: #d3a851; }
.report-access-process li > span { color: rgba(238,231,218,.32); font-family: var(--bmk-mono); font-size: 12px; }
.report-access-process li h4 { margin: -3px 0 0; font-family: Georgia, serif; font-size: 18px; font-weight: 600; line-height: 1.4; }
.report-access-process li p { margin: 0; color: rgba(238,231,218,.5); font-size: 14px; line-height: 1.85; }

.report-access-request { display: grid; margin-top: 104px; color: var(--report-ink); background: #e7e1d5; grid-template-columns: minmax(320px, .75fr) 1.25fr; }
.report-access-request-copy { padding: 46px 42px; border-right: 1px solid var(--report-line); }
.report-access-request-copy > p { color: var(--report-gold-dark); }
.report-access-request-copy h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(30px, 3vw, 42px); font-weight: 550; letter-spacing: -.03em; line-height: 1.2; }
.report-access-request-copy > span { display: block; margin-top: 22px; color: var(--report-muted); font-size: 14px; line-height: 1.85; }
.report-work-email-rule { display: flex; margin-top: 38px; border-top: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); padding: 22px 0; align-items: flex-start; gap: 14px; }
.report-work-email-rule > svg { width: 24px; height: 24px; flex: none; color: var(--report-gold-dark); }
.report-work-email-rule strong { display: block; font-family: Georgia, serif; font-size: 16px; }
.report-work-email-rule p { margin: 8px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.8; }
.report-access-agreement-list { margin: 28px 0 0; padding: 0; list-style: none; }
.report-access-agreement-list li { display: flex; margin-top: 13px; align-items: flex-start; gap: 10px; color: #5e574d; font-size: 14px; line-height: 1.85; }
.report-access-agreement-list svg { width: 15px; height: 15px; flex: none; color: #51745e; }

.report-access-request-static { padding: 46px 42px 36px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.report-access-request-static p { margin: 0; color: #4b463c; font-size: 15px; line-height: 1.9; }
.report-access-request-static a { color: var(--report-gold-dark); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(121,91,36,.4); }
.report-access-request-static a:hover { border-color: rgba(121,91,36,.8); }

.report-dataset-governance { display: grid; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.14); grid-template-columns: repeat(3, 1fr); }
.report-dataset-governance > div { display: flex; min-height: 150px; border-right: 1px solid rgba(255,255,255,.14); padding: 26px 28px 24px 0; align-items: flex-start; gap: 13px; }
.report-dataset-governance > div + div { padding-left: 28px; }
.report-dataset-governance > div:last-child { border-right: 0; }
.report-dataset-governance svg { width: 24px; height: 24px; flex: none; color: #d3a851; }
.report-dataset-governance p { margin: 0; color: rgba(238,231,218,.42); font-size: 14px; line-height: 1.85; }
.report-dataset-governance strong { color: rgba(238,231,218,.72); }

/* ---------- Footer ---------- */
.report-footer { display: flex; min-height: 230px; padding: 62px max(42px, calc((100% - 1240px) / 2)); align-items: flex-end; justify-content: space-between; gap: 40px; color: rgba(245,240,229,.75); background: #0c0b09; }
.report-footer strong { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.report-footer p { max-width: 620px; margin: 10px 0 0; color: rgba(245,240,229,.42); font-size: 13px; line-height: 1.75; }
.report-footer > p { flex: none; font-family: var(--bmk-mono); letter-spacing: .04em; }
.report-footer a { color: #d7ae57; }

.report-page a:focus-visible, .report-page button:focus-visible {
  outline: 2px solid #c99b3d;
  outline-offset: 3px;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .report-topbar-inner { padding: 0 24px; grid-template-columns: 1fr auto; }
  .report-hero-grid { width: calc(100% - 48px); min-height: 640px; grid-template-columns: 1fr; gap: 54px; }
  .report-facts { grid-template-columns: repeat(3, 1fr); }
  .report-facts > div:nth-child(3) { border-right: 0; }
  .report-facts > div:nth-child(-n+3) { border-bottom: 1px solid var(--report-line); }
  .report-leaderboard-inner { width: calc(100% - 48px); padding: 84px 0 76px; }
  .report-leaderboard-heading { grid-template-columns: 1fr; gap: 24px; }
  .report-leaderboard-table-wrap { overflow-x: auto; }
  .report-leaderboard-table { min-width: 980px; }
  .report-preface-inner { width: calc(100% - 48px); padding: 90px 0 84px; }
  .report-preface-heading, .report-capability-heading { grid-template-columns: 1fr; gap: 32px; }
  .report-scope-grid { grid-template-columns: 1fr; }
  .report-scope-grid article { min-height: auto; }
  .report-capability-profiles { grid-template-columns: repeat(2, 1fr); }
  .report-capability-profiles article:last-child { grid-column: span 2; min-height: 230px; }
  .report-section, .report-methodology-inner { width: calc(100% - 48px); padding: 90px 0; }
  .report-heading-split { grid-template-columns: 1fr; gap: 24px; }
  .report-question-grid { grid-template-columns: 1fr; }
  .report-question-grid article, .report-question-grid article + article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--report-line); padding: 28px 0 34px; }
  .report-question-grid article:last-child { border-bottom: 0; }
  .report-question-grid h3 { margin-top: 28px; }
  .report-executive-heading { width: calc(100% - 48px); grid-template-columns: 1fr; gap: 22px; }
  .report-executive-heading > p { margin-bottom: 0; }
  .report-executive-grid { width: calc(100% - 48px); }
  .report-reader-grid { grid-template-columns: repeat(2, 1fr); }
  .report-reader-grid article:last-child { grid-column: span 2; min-height: 250px; }
  .report-study-profile dl { grid-template-columns: 1fr; }
  .report-study-profile dl > div, .report-study-profile dl > div:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--report-line); }
  .report-study-profile dl > div:last-child { border-bottom: 0; }
  .report-disclosure-grid { grid-template-columns: 1fr; }
  .report-outcome-grid { grid-template-columns: 1fr; }
  .report-outcome-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--report-line); }
  .report-outcome-grid article:last-child { border-bottom: 0; }
  .report-academic-note dl { grid-template-columns: 1fr; }
  .report-academic-note dl > div, .report-academic-note dl > div:nth-child(2n) { border-right: 0; }
  .report-academic-note dl > div:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .report-academic-note dl > div:last-child { border-bottom: 0; }
  .report-limitations-grid { grid-template-columns: repeat(2, 1fr); }
  .report-dataset-access-inner { width: calc(100% - 48px); padding: 90px 0 84px; }
  .report-dataset-access-heading { grid-template-columns: 1fr; gap: 30px; }
  .report-dataset-access-heading > div:last-child { max-width: 700px; }
  .report-dataset-package-grid { grid-template-columns: 1fr 1fr; }
  .report-dataset-package-grid > article:nth-child(3) { grid-column: 1 / -1; min-height: 300px; }
  .report-dataset-package-grid .report-dataset-support-files { grid-template-columns: 1fr; gap: 24px; }
  .report-dataset-privacy { grid-template-columns: 1fr; }
  .report-dataset-privacy-intro { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .report-access-process { grid-template-columns: 1fr; gap: 42px; }
  .report-access-process > div { position: static; }
  .report-access-request { grid-template-columns: 1fr; }
  .report-access-request-copy { border-right: 0; border-bottom: 1px solid var(--report-line); }
  .report-dataset-governance { grid-template-columns: 1fr; }
  .report-dataset-governance > div, .report-dataset-governance > div + div { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding: 24px 0; }
  .report-dataset-governance > div:last-child { border-bottom: 0; }
  .report-research-body { grid-template-columns: 1fr; gap: 22px; }
  .report-robustness-card, .report-reasons-card { grid-column: span 3; }
  .report-reasons-card { grid-template-columns: 1fr; gap: 30px; }
  .report-feedback-grid { grid-template-columns: 1fr; }
  .report-comment-analysis { grid-column: auto; }
  .report-contributors-inner { width: calc(100% - 48px); padding: 90px 0; }
  .report-contributor-summary { grid-template-columns: 1fr; }
  .report-contributor-summary > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .report-contributor-list { grid-template-columns: repeat(3, 1fr); }
  .report-contributor-list li:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.1); }
  .report-contributor-list li:nth-child(3n) { border-right: 0; }
  .report-audience-profile-grid { grid-template-columns: 1fr; }
  .report-audience-funnel > header, .report-genre-distribution > header, .report-round-behavior > header, .report-extra-rounds > header { grid-template-columns: 1fr; gap: 14px; }
  .report-audience-funnel > div { grid-template-columns: 1fr 22px 1fr; row-gap: 22px; }
  .report-audience-funnel > div > div:nth-of-type(3) { grid-column: 1; }
  .report-audience-funnel > div > div:nth-of-type(4) { grid-column: 3; }
  .report-audience-funnel > div > i:nth-of-type(2) { display: none; }
  .report-genre-distribution .report-audience-bars { grid-template-columns: 1fr; }
  .report-behavior-metrics { grid-template-columns: 1fr 1fr; }
  .report-behavior-metrics article:nth-child(2) { border-right: 1px solid var(--report-line); }
  .report-behavior-metrics article:nth-child(-n+2) { border-bottom: 0; }
  .report-round-list > div { grid-template-columns: 70px 1fr 150px; }
  .report-round-list > div > span:last-child { grid-column: 2 / -1; padding-bottom: 12px; }
  .report-capability-table { min-width: 1120px; }
}

@media (max-width: 640px) {
  .report-topbar-inner { height: 62px; padding: 0 18px; }
  .report-chapter-nav { top: 62px; }
  .report-chapter-nav-inner { min-height: 64px; padding: 0 18px; grid-template-columns: 148px minmax(0, 1fr); }
  .report-chapter-current { padding-right: 12px; grid-template-columns: 29px 1fr; }
  .report-chapter-current > span { font-size: 21px; }
  .report-chapter-current strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
  .report-chapter-current small { font-size: 9px; }
  .report-chapter-links { padding-left: 5px; }
  .report-chapter-links a { padding: 0 11px; }
  .report-chapter-links a::after { right: 10px; left: 10px; }
  .report-chapter-links strong { font-size: 11px; }
  [data-report-chapter] { scroll-margin-top: 138px; }
  .report-brand-mark { width: 27px; height: 27px; }
  .report-topbar-actions { gap: 6px; }
  .report-topbar-action { padding: 8px; }
  .report-hero-grid { width: calc(100% - 36px); min-height: auto; padding: 72px 0 68px; }
  .report-status { max-width: 100%; font-size: 11px; line-height: 1.45; }
  .report-kicker { margin-top: 40px; font-size: 11px; }
  .report-hero h1 { font-size: clamp(40px, 12.8vw, 58px); }
  .report-deck { font-size: 14px; line-height: 1.75; }
  .report-hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .report-facts { grid-template-columns: repeat(2, 1fr); }
  .report-facts > div { min-height: 112px; padding: 24px 12px; }
  .report-facts > div:nth-child(2n) { border-right: 0; }
  .report-facts > div:nth-child(3) { border-right: 1px solid var(--report-line); }
  .report-facts > div:nth-child(-n+4) { border-bottom: 1px solid var(--report-line); }
  .report-facts strong { font-size: 28px; }
  .report-facts span { font-size: 11px; }
  .report-leaderboard-inner { width: calc(100% - 36px); padding: 68px 0 62px; }
  .report-leaderboard-heading h2 { font-size: 38px; }
  .report-leaderboard-table-wrap { margin-top: 42px; }
  .report-leaderboard-table { min-width: 850px; }
  .report-leaderboard-table th, .report-leaderboard-table td, .report-capability-table thead th:first-child, .report-capability-table thead span, .report-capability-group th, .report-capability-table td, .report-capability-legend, .report-table th, .report-table td, .report-matrix thead th, .report-matrix tbody th { font-size: 11px; }
  .report-preface-inner { width: calc(100% - 36px); padding: 72px 0 68px; }
  .report-preface-heading h2 { font-size: 37px; }
  .report-scope-grid { margin-top: 52px; }
  .report-scope-grid article { padding: 26px 22px 30px; }
  .report-capability-heading { margin-top: 72px; }
  .report-capability-heading h3 { font-size: 32px; }
  .report-capability-table-wrap { margin-top: 38px; }
  .report-capability-table { min-width: 1120px; }
  .report-capability-profiles { margin-top: 52px; grid-template-columns: 1fr; }
  .report-capability-profiles article, .report-capability-profiles article:last-child { grid-column: auto; min-height: auto; }
  .report-section, .report-methodology-inner { width: calc(100% - 36px); padding: 72px 0; }
  .report-section-heading h2 { font-size: 34px; }
  .report-question-grid { margin-top: 46px; }
  .report-executive-heading { width: calc(100% - 36px); padding: 72px 0 42px; }
  .report-executive-heading h2 { font-size: 34px; }
  .report-executive-grid { width: calc(100% - 36px); padding-bottom: 72px; grid-template-columns: 1fr; }
  .report-executive-grid article, .report-executive-grid article:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding: 26px 0 30px; }
  .report-executive-grid article:last-child { border-bottom: 0; }
  .report-reader-grid { grid-template-columns: 1fr; }
  .report-reader-grid article, .report-reader-grid article:last-child { grid-column: auto; min-height: 280px; }
  .report-result-frame, .report-matrix-wrap { margin-top: 42px; }
  .report-matrix { min-width: 0; table-layout: fixed; }
  .report-matrix-wrap { overflow-x: visible; }
  .report-matrix .report-model-badge-label { display: none; }
  .report-matrix thead th:first-child, .report-matrix tbody th { width: 15%; font-size: 0; }
  .report-matrix tbody th .report-model-badge { justify-content: center; }
  .report-matrix th, .report-matrix td { height: 56px; padding: 6px 2px; }
  .report-matrix .report-model-badge { --model-icon-size: 32px; display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; gap: 0; }
  .report-matrix-live td strong { font-size: 15px; }
  .report-matrix-live td span { font-size: 9px; }
  .report-table { min-width: 760px; }
  .report-table-wrap { overflow-x: auto; }
  .report-method-list { margin-top: 52px; }
  .report-method-list li { grid-template-columns: 42px minmax(0,1fr); }
  .report-method-list h3 { font-size: 18px; }
  .report-method-principles { grid-template-columns: 1fr; }
  .report-method-principles div, .report-method-principles div:nth-child(2) { min-height: 105px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .report-method-principles div:last-child { border-bottom: 0; }
  .report-study-profile > header { padding: 24px 18px; }
  .report-study-profile dl > div { min-height: auto; padding: 20px 18px; grid-template-columns: 1fr; gap: 8px; }
  .report-disclosure-grid article > header { padding: 22px 18px; }
  .report-disclosure-grid ul { padding: 0 18px; }
  .report-disclosure-grid li { grid-template-columns: 1fr; gap: 8px; }
  .report-limitations-grid { grid-template-columns: 1fr; }
  .report-limitations-grid article { min-height: auto; padding: 26px 22px 30px; }
  .report-dataset-access-inner { width: calc(100% - 36px); padding: 72px 0 64px; }
  .report-dataset-access-heading h2 { font-size: 39px; }
  .report-dataset-package-grid { margin-top: 52px; grid-template-columns: 1fr; }
  .report-dataset-package-grid > article, .report-dataset-package-grid > article:nth-child(3) { min-height: auto; grid-column: auto; padding: 26px 22px 30px; }
  .report-dataset-package-grid h3 { margin-top: 40px; }
  .report-dataset-support-files > ul { grid-template-columns: 1fr; }
  .report-dataset-privacy { margin-top: 64px; }
  .report-dataset-privacy-intro { padding: 30px 22px; }
  .report-dataset-privacy-intro > p { margin-top: 38px; }
  .report-dataset-privacy-rules { grid-template-columns: 1fr; }
  .report-dataset-privacy-rules article, .report-dataset-privacy-rules article:nth-child(2n), .report-dataset-privacy-rules article:nth-last-child(-n+2) { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding: 26px 22px 30px; }
  .report-dataset-privacy-rules article:last-child { border-bottom: 0; }
  .report-access-process { margin-top: 72px; }
  .report-access-process li { grid-template-columns: 28px 28px 1fr; gap: 12px; }
  .report-access-process li h4, .report-access-process li p { grid-column: 3; }
  .report-access-request { margin-top: 72px; }
  .report-access-request-copy, .report-access-request-static { padding: 32px 22px; }
  .report-footer { min-height: 260px; padding: 48px 18px; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
  .report-footer > p { margin-top: 20px; }
  .report-diagnostics-grid { grid-template-columns: 1fr; }
  .report-diagnostic-card, .report-robustness-card, .report-reasons-card { grid-column: auto; }
  .report-robustness-card, .report-reasons-card { padding: 22px 18px; }
  .report-robustness-card > header { align-items: flex-start; flex-direction: column; gap: 12px; }
  .report-robustness-table > div { grid-template-columns: 1fr 62px 62px 44px; font-size: 9px; }
  .report-robustness-summary { grid-template-columns: 1fr; }
  .report-robustness-summary > div { min-height: 96px; padding: 18px; }
  .report-reason-row { grid-template-columns: 100px 1fr 42px; gap: 9px; }
  .report-model-reasons, .report-reject-analysis { padding: 22px 18px; }
  .report-model-reasons > header { grid-template-columns: 1fr; gap: 14px; }
  .report-feedback-bars > div { grid-template-columns: 100px 1fr 42px; gap: 8px; }
  .report-feedback-bars small { display: none; }
  .report-comment-analysis { padding: 24px 18px; grid-template-columns: 36px 1fr; align-items: start; }
  .report-comment-analysis aside { grid-column: 2; border-top: 1px solid var(--report-line); border-left: 0; padding-top: 16px; padding-left: 0; }
  .report-contributors-inner { width: calc(100% - 36px); padding: 72px 0; }
  .report-contributor-summary dl { grid-template-columns: 1fr; }
  .report-contributor-summary dl div { min-height: 84px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .report-contributor-summary dl div:last-child { border-bottom: 0; }
  .report-contributor-toolbar { align-items: stretch; flex-direction: column; gap: 12px; }
  .report-contributor-toolbar label { width: 100%; }
  .report-contributor-list { grid-template-columns: 1fr 1fr; }
  .report-contributor-list li:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.1); }
  .report-contributor-list li:nth-child(2n) { border-right: 0; }
  .report-audience-shell, .report-behavior-shell { margin-top: 42px; gap: 20px; }
  .report-audience-stat-strip { grid-template-columns: 1fr; }
  .report-audience-stat-strip > div { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--report-line); padding: 22px 20px; }
  .report-audience-stat-strip > div:last-child { border-bottom: 0; }
  .report-audience-funnel > header, .report-audience-funnel > div, .report-audience-funnel > footer { padding-right: 20px; padding-left: 20px; }
  .report-audience-funnel > div { grid-template-columns: 1fr; }
  .report-audience-funnel > div > div:nth-of-type(3), .report-audience-funnel > div > div:nth-of-type(4) { grid-column: auto; }
  .report-audience-funnel > div > i { width: 1px; height: 18px; justify-self: center; }
  .report-audience-funnel > div > i:nth-of-type(2) { display: block; }
  .report-audience-profile-grid > article, .report-genre-distribution, .report-round-behavior, .report-extra-rounds { padding: 24px 18px; }
  .report-audience-bars > div { grid-template-columns: 112px 1fr 42px; gap: 8px; }
  .report-audience-bars > div > small { display: none; }
  .report-behavior-metrics { grid-template-columns: 1fr; }
  .report-behavior-metrics article, .report-behavior-metrics article:nth-child(2) { min-height: 150px; border-right: 1px solid var(--report-line); border-bottom: 0; }
  .report-behavior-metrics article:last-child { border-bottom: 1px solid var(--report-line); }
  .report-vote-legend { flex-wrap: wrap; }
  .report-round-list > div { padding: 15px 0; grid-template-columns: 64px 1fr; gap: 9px 12px; }
  .report-round-stack { min-width: 0; }
  .report-round-list > div > span, .report-round-list > div > span:last-child { grid-column: 2; padding-bottom: 0; }
  .report-extra-rounds > div > div { grid-template-columns: 90px 1fr 44px; }
  .report-extra-rounds > div small { display: none; }
  .report-extra-rounds-completion { min-height: 104px; padding: 20px 18px; align-items: center; }
  .report-extra-rounds-completion strong { font-size: 36px; }
  .report-extra-rounds-completion span { font-size: 12px; }
  .report-extra-rounds-completion em { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .report-page *, .report-page *::before, .report-page *::after { transition-duration: 0.01ms !important; }
}

@media print {
  .report-topbar, .report-chapter-nav, .report-hero-actions { display: none; }
  .report-page { color: #111; background: #fff; }
  .report-hero, .report-methodology, .report-footer { color: #111; background: #fff; }
  .report-hero-grid { min-height: auto; padding: 48px 0; }
  .report-section, .report-methodology-inner { break-inside: avoid; padding: 48px 0; }
  .report-method-list p, .report-method-heading > span, .report-footer p { color: #444; }
}
