/* Academic discovery — constellation direction.
   Intentionally scoped below the existing site header. */

.academic-index-page {
  --ac-paper: #ffffff;
  --ac-page: #fbfcff;
  --ac-ink: #10224a;
  --ac-copy: #273a5d;
  --ac-muted: #52627d;
  --ac-faint: #77869f;
  --ac-line: #dfe7f3;
  --ac-line-strong: #cad7ea;
  --ac-blue: #2465e8;
  --ac-blue-deep: #123b92;
  --ac-blue-soft: #edf4ff;
  --ac-cyan: #1aaed0;
  --ac-cyan-soft: #eafafd;
  --ac-violet: #796ee7;
  --ac-violet-soft: #f1efff;
  --ac-coral: #ef766b;
  --ac-coral-soft: #fff0ed;
  --ac-gold: #e6a23a;
  --ac-gold-soft: #fff7e7;
  --ac-shadow: 0 22px 64px rgba(38, 66, 121, .08);
  color: var(--ac-ink);
  background: var(--ac-page);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.academic-index-page main {
  overflow: clip;
  background: var(--ac-page);
}

.academic-index-page .resource-flow-screen.ad-screen {
  width: 100%;
  min-width: 0;
  background: transparent;
}

.academic-index-page .ad-index-desk {
  display: grid;
  width: min(1320px, calc(100% - 64px));
  max-width: none;
  min-height: 0;
  margin: 0 auto;
  padding: 34px 0 88px;
  grid-template-columns: minmax(0, 1fr) 286px;
  grid-template-areas: "main lens";
  align-items: start;
  gap: 26px;
  background: transparent;
}

.academic-index-page .academic-discovery-main {
  grid-area: main;
  min-width: 0;
  padding: 0;
  background: transparent;
}

.academic-index-page .ad-index-sidebar {
  position: sticky;
  top: 92px;
  z-index: 5;
  grid-area: lens;
  width: auto;
  max-height: calc(100vh - 116px);
  overflow: auto;
  margin-top: 154px;
  padding: 22px;
  border: 1px solid var(--ac-line);
  border-radius: 24px;
  color: var(--ac-copy);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--ac-shadow);
  scrollbar-width: thin;
  scrollbar-color: #c7d7ef transparent;
}

.academic-index-page .ad-index-sidebar::-webkit-scrollbar { width: 6px; }
.academic-index-page .ad-index-sidebar::-webkit-scrollbar-thumb { border-radius: 999px; background: #c7d7ef; }

.academic-index-page .ad-index-sidebar-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid var(--ac-line);
}

.academic-index-page .ad-index-sidebar-head > div { display: grid; gap: 4px; }
.academic-index-page .ad-index-sidebar-head small {
  color: var(--ac-violet);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .16em;
}
.academic-index-page .ad-index-sidebar-head strong {
  color: var(--ac-ink);
  font-size: 21px;
  font-weight: 760;
  letter-spacing: -.02em;
}
.academic-index-page .ad-index-sidebar-head span { color: var(--ac-muted); font-size: 13px; font-weight: 520; letter-spacing: .02em; }
.academic-index-page .ad-index-sidebar-head > button {
  display: none;
}

.academic-index-page .ad-index-sidebar section {
  margin: 0;
  padding: 19px 0;
  border: 0;
  border-bottom: 1px solid var(--ac-line);
}
.academic-index-page .ad-index-sidebar section:last-of-type { border-bottom: 0; }

.academic-index-page .ad-index-side-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.academic-index-page .ad-index-side-title h2 { margin: 0; color: var(--ac-ink); font-size: 15px; font-weight: 760; }
.academic-index-page .ad-index-side-title button,
.academic-index-page .ad-search-save {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--ac-line);
  border-radius: 10px;
  color: var(--ac-blue-deep);
  background: var(--ac-blue-soft);
  font-size: 11px;
  font-weight: 700;
}

.academic-index-page .ad-nebula-labels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  margin: 12px 0 0;
}
.academic-index-page .ad-nebula-labels button,
.academic-index-page .ad-nebula-labels button:first-child {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 9px;
  padding: 0 9px;
  border: 0;
  border-radius: 9px;
  color: var(--ac-copy);
  background: transparent;
  font-size: 13px;
  font-weight: 560;
  text-align: left;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}
.academic-index-page .ad-nebula-labels button:nth-child(5n+1) { color: var(--ac-blue-deep); }
.academic-index-page .ad-nebula-labels button:nth-child(5n+2) { color: #a14c60; }
.academic-index-page .ad-nebula-labels button:nth-child(5n+3) { color: #9b6814; }
.academic-index-page .ad-nebula-labels button:nth-child(5n+4) { color: #4f5988; }
.academic-index-page .ad-nebula-labels button:nth-child(5n) { color: #287589; }
.academic-index-page .ad-nebula-labels button:hover { background: var(--ac-blue-soft); transform: translateX(3px); }
.academic-index-page .ad-nebula-labels img { width: 14px; height: 14px; opacity: .72; }

.academic-index-page .ad-lens-timeline {
  display: block;
  margin-top: 17px;
  padding-top: 16px;
  border-top: 1px solid var(--ac-line);
}
.academic-index-page .ad-lens-timeline > .ad-paper-timeline-label {
  display: block;
  margin-bottom: 10px;
  color: var(--ac-ink);
  font-size: 13px;
  font-weight: 760;
}
.academic-index-page .ad-lens-timeline > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.academic-index-page .ad-lens-timeline button[data-ap-timeline-date] {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--ac-muted);
  background: #f8faff;
  text-align: left;
}
.academic-index-page .ad-lens-timeline button[data-ap-timeline-date]:not(:disabled):hover,
.academic-index-page .ad-lens-timeline button[data-ap-timeline-date][aria-pressed="true"] { border-color: #bdd2f6; color: var(--ac-blue-deep); background: var(--ac-blue-soft); }
.academic-index-page .ad-lens-timeline button[data-ap-timeline-date] i { display: none; }
.academic-index-page .ad-lens-timeline button[data-ap-timeline-date] strong { overflow: hidden; font-size: 11px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.academic-index-page .ad-lens-timeline button[data-ap-timeline-date] small { font-size: 10px; font-weight: 520; }
.academic-index-page .ad-paper-timeline-graph {
  display: flex;
  width: 100%;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  border: 1px solid #d8cdf9;
  border-radius: 11px;
  color: #5d4caf;
  background: var(--ac-violet-soft);
  font-size: 11px;
  font-weight: 700;
}
.academic-index-page .ad-paper-timeline-graph img { width: 14px; height: 14px; }

.academic-index-page .ad-search-memory { display: block; background: transparent; box-shadow: none; }
.academic-index-page .ad-search-memory-status { display: block; margin: 10px 0 0; color: var(--ac-muted); font-size: 12px; font-weight: 520; line-height: 1.58; }
.academic-index-page .ad-search-memory-status[data-state="new"] { color: var(--ac-coral); }
.academic-index-page .ad-search-presets { display: grid; gap: 6px; margin-top: 10px; }
.academic-index-page .ad-search-presets > * { border-color: var(--ac-line); border-radius: 10px; background: #fbfcff; }

.academic-index-page .ad-flow-workspace { background: transparent; }
.academic-index-page .ad-flow-workspace-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 11px; }
.academic-index-page .ad-flow-workspace-actions button {
  display: grid;
  min-height: 70px;
  place-items: center;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--ac-line);
  border-radius: 14px;
  color: var(--ac-copy);
  background: #fbfcff;
  font-size: 11px;
}
.academic-index-page .ad-flow-workspace-actions button:hover { border-color: #bdd2f6; color: var(--ac-blue-deep); background: var(--ac-blue-soft); }
.academic-index-page .ad-flow-workspace-actions img { width: 18px; height: 18px; }
.academic-index-page .ad-flow-workspace-actions small { color: var(--ac-faint); }
.academic-index-page .ad-index-side-note { display: flex; gap: 9px; margin: 16px 0 0; color: var(--ac-faint); font-size: 11px; font-weight: 520; line-height: 1.58; }
.academic-index-page .ad-index-side-note img { width: 14px; height: 14px; }

.academic-index-page .ad-index-heading {
  position: relative;
  display: grid;
  min-height: 142px;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  padding: 22px 28px 20px;
  border: 0;
  border-radius: 24px 24px 0 0;
  background: var(--ac-paper);
  box-shadow: none;
}
.academic-index-page .ad-index-heading::before,
.academic-index-page .ad-index-heading::after { display: none; }
.academic-index-page .ad-index-heading-copy { position: relative; z-index: 2; width: min(520px, 62%); padding: 0; }
.academic-index-page .ad-index-heading .ad-index-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--ac-blue);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .11em;
}
.academic-index-page .ad-index-heading .ad-index-eyebrow span { width: 18px; height: 2px; background: var(--ac-coral); }
.academic-index-page .ad-index-heading h1 {
  max-width: none;
  margin: 0;
  color: var(--ac-ink);
  font-size: clamp(36px, 3.3vw, 50px);
  font-weight: 780;
  line-height: 1.05;
  letter-spacing: -.055em;
}
.academic-index-page .ad-index-heading-copy > p:not(.ad-index-eyebrow) {
  max-width: 520px;
  margin: 11px 0 0;
  color: var(--ac-muted);
  font-size: 14px;
  font-weight: 520;
  line-height: 1.7;
}
.academic-index-page .ad-index-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.academic-index-page .ad-index-trust span {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid var(--ac-line);
  border-radius: 9px;
  color: var(--ac-copy);
  background: rgba(255,255,255,.76);
  font-size: 11px;
  font-weight: 680;
}
.academic-index-page .ad-index-trust span:nth-child(1) { border-color: #f3c7c2; color: #a54842; background: var(--ac-coral-soft); }
.academic-index-page .ad-index-trust span:nth-child(2) { border-color: #cce8ef; color: #26748a; background: var(--ac-cyan-soft); }
.academic-index-page .ad-index-trust span:nth-child(3) { border-color: #d8cdf9; color: #5d4caf; background: var(--ac-violet-soft); }
.academic-index-page .ad-index-trust img { width: 13px; height: 13px; }

.academic-index-page .ad-index-visual {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  margin: 0;
  border: 0;
  border-radius: inherit;
  background: #fff;
  box-shadow: none;
  pointer-events: none;
}
.academic-index-page .ad-index-visual::before,
.academic-index-page .ad-index-visual::after { display: none; }
.academic-index-page .ad-index-visual > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .94;
  transform: translate3d(0, calc(var(--ro-parallax, 0px) * .08), 0);
  transition: transform .45s cubic-bezier(.22,.75,.2,1);
}
.academic-index-page .ad-index-heading:hover .ad-index-visual > img { transform: translate3d(0, calc(var(--ro-parallax, 0px) * .08), 0) scale(1.008); }
.academic-index-page .ad-index-visual figcaption { display: none; }

.academic-index-page .ad-flow-command {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 0;
  padding: 0 16px 14px;
  border: 1px solid var(--ac-line);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: var(--ac-paper);
  box-shadow: 0 18px 48px rgba(38, 66, 121, .065);
}
.academic-index-page .ad-editorial-search {
  display: grid;
  min-height: 60px;
  grid-template-columns: 116px minmax(0, 1fr) 152px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #a7c5f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(36,101,232,.05);
  transform: none;
}
.academic-index-page .ad-editorial-search:focus-within { border-color: var(--ac-blue); box-shadow: 0 0 0 5px rgba(36,101,232,.09); transform: none; }
.academic-index-page .ad-editorial-search > label { border-right: 1px solid var(--ac-line); color: var(--ac-copy); font-size: 13px; }
.academic-index-page .ad-editorial-search > label select { color: var(--ac-ink); font-size: 14px; font-weight: 680; }
.academic-index-page .ad-editorial-search input { padding: 0 18px; color: var(--ac-ink); font-size: 15px; }
.academic-index-page .ad-editorial-search input::placeholder { color: var(--ac-faint); }
.academic-index-page .ad-editorial-search button[type="reset"] { right: 152px; background: #fff; }
.academic-index-page .ad-editorial-search button[type="submit"] {
  gap: 9px;
  color: #fff;
  background: var(--ac-blue);
  font-size: 14px;
  font-weight: 740;
}
.academic-index-page .ad-editorial-search button[type="submit"]:hover { background: var(--ac-blue-deep); transform: none; }
.academic-index-page .ad-editorial-search button[type="submit"] img { width: 17px; height: 17px; filter: brightness(0) invert(1); }

.academic-index-page .ad-index-search-fields {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 6px;
  padding: 6px 2px 0;
  border: 0;
}
.academic-index-page .ad-index-search-fields button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  color: var(--ac-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 570;
}
.academic-index-page .ad-index-search-fields button:hover,
.academic-index-page .ad-index-search-fields button[aria-pressed="true"],
.academic-index-page .ad-index-search-fields .ad-advanced-search-toggle[aria-expanded="true"] { color: var(--ac-blue-deep); background: var(--ac-blue-soft); }
.academic-index-page .ad-index-search-fields button img { order: -1; width: 14px; height: 14px; }
.academic-index-page .ad-index-search-fields .ad-advanced-search-toggle { margin-left: auto; }

.academic-index-page .ad-flow-command > .ad-literature-tools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  margin: 7px 0 0;
  padding: 10px;
  border: 1px solid var(--ac-line);
  border-radius: 15px;
  background: #fbfcff;
}
.academic-index-page .ad-flow-command > .ad-literature-tools label {
  display: grid;
  min-width: 0;
  grid-template-columns: 18px minmax(0,1fr);
  grid-template-areas: "icon label" "icon select";
  align-items: center;
  gap: 1px 8px;
  min-height: 45px;
  padding: 5px 10px;
  border: 0;
  border-right: 1px solid var(--ac-line);
  border-radius: 0;
  background: transparent;
}
.academic-index-page .ad-flow-command > .ad-literature-tools label:last-child { border-right: 0; }
.academic-index-page .ad-flow-command > .ad-literature-tools label > img { grid-area: icon; width: 15px; height: 15px; opacity: .72; }
.academic-index-page .ad-flow-command > .ad-literature-tools label > span { grid-area: label; color: var(--ac-muted); font-size: 11px; font-weight: 560; }
.academic-index-page .ad-flow-command > .ad-literature-tools select { grid-area: select; width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ac-ink); background: transparent; font-size: 13px; font-weight: 690; }

.academic-index-page .ad-advanced-search { margin: 9px 0 0; border-color: var(--ac-line); border-radius: 14px; background: #fbfcff; }

.academic-index-page .ad-mode-tabs {
  display: flex;
  min-height: 45px;
  align-items: stretch;
  gap: 3px;
  margin: 10px 0 0;
  padding: 3px;
  border: 0;
  border-top: 1px solid var(--ac-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.academic-index-page .ad-mode-tabs button {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 39px;
  padding: 0 9px;
  border: 0;
  border-radius: 9px;
  color: var(--ac-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 580;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.academic-index-page .ad-mode-tabs button:hover { border: 0; background: #f5f8fe; transform: translateY(-1px); }
.academic-index-page .ad-mode-tabs button[aria-pressed="true"] { border: 0; color: var(--ac-blue-deep); background: var(--ac-blue-soft); box-shadow: none; }
.academic-index-page .ad-mode-tabs button:nth-child(2)[aria-pressed="true"] { color: #5d4caf; background: var(--ac-violet-soft); }
.academic-index-page .ad-mode-tabs button:nth-child(3)[aria-pressed="true"] { color: #a14c60; background: var(--ac-coral-soft); }
.academic-index-page .ad-mode-tabs button:nth-child(4)[aria-pressed="true"] { color: #9b6814; background: var(--ac-gold-soft); }
.academic-index-page .ad-mode-tabs button:nth-child(5)[aria-pressed="true"] { color: #287589; background: var(--ac-cyan-soft); }
.academic-index-page .ad-mode-tabs button img { width: 15px; height: 15px; background: transparent; }
.academic-index-page .ad-mode-tabs small { margin-left: 3px; color: currentColor; font-size: 10px; font-weight: 680; opacity: .72; }

.academic-index-page .ad-literature { margin: 22px 0 0; }
.academic-index-page .ad-literature-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 0 2px 14px;
  border-bottom: 1px solid var(--ac-line-strong);
}
.academic-index-page .ad-literature-head > div:first-child { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 8px; }
.academic-index-page .ad-literature-head h2 { margin: 0; color: var(--ac-ink); font-size: 23px; letter-spacing: -.025em; }
.academic-index-page .ad-literature-head strong { color: var(--ac-muted); font-size: 13px; font-weight: 620; }
.academic-index-page .ad-literature-head strong span { color: var(--ac-coral); font-size: 19px; font-weight: 780; }
.academic-index-page .ad-literature-head p { grid-column: 1 / -1; margin: 2px 0 0; color: var(--ac-faint); font-size: 12px; font-weight: 520; }
.academic-index-page .ad-literature-summary { display: flex; align-items: center; gap: 10px; color: var(--ac-muted); font-size: 12px; font-weight: 530; }
.academic-index-page .ad-literature-summary button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--ac-line);
  border-radius: 10px;
  color: var(--ac-blue-deep);
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}
.academic-index-page .ad-literature-summary button:hover { border-color: #a7c5f7; color: var(--ac-blue); background: var(--ac-blue-soft); }
.academic-index-page .ad-literature-summary img { width: 14px; height: 14px; }

.academic-index-page .ad-paper-source-state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 9px 0 0;
  color: var(--ac-faint);
  font-size: 11px;
  font-weight: 540;
}
.academic-index-page .ad-paper-source-state strong { color: var(--ac-muted); }
.academic-index-page .ad-paper-source-state span { border: 1px solid var(--ac-line); border-radius: 9px; background: #fff; }
.academic-index-page .ad-paper-source-state span i { background: var(--ac-cyan); }
.academic-index-page .ad-paper-source-state em { margin-left: auto; }

.academic-index-page .ad-paper-status { margin: 10px 0; border-color: var(--ac-line); border-radius: 12px; color: var(--ac-muted); background: #f8faff; }
.academic-index-page .ad-paper-status[data-state="error"] { border-color: #f2c4bf; color: #a54842; background: var(--ac-coral-soft); }

.academic-index-page .ad-flow-feature { margin: 12px 0 0; }
.academic-index-page .ad-nebula-preview {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--journal-color, var(--ac-blue)) 21%, var(--ac-line));
  border-radius: 20px;
  background: color-mix(in srgb, var(--journal-soft, var(--ac-blue-soft)) 58%, #fff);
  box-shadow: 0 18px 50px rgba(40,66,118,.06);
}
.academic-index-page .ad-feature-paper-toggle {
  display: grid;
  min-height: 116px;
  grid-template-columns: 54px minmax(0, 1fr) 68px;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 17px 20px;
  border: 0;
  border-radius: 20px;
  color: var(--ac-ink);
  background: transparent;
  text-align: left;
}
.academic-index-page .ad-feature-paper-toggle:hover { background: rgba(255,255,255,.48); }
.academic-index-page .ad-feature-index,
.academic-index-page .ad-paper-index {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--journal-color, var(--ac-blue)) 35%, #fff);
  border-radius: 50%;
  color: var(--journal-color, var(--ac-blue));
  background: #fff;
  font-family: inherit;
  font-size: 19px;
  font-style: normal;
  font-weight: 770;
  font-variant-numeric: tabular-nums;
}
.academic-index-page .ad-feature-paper-summary { display: grid; min-width: 0; gap: 6px; }
.academic-index-page .ad-feature-paper-summary > span:first-child { color: var(--journal-color, var(--ac-blue)); font-size: 12px; font-weight: 750; letter-spacing: .02em; }
.academic-index-page .ad-feature-paper-summary > strong { display: -webkit-box; overflow: hidden; color: var(--ac-ink); font-size: 20px; font-weight: 760; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.academic-index-page .ad-feature-paper-summary > small { overflow: hidden; color: var(--ac-muted); font-size: 13px; font-weight: 530; text-overflow: ellipsis; white-space: nowrap; }
.academic-index-page .ad-feature-expand-state,
.academic-index-page .ad-paper-expand-state { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--journal-color, var(--ac-blue)); font-size: 11px; font-weight: 720; }
.academic-index-page .ad-feature-expand-state img,
.academic-index-page .ad-paper-expand-state img { width: 14px; height: 14px; }
.academic-index-page .ad-nebula-preview.is-open .ad-feature-paper-toggle { border-radius: 20px 20px 0 0; }
.academic-index-page .ad-feature-paper-panel { padding: 0 20px 20px 90px; border-top: 1px solid color-mix(in srgb, var(--journal-color, var(--ac-blue)) 14%, transparent); }

.academic-index-page .ad-paper-grid { display: grid; gap: 10px; margin-top: 10px; }
.academic-index-page .ad-paper-record {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--journal-color, var(--ac-blue)) 16%, var(--ac-line));
  border-radius: 18px;
  background: color-mix(in srgb, var(--journal-soft, var(--ac-blue-soft)) 42%, #fff);
  box-shadow: none;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.academic-index-page .ad-paper-record:nth-child(4n+1) { background: #f8fbff; }
.academic-index-page .ad-paper-record:nth-child(4n+2) { background: #fffaf3; }
.academic-index-page .ad-paper-record:nth-child(4n+3) { background: #faf8ff; }
.academic-index-page .ad-paper-record:nth-child(4n) { background: #fff7f7; }
.academic-index-page .ad-paper-record:hover,
.academic-index-page .ad-paper-record.is-open { border-color: color-mix(in srgb, var(--journal-color, var(--ac-blue)) 40%, var(--ac-line)); box-shadow: 0 16px 40px rgba(40,66,118,.07); transform: translateY(-1px); }
.academic-index-page .ad-paper-record-line {
  display: grid;
  min-height: 100px;
  grid-template-columns: 52px minmax(0,1fr) 62px;
  gap: 15px;
  align-items: center;
  padding: 14px 18px;
}
.academic-index-page .ad-paper-record-line:hover { background: rgba(255,255,255,.45); }
.academic-index-page .ad-paper-index { width: 42px; height: 42px; font-size: 16px; }
.academic-index-page .ad-paper-record-summary { display: grid; min-width: 0; gap: 5px; }
.academic-index-page .ad-paper-record-summary > span { color: var(--journal-color, var(--ac-blue)); font-size: 11px; font-weight: 750; }
.academic-index-page .ad-paper-record-summary > strong { display: -webkit-box; overflow: hidden; color: var(--ac-ink); font-size: 17px; font-weight: 740; line-height: 1.46; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.academic-index-page .ad-paper-record-summary > small { overflow: hidden; color: var(--ac-muted); font-size: 12px; font-weight: 520; text-overflow: ellipsis; white-space: nowrap; }
.academic-index-page .ad-paper-row-detail-content { padding: 0 18px 18px 85px; border-top: 1px solid color-mix(in srgb, var(--journal-color, var(--ac-blue)) 12%, transparent); }

.academic-index-page .ad-paper-identity { display: grid; gap: 8px; margin: 15px 0 12px; padding: 13px 15px; border: 1px solid var(--ac-line); border-radius: 14px; background: rgba(255,255,255,.78); }
.academic-index-page .ad-paper-identity > div { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 10px; }
.academic-index-page .ad-paper-identity dt { color: var(--journal-color, var(--ac-blue)); font-size: 12px; font-weight: 760; }
.academic-index-page .ad-paper-identity dd { margin: 0; color: var(--ac-copy); font-size: 13px; font-weight: 520; line-height: 1.68; overflow-wrap: anywhere; }
.academic-index-page .ad-paper-identity a { color: var(--journal-color, var(--ac-blue)); }

.academic-index-page .ad-paper-abstract-block { margin: 12px 0; border: 0; border-left: 2px solid var(--journal-color, var(--ac-blue)); border-radius: 0 12px 12px 0; background: rgba(255,255,255,.68); }
.academic-index-page .ad-editorial-abstract { color: var(--ac-copy); font-size: 14px; font-weight: 520; line-height: 1.82; cursor: pointer; }
.academic-index-page .ad-editorial-abstract strong { color: var(--journal-color, var(--ac-blue)); }
.academic-index-page .ad-editorial-abstract em { color: var(--ac-blue); font-size: 11px; }
.academic-index-page .ad-paper-visual { border: 1px solid var(--ac-line); border-radius: 14px; background: #fff; }
.academic-index-page .ad-paper-visual > img { max-height: 380px; border-radius: 10px; }

.academic-index-page .ad-nebula-preview-actions,
.academic-index-page .ad-paper-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
  gap: 7px;
  padding: 8px;
  border: 1px solid var(--ac-line);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
}
.academic-index-page .ad-nebula-preview-actions button,
.academic-index-page .ad-nebula-preview-actions a,
.academic-index-page .ad-paper-actions button,
.academic-index-page .ad-paper-actions a {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 9px;
  border: 0;
  border-radius: 11px;
  color: var(--ac-blue-deep);
  background: var(--ac-blue-soft);
  font-size: 12px;
  font-weight: 590;
  text-decoration: none;
}
.academic-index-page .ad-nebula-preview-actions > :nth-child(4n+2),
.academic-index-page .ad-paper-actions > :nth-child(4n+2) { color: #9b6814; background: var(--ac-gold-soft); }
.academic-index-page .ad-nebula-preview-actions > :nth-child(4n+3),
.academic-index-page .ad-paper-actions > :nth-child(4n+3) { color: #287589; background: var(--ac-cyan-soft); }
.academic-index-page .ad-nebula-preview-actions > :nth-child(4n),
.academic-index-page .ad-paper-actions > :nth-child(4n) { color: #5d4caf; background: var(--ac-violet-soft); }
.academic-index-page .ad-nebula-preview-actions button:hover,
.academic-index-page .ad-nebula-preview-actions a:hover,
.academic-index-page .ad-paper-actions button:hover,
.academic-index-page .ad-paper-actions a:hover { filter: saturate(1.08); transform: translateY(-1px); }
.academic-index-page .ad-nebula-preview-actions img,
.academic-index-page .ad-paper-actions img { width: 15px; height: 15px; }

.academic-index-page .ad-paper-footer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px 20px;
  margin-top: 16px;
  padding: 15px 16px;
  border: 1px solid var(--ac-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
}
.academic-index-page .ad-paper-footer > p { color: var(--ac-muted); font-size: 11px; }
.academic-index-page .ad-paper-page-settings { justify-self: end; }
.academic-index-page .ad-paper-page-settings label { color: var(--ac-muted); font-size: 11px; }
.academic-index-page .ad-paper-page-settings select { min-height: 34px; border-color: var(--ac-line); border-radius: 9px; color: var(--ac-ink); background: #fff; }
.academic-index-page .ad-paper-pagination { grid-column: 1; }
.academic-index-page .ad-paper-pagination button,
.academic-index-page .ad-paper-footer-actions button { min-height: 35px; border: 1px solid var(--ac-line); border-radius: 9px; color: var(--ac-blue-deep); background: var(--ac-blue-soft); }
.academic-index-page .ad-paper-footer-actions { grid-column: 2; justify-self: end; }

.academic-index-page .ad-catalog { margin-top: 18px; }

html[data-theme="dark"] .academic-index-page {
  --ac-paper: #11182b;
  --ac-page: #0b1120;
  --ac-ink: #edf3ff;
  --ac-copy: #c7d3ea;
  --ac-muted: #98a8c3;
  --ac-faint: #7383a1;
  --ac-line: #273552;
  --ac-line-strong: #344564;
  --ac-blue-soft: #172b50;
  --ac-cyan-soft: #102d39;
  --ac-violet-soft: #272345;
  --ac-coral-soft: #3a2227;
  --ac-gold-soft: #362c19;
  --ac-shadow: 0 24px 64px rgba(0,0,0,.3);
}
html[data-theme="dark"] .academic-index-page main,
html[data-theme="dark"] .academic-index-page .ad-index-desk { background: var(--ac-page); }
html[data-theme="dark"] .academic-index-page .ad-index-sidebar,
html[data-theme="dark"] .academic-index-page .ad-index-heading,
html[data-theme="dark"] .academic-index-page .ad-flow-command,
html[data-theme="dark"] .academic-index-page .ad-editorial-search,
html[data-theme="dark"] .academic-index-page .ad-editorial-search button[type="reset"],
html[data-theme="dark"] .academic-index-page .ad-paper-footer { background: var(--ac-paper); }
html[data-theme="dark"] .academic-index-page .ad-index-visual { background: #11182b; }
html[data-theme="dark"] .academic-index-page .ad-index-visual > img { opacity: .12; filter: invert(.88) hue-rotate(175deg); }
html[data-theme="dark"] .academic-index-page .ad-flow-command > .ad-literature-tools,
html[data-theme="dark"] .academic-index-page .ad-flow-workspace-actions button,
html[data-theme="dark"] .academic-index-page .ad-lens-timeline button[data-ap-timeline-date],
html[data-theme="dark"] .academic-index-page .ad-paper-identity { background: #141d31; }
html[data-theme="dark"] .academic-index-page .ad-paper-record:nth-child(n),
html[data-theme="dark"] .academic-index-page .ad-nebula-preview { background: #121b2f; }
html[data-theme="dark"] .academic-index-page .ad-paper-abstract-block,
html[data-theme="dark"] .academic-index-page .ad-nebula-preview-actions,
html[data-theme="dark"] .academic-index-page .ad-paper-actions { background: rgba(18,27,47,.9); }
html[data-theme="dark"] .academic-index-page .ad-index-trust span { background: #151e32; }

@media (max-width: 1180px) {
  .academic-index-page .ad-index-desk {
    width: min(100% - 40px, 1080px);
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "main";
    gap: 0;
  }
  .academic-index-page .ad-index-sidebar {
    position: fixed;
    top: 80px;
    right: 18px;
    bottom: 18px;
    z-index: 65;
    display: none;
    width: min(360px, calc(100vw - 36px));
    max-height: none;
    margin: 0;
  }
  .academic-index-page .ad-index-sidebar.is-open { display: block; }
  .academic-index-page .ad-index-sidebar-head > button { display: inline-flex; }
  .academic-index-page .academic-discovery-main { width: 100%; }
  .academic-index-page .ad-flow-command > .ad-literature-tools { grid-template-columns: 1fr 1fr; }
  .academic-index-page .ad-flow-command > .ad-literature-tools label:nth-child(2) { border-right: 0; }
  .academic-index-page .ad-flow-command > .ad-literature-tools label:nth-child(-n+2) { border-bottom: 1px solid var(--ac-line); }
}

@media (max-width: 760px) {
  .academic-index-page .ad-index-desk { width: min(100% - 24px, 680px); padding: 18px 0 56px; }
  .academic-index-page .ad-index-heading { min-height: 176px; padding: 22px 20px 18px; border-radius: 20px 20px 0 0; }
  .academic-index-page .ad-index-heading-copy { width: 100%; }
  .academic-index-page .ad-index-heading h1 { font-size: clamp(32px, 10vw, 42px); }
  .academic-index-page .ad-index-heading-copy > p:not(.ad-index-eyebrow) { max-width: 88%; font-size: 12px; }
  .academic-index-page .ad-index-visual > img { opacity: .5; object-position: 63% center; }
  .academic-index-page .ad-index-trust span:nth-child(2) { display: none; }
  .academic-index-page .ad-flow-command { padding: 0 10px 12px; border-radius: 0 0 20px 20px; }
  .academic-index-page .ad-editorial-search { min-height: 54px; grid-template-columns: 86px minmax(0,1fr) 52px; border-radius: 14px; }
  .academic-index-page .ad-editorial-search input { padding: 0 10px; font-size: 13px; }
  .academic-index-page .ad-editorial-search button[type="submit"] span { display: none; }
  .academic-index-page .ad-editorial-search button[type="reset"] { display: none; }
  .academic-index-page .ad-index-search-fields button:not(.ad-advanced-search-toggle) span { display: none; }
  .academic-index-page .ad-flow-command > .ad-literature-tools { grid-template-columns: 1fr; }
  .academic-index-page .ad-flow-command > .ad-literature-tools label { border-right: 0; border-bottom: 1px solid var(--ac-line); }
  .academic-index-page .ad-flow-command > .ad-literature-tools label:last-child { border-bottom: 0; }
  .academic-index-page .ad-mode-tabs { overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .academic-index-page .ad-mode-tabs::-webkit-scrollbar { display: none; }
  .academic-index-page .ad-mode-tabs button { flex: 0 0 auto; min-width: 116px; }
  .academic-index-page .ad-literature-head { align-items: flex-start; }
  .academic-index-page .ad-literature-summary span { display: none; }
  .academic-index-page .ad-feature-paper-toggle,
  .academic-index-page .ad-paper-record-line { grid-template-columns: 42px minmax(0,1fr); gap: 11px; padding: 14px; }
  .academic-index-page .ad-feature-expand-state,
  .academic-index-page .ad-paper-expand-state { grid-column: 2; justify-content: flex-start; }
  .academic-index-page .ad-feature-paper-panel,
  .academic-index-page .ad-paper-row-detail-content { padding: 0 14px 16px; }
  .academic-index-page .ad-paper-footer { grid-template-columns: 1fr; }
  .academic-index-page .ad-paper-page-settings,
  .academic-index-page .ad-paper-pagination,
  .academic-index-page .ad-paper-footer-actions { grid-column: 1; justify-self: stretch; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .academic-index-page .ad-index-visual > img,
  .academic-index-page .ad-paper-record,
  .academic-index-page .ad-nebula-labels button { transition: none; }
}
