/* The Four Moves dossier: a long-form research room with its own index,
   evidence tags, and load-response diagram. The prose stays deep; this layer
   makes the argument navigable without turning it into a card catalogue. */

body.research-dossier {
  --move-fight: #d6784f;
  --move-flight: #c9a96e;
  --move-freeze: #6b9fc0;
  --move-fawn: #b579a4;
  background:
    radial-gradient(circle at 84% 3%, rgba(168, 96, 144, .07), transparent 30rem),
    radial-gradient(circle at 16% 18%, rgba(201, 169, 110, .045), transparent 34rem),
    #08080d;
  color: var(--text-1, rgba(255, 255, 255, .92));
  font-family: var(--font-sans, Outfit, system-ui, sans-serif);
  margin: 0;
  overflow-x: hidden;
}

body.research-dossier *,
body.research-dossier *::before,
body.research-dossier *::after { box-sizing: border-box; }

body.research-dossier .amb {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(201, 169, 110, .025), transparent 24%, transparent 76%, rgba(168, 96, 144, .025));
}

body.research-dossier .shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr);
  width: min(100%, 1500px);
  min-height: 100vh;
  margin: 0 auto;
  padding-top: var(--nav-h, 58px);
}

body.research-dossier .sidebar {
  position: sticky;
  top: var(--nav-h, 58px);
  align-self: start;
  height: calc(100vh - var(--nav-h, 58px));
  overflow-y: auto;
  padding: 30px 24px 48px;
  border-right: 1px solid rgba(201, 169, 110, .12);
  background: rgba(8, 8, 13, .76);
  scrollbar-width: thin;
}

body.research-dossier .sb-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, .48);
  font:500 12px/1.4 var(--font-sans, Outfit, sans-serif);
  text-decoration: none;
}
body.research-dossier .sb-back:hover,
body.research-dossier .sb-back:focus-visible { color: var(--gold, #c9a96e); }
body.research-dossier .sb-lbl,
body.research-dossier .toc-eye {
  display: block;
  color: rgba(201, 169, 110, .76);
  font:600 12px/1.45 var(--font-mono, "JetBrains Mono", monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.research-dossier .sb-rule {
  height: 1px;
  margin: 14px 0 24px;
  background: linear-gradient(90deg, rgba(201, 169, 110, .36), transparent);
}
body.research-dossier .toc-group { margin: 0 0 25px; }
body.research-dossier .toc-group:not(.act) .toc-eye { color: rgba(255, 255, 255, .35); }
body.research-dossier .toc-a {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  margin-top: 9px;
  padding: 7px 8px;
  border-left: 1px solid transparent;
  color: rgba(255, 255, 255, .48);
  font-size: 12px;
  line-height: 1.45;
  text-decoration: none;
  cursor: pointer;
}
body.research-dossier .toc-a:hover,
body.research-dossier .toc-a:focus-visible,
body.research-dossier .toc-a.on {
  border-left-color: var(--gold, #c9a96e);
  color: rgba(255, 255, 255, .88);
  background: rgba(201, 169, 110, .035);
}
body.research-dossier .tn {
  color: rgba(201, 169, 110, .55);
  font:500 12px/1.65 var(--font-mono, "JetBrains Mono", monospace);
}

body.research-dossier .main { min-width: 0; }
body.research-dossier .wrap {
  width: min(100%, 1040px);
  max-width: none;
  margin: 0 auto;
  padding: 54px clamp(24px, 4vw, 64px) 90px;
}

body.research-dossier .topcard {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  gap: 24px 38px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(201, 169, 110, .18);
  border-top-color: rgba(201, 169, 110, .72);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(201, 169, 110, .07), rgba(255, 255, 255, .018) 42%, rgba(168, 96, 144, .035));
}
body.research-dossier .tc-eye {
  grid-column: 1 / -1;
  color: rgba(201, 169, 110, .8);
  font:600 12px/1.4 var(--font-mono, "JetBrains Mono", monospace);
  letter-spacing:.08em;
  text-transform: uppercase;
}
body.research-dossier .tc-head { display: flex; align-items: flex-start; gap: 18px; }
body.research-dossier .tc-num {
  color: var(--gold, #c9a96e);
  font:500 clamp(64px, 7vw, 96px)/.82 var(--font-display, Fraunces, Georgia, serif);
}
body.research-dossier .tc-primary {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, .94);
  font:500 clamp(35px, 4vw, 56px)/1.03 var(--font-display, Fraunces, Georgia, serif);
  letter-spacing: -.035em;
}
body.research-dossier .tc-primary em { color: var(--gold, #c9a96e); font-style: italic; font-weight: 400; }
body.research-dossier .tc-alt { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 11px; }
body.research-dossier .tc-alt span {
  color: rgba(255, 255, 255, .44);
  font:500 12px/1.45 var(--font-mono, "JetBrains Mono", monospace);
}
body.research-dossier .tc-tag {
  grid-column: 1;
  max-width: 66ch;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.75;
}
body.research-dossier .tc-attrs {
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .08);
}
body.research-dossier .tc-attr {
  min-width: 0;
  padding: 10px 12px 10px 0;
  color: rgba(255, 255, 255, .46);
  font-size: 12px;
  line-height: 1.55;
}
body.research-dossier .tc-attr b {
  display: block;
  color: rgba(201, 169, 110, .72);
  font:600 12px/1.4 var(--font-mono, "JetBrains Mono", monospace);
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.research-dossier .move-map {
  grid-column: 2;
  grid-row: 2 / span 3;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 14px;
  background: rgba(5, 5, 10, .32);
}
body.research-dossier .move-map svg { display: block; width: 100%; height: auto; }
body.research-dossier .move-map figcaption {
  margin-top: 12px;
  color: rgba(255, 255, 255, .46);
  font-size: 12px;
  line-height: 1.55;
}

body.research-dossier .dossier-tabs {
  position: sticky;
  top: var(--nav-h, 58px);
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 24px 0 0;
  padding: 10px 0;
  background: rgba(8, 8, 13, .92);
  backdrop-filter: blur(14px);
}
body.research-dossier .tb {
  min-height: 48px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 9px;
  color: rgba(255, 255, 255, .56);
  background: rgba(255, 255, 255, .018);
  font:500 12px/1.4 var(--font-sans, Outfit, sans-serif);
  text-align: left;
}
body.research-dossier .tb::before {
  content: attr(data-index);
  display: block;
  margin-bottom: 3px;
  color: rgba(201, 169, 110, .55);
  font:600 12px/1.3 var(--font-mono, "JetBrains Mono", monospace);
}
body.research-dossier .tb:hover,
body.research-dossier .tb:focus-visible,
body.research-dossier .tb.act {
  border-color: rgba(201, 169, 110, .38);
  color: rgba(255, 255, 255, .9);
  background: rgba(201, 169, 110, .055);
}

body.research-dossier .panel { display: none; padding: 22px 0 0; }
body.research-dossier .panel.act { display: block; }
body.research-dossier .rsec {
  scroll-margin-top: 130px;
  padding: 36px 0;
  border-top: 1px solid rgba(255, 255, 255, .075);
}
body.research-dossier .rsec:first-child { border-top: 0; }
body.research-dossier .ff-h2,
body.research-dossier .wrap > h2 {
  max-width: 28ch;
  margin: 0 0 17px;
  color: rgba(255, 255, 255, .92);
  font:500 clamp(25px, 3vw, 34px)/1.2 var(--font-display, Fraunces, Georgia, serif);
  letter-spacing: -.02em;
}
body.research-dossier .ff-p,
body.research-dossier .rsec > p {
  max-width: 78ch;
  margin: 0 0 17px;
  color: rgba(255, 255, 255, .7);
  font-size: 16px;
  line-height: 1.82;
}
body.research-dossier .rsec > p > em { color: rgba(255, 255, 255, .82); }
body.research-dossier .ff-a,
body.research-dossier .rsec a { color: rgba(215, 187, 128, .9); text-underline-offset: 3px; }
body.research-dossier .ff-move {
  margin: 20px 0;
  padding: 21px 24px 8px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-left: 3px solid var(--gold, #c9a96e);
  border-radius: 0 13px 13px 0;
  background: rgba(255, 255, 255, .022);
}
body.research-dossier .ff-move:nth-of-type(1) { border-left-color: var(--move-fight); }
body.research-dossier .ff-move:nth-of-type(2) { border-left-color: var(--move-flight); }
body.research-dossier .ff-move:nth-of-type(3) { border-left-color: var(--move-freeze); }
body.research-dossier .ff-move:nth-of-type(4) { border-left-color: var(--move-fawn); }
body.research-dossier .ff-note,
body.research-dossier .vn9strip {
  max-width: 78ch;
  padding: 14px 16px;
  border: 1px solid rgba(201, 169, 110, .14);
  border-left: 2px solid rgba(201, 169, 110, .5);
  background: rgba(201, 169, 110, .035);
  color: rgba(255, 255, 255, .57);
  line-height: 1.65;
}
body.research-dossier .tag {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 6px;
  border: 1px solid rgba(201, 169, 110, .2);
  border-radius: 999px;
  color: rgba(201, 169, 110, .72);
  font:600 12px/1.4 var(--font-mono, "JetBrains Mono", monospace);
  letter-spacing: .08em;
  vertical-align: .1em;
}
body.research-dossier .t2 { border-color: rgba(168, 96, 144, .22); color: rgba(202, 160, 193, .78); }
body.research-dossier .wrap > h2 { margin-top: 54px; }
body.research-dossier .wrap > h2 ~ p {
  max-width: 78ch;
  color: rgba(255, 255, 255, .58) !important;
  font-size: 13.5px !important;
  line-height: 1.7;
}
body.research-dossier .dossier-next {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 36px 0 68px;
  border: 1px solid rgba(201, 169, 110, .15);
  border-radius: 12px;
  overflow: hidden;
}
body.research-dossier .dossier-next a {
  min-width: 0;
  padding: 17px 18px;
  border-right: 1px solid rgba(201, 169, 110, .11);
  color: rgba(255, 255, 255, .72);
  font-size: 13.5px;
  line-height: 1.5;
  text-decoration: none;
}
body.research-dossier .dossier-next a:last-child { border-right: 0; }
body.research-dossier .dossier-next a:hover,
body.research-dossier .dossier-next a:focus-visible { background: rgba(201, 169, 110, .055); }
body.research-dossier .dossier-next span {
  display: block;
  margin-bottom: 4px;
  color: rgba(201, 169, 110, .66);
  font:600 12px/1.35 var(--font-mono, "JetBrains Mono", monospace);
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  body.research-dossier .shell { grid-template-columns: 1fr; }
  body.research-dossier .sidebar {
    position: static;
    width: 100%;
    height: auto;
    padding: 20px 22px 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(201, 169, 110, .12);
  }
  body.research-dossier .sidebar .toc-group,
  body.research-dossier .sidebar .sb-rule { display: none; }
  body.research-dossier .sb-back { margin-bottom: 8px; }
  body.research-dossier .wrap { padding-top: 28px; }
}

@media (max-width: 680px) {
  body.research-dossier .wrap { padding-inline: 16px; }
  body.research-dossier .topcard { grid-template-columns: 1fr; padding: 24px 19px; }
  body.research-dossier .tc-eye,
  body.research-dossier .tc-tag,
  body.research-dossier .tc-attrs,
  body.research-dossier .move-map { grid-column: 1; grid-row: auto; }
  body.research-dossier .tc-head { gap: 13px; }
  body.research-dossier .tc-num { font-size: 60px; }
  body.research-dossier .tc-primary { font-size: 36px; }
  body.research-dossier .tc-attrs { grid-template-columns: 1fr; }
  body.research-dossier .dossier-tabs { top: var(--nav-h, 58px); }
  body.research-dossier .tb { padding-inline: 8px; font-size:12px; }
  body.research-dossier .ff-p,
  body.research-dossier .rsec > p { font-size: 15.5px; line-height: 1.78; }
  body.research-dossier .ff-move { padding-inline: 17px; }
  body.research-dossier .dossier-next { grid-template-columns: 1fr; }
  body.research-dossier .dossier-next a { border-right: 0; border-bottom: 1px solid rgba(201, 169, 110, .11); }
  body.research-dossier .dossier-next a:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.research-dossier { scroll-behavior: auto; }
}
