/* akaturk.com — academician profile refresh (2026-09-25)
   Loaded after akaturk-academician.css on /akademisyenler/kisi/{id}. Same DOM
   and filters; the field-ranking rows are the only markup change (cards).
   Palette follows the redesigned home: white surfaces, one red accent, warm
   hairlines, no serif display type, no red masthead. */

.aka-aca-body {
  --p-ink: #141a2b;
  --p-muted: #5c6675;
  --p-faint: #8892a4;
  --p-line: #ebe4e5;
  --p-soft: #fbf8f8;
  --p-red: #c1121f;
  --p-red-soft: #fdecec;
  --p-red-tint: #fff6f6;
  --p-green: #047857;
  --p-green-soft: #e6f5ef;
  --p-radius: 18px;
  --p-shadow: 0 1px 2px rgba(20, 10, 12, 0.03);
  background: #ffffff;
}

/* ───────────────────────── Hero → light identity ───────────────────────── */
.aka-aca__hero,
.aka-uni__hero.aka-aca__hero {
  background:
    radial-gradient(55% 90% at 96% 0%, #fff0f1 0%, rgba(255, 240, 241, 0) 62%),
    linear-gradient(180deg, #fffafa 0%, #ffffff 100%);
  color: var(--p-ink);
  padding: 1.75rem 0 2rem;
  border-bottom: 1px solid var(--p-line);
}
.aka-aca__hero .aka-uni__breadcrumb { margin-bottom: 1.1rem; }
.aka-aca__hero .aka-uni__breadcrumb-item { color: var(--p-faint); }
.aka-aca__hero .aka-uni__breadcrumb-item:not(:last-child)::after { color: #cdc3c5; }
.aka-aca__hero .aka-uni__breadcrumb-item a { color: var(--p-muted); }
.aka-aca__hero .aka-uni__breadcrumb-item a:hover { color: var(--p-red); }
.aka-aca__hero .aka-uni__breadcrumb-item[aria-current="page"],
.aka-aca__hero .aka-uni__breadcrumb-current { color: var(--p-ink); font-weight: 600; }
.aka-aca__identity { align-items: center; gap: clamp(1rem, 2.5vw, 1.75rem); }
.aka-aca__avatar {
  width: clamp(4rem, 8vw, 5.25rem);
  height: clamp(4rem, 8vw, 5.25rem);
  margin-top: 0;
  background: var(--p-red);
  border: 4px solid #ffffff;
  box-shadow: 0 0 0 1px #f3c3c7, 0 14px 30px rgba(193, 18, 31, 0.18);
  color: #ffffff;
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 0.04em;
}
.aka-aca__eyebrow { margin-bottom: 0.4rem; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.18em; color: var(--p-red); }
.aka-aca__name {
  max-width: 30ch;
  font-family: var(--aka-font, "Inter", system-ui, sans-serif);
  font-size: clamp(1.75rem, 3.6vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: var(--p-ink);
}
.aka-aca__role {
  display: inline-block;
  margin-top: 0.6rem;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  background: var(--p-red-soft);
  border: 1px solid #f3c3c7;
  color: var(--p-red);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.4;
}
.aka-aca__affiliation {
  margin-top: 0.7rem;
  gap: 0.4rem 0.45rem;
  align-items: center;
  font-size: 0.86rem;
  color: var(--p-muted);
}
.aka-aca__affiliation > span:not(.aka-aca__aff-sep),
.aka-aca__aff-uni {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.75rem;
  border: 1px solid var(--p-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--p-ink);
  font-weight: 600;
  text-decoration: none;
  border-bottom-width: 1px;
}
.aka-aca__aff-uni { border-color: #f3c3c7; background: var(--p-red-tint); color: var(--p-red); }
a.aka-aca__aff-uni:hover { background: var(--p-red); color: #ffffff; border-color: var(--p-red); }
.aka-aca__aff-sep { display: none; }

/* ───────────────────────── Dossier → card grid ───────────────────────── */
.aka-aca__shell { padding-top: 1.5rem; }
.aka-aca__dossier {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
  border: none;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.aka-aca__dossier-block {
  padding: 1.15rem 1.25rem 1.2rem;
  background: #ffffff;
  border: 1px solid var(--p-line);
  border-radius: var(--p-radius);
  box-shadow: var(--p-shadow);
}
.aka-aca__dossier-fields { border-left: 1px solid var(--p-line); background: #ffffff; }
.aka-aca__dossier-kpis { border-top: 1px solid var(--p-line); padding-top: 1.15rem; padding-bottom: 1.1rem; }
.aka-aca__dossier-ranks,
.aka-aca__dossier-tail { grid-column: 1 / -1; }
.aka-aca__dossier-tail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 1rem;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
.aka-aca__dossier-tail > .aka-aca__dossier-block { margin: 0; }
.aka-aca__dossier-tail > .aka-aca__dossier-block:only-child { grid-column: 1 / -1; }

/* fields + keywords */
.aka-aca__field-lines li { grid-template-columns: 5.5rem minmax(0, 1fr); }
.aka-aca__field-lab { font-size: 0.66rem; letter-spacing: 0.1em; color: var(--p-faint); }
.aka-aca__field-val { font-size: 0.92rem; font-weight: 700; }
a.aka-aca__field-val--link { color: var(--p-ink); }
a.aka-aca__field-val--link:hover { color: var(--p-red); text-decoration: none; }
.aka-aca__dossier .aka-aca__kw-title { color: var(--p-faint); font-size: 0.66rem; letter-spacing: 0.1em; }
.aka-aca__dossier .aka-aca__kw-src { color: var(--p-faint); }
.aka-aca__dossier .aka-aca__kw-chip {
  border: 1px solid var(--p-line);
  border-radius: 999px;
  background: var(--p-soft);
  color: var(--p-ink);
  padding: 0.32rem 0.75rem;
}
.aka-aca__dossier .aka-aca__kw-chip:hover { background: var(--p-red-soft); border-color: #f3c3c7; color: var(--p-red); }

/* KPIs */
.aka-aca__kpi-row { gap: 0.6rem 1rem; }
.aka-aca__kpi {
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  background: var(--p-soft);
  border: 1px solid transparent;
}
.aka-aca__kpi--lead { background: var(--p-red-tint); border-color: #f5dcdf; }
.aka-aca__kpi-lab { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--p-faint); }
.aka-aca__kpi-val { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; color: var(--p-ink); }
.aka-aca__kpi--lead .aka-aca__kpi-val { color: var(--p-red); font-size: 1.85rem; }
.aka-aca__kpi-split { gap: 0.5rem 0.9rem; }
.aka-src--yoksis { color: var(--p-red); }
.aka-src--openalex { color: var(--p-green); }
.aka-aca__kpi-note { color: var(--p-faint); font-size: 0.74rem; }

/* ───────────────────────── Field ranking cards ───────────────────────── */
.aka-aca__franks-head { margin-bottom: 0.9rem; }
.aka-aca__franks-title { font-size: 1.05rem; font-weight: 800; letter-spacing: -0.02em; color: var(--p-ink); }
.aka-aca__franks-src { color: var(--p-faint); }
.aka-aca__franks-tip { background: var(--p-red-soft); color: var(--p-red); border-color: #f3c3c7; }
.aka-frank-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
}
.aka-frank-list > li { margin: 0; padding: 0; border: none; }
.aka-frank__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  height: 100%;
  padding: 1rem 1.05rem 1.05rem;
  border: 1px solid var(--p-line);
  border-radius: 16px;
  background: var(--p-soft);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, background 0.15s ease;
}
.aka-frank__card--link:hover {
  background: #ffffff;
  border-color: rgba(193, 18, 31, 0.3);
  box-shadow: 0 14px 30px rgba(193, 18, 31, 0.08);
  transform: translateY(-2px);
}
.aka-frank__head { display: flex; align-items: center; gap: 0.5rem; min-width: 0; }
.aka-frank__kind {
  flex-shrink: 0;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: var(--p-red-soft);
  color: var(--p-red);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.aka-frank__scope {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--p-ink);
}
.aka-frank__main { display: flex; flex-direction: column; gap: 0.45rem; }
.aka-frank__rank { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.5rem; }
.aka-frank__rank-lab { width: 100%; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--p-faint); }
.aka-frank__rank-val strong { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.03em; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-frank__of { margin-left: 0.25rem; font-size: 0.86rem; font-weight: 600; color: var(--p-muted); font-variant-numeric: tabular-nums; }
.aka-frank__pct {
  margin-left: auto;
  padding: 0.16rem 0.55rem;
  border-radius: 999px;
  background: var(--p-red);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.aka-frank__bar { height: 7px; border-radius: 999px; background: #ece4e5; overflow: hidden; }
.aka-frank__bar > i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #e2a03f 0%, var(--p-red) 100%); }
.aka-frank__score { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem; font-size: 0.82rem; color: var(--p-muted); }
.aka-frank__score-lab { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--p-faint); }
.aka-frank__score strong { font-size: 1.05rem; font-weight: 800; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-frank__score small { font-size: 0.76rem; color: var(--p-muted); }
.aka-frank__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
  margin: 0;
  padding: 0.7rem 0 0;
  border-top: 1px solid var(--p-line);
  list-style: none;
}
.aka-frank__grid li { display: flex; flex-direction: column; gap: 0.05rem; min-width: 0; }
.aka-frank__grid li span { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--p-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aka-frank__grid li strong { font-size: 0.98rem; font-weight: 800; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-frank__grid li small { font-size: 0.68rem; color: var(--p-faint); font-variant-numeric: tabular-nums; }
.aka-frank__grid li.is-empty strong { color: #b3bac6; }
.aka-frank__cta { margin-top: auto; font-size: 0.78rem; font-weight: 700; color: var(--p-red); opacity: 0; transition: opacity 0.15s ease; }
.aka-frank__card--link:hover .aka-frank__cta { opacity: 1; }

/* ───────────────────────── Topics + index quartiles ───────────────────────── */
.aka-aca__topics-title, .aka-aca__impact-title { font-size: 1.02rem; font-weight: 800; letter-spacing: -0.02em; color: var(--p-ink); }
.aka-aca__topic-src, .aka-aca__dossier .aka-aca__topic-src { color: var(--p-green); background: var(--p-green-soft); padding: 0.14rem 0.5rem; border-radius: 999px; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.aka-aca__topics-list { gap: 0.4rem; }
.aka-aca__topic {
  border: 1px solid var(--p-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--p-ink);
  padding: 0.32rem 0.7rem;
}
.aka-aca__topic:hover { border-color: var(--p-green); color: var(--p-green); background: var(--p-green-soft); }
.aka-aca__topic-n { color: var(--p-faint); }
.aka-aca__qx-row { border: 1px solid var(--p-line); border-radius: 14px; background: var(--p-soft); }
.aka-aca__qx-src { color: var(--p-ink); font-weight: 800; }
.aka-aca__qx-src-tag { color: var(--p-faint); }
.aka-aca__qx-tot { color: var(--p-ink); }
.aka-aca__qx-q { color: var(--p-faint); font-weight: 800; }
.aka-aca__qx-n { color: var(--p-ink); }
.aka-aca__qx-bar { background: #ece4e5; }
.aka-aca__qx-bar > i { background: var(--p-red); }
.aka-aca__qx-cell:nth-child(2) .aka-aca__qx-bar > i { background: #e2a03f; }
.aka-aca__qx-cell:nth-child(3) .aka-aca__qx-bar > i { background: #8892a4; }
.aka-aca__qx-cell:nth-child(4) .aka-aca__qx-bar > i { background: #c5cbd5; }
.aka-aca__qx-cell.is-empty .aka-aca__qx-n { color: #b3bac6; }
.aka-aca__qmore--compact > summary { color: var(--p-muted); }

/* ───────────────────────── Works: side tabs + pane ───────────────────────── */
.aka-aca__workspace { gap: 1rem; }
.aka-aca__side-tabs {
  padding: 1rem 0.85rem;
  border: 1px solid var(--p-line);
  border-radius: var(--p-radius);
  background: #ffffff;
  box-shadow: var(--p-shadow);
}
.aka-aca__side-tabs-lead { color: var(--p-faint); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.aka-aca__side-tab {
  position: relative;
  border-radius: 10px;
  color: #3d4757;
  font-weight: 600;
  border: 1px solid transparent;
}
.aka-aca__side-tab:hover { background: #f7f2f3; color: var(--p-ink); }
.aka-aca__side-tab.is-active { background: var(--p-red-soft); border-color: #f3c3c7; color: var(--p-red); font-weight: 700; }
.aka-aca__side-tab-n { background: #ece6e7; color: var(--p-muted); border-radius: 999px; font-weight: 700; }
.aka-aca__side-tab.is-active .aka-aca__side-tab-n { background: var(--p-red); color: #ffffff; }
.aka-aca__pane {
  padding: 1.25rem 1.4rem 1.4rem;
  border: 1px solid var(--p-line);
  border-radius: var(--p-radius);
  background: #ffffff;
  box-shadow: var(--p-shadow);
}
.aka-aca__pane-title { font-size: 1.25rem; font-weight: 800; letter-spacing: -0.025em; color: var(--p-ink); }
.aka-aca__pane-lead { color: var(--p-muted); }
.aka-aca__journals { border: 1px solid var(--p-line); border-radius: 14px; background: var(--p-soft); }
.aka-aca__journals-title { color: var(--p-ink); font-weight: 800; }
.aka-aca__journal { border: 1px solid var(--p-line); border-radius: 999px; background: #ffffff; color: var(--p-ink); }
.aka-aca__journal:hover, .aka-aca__journal.is-active { border-color: var(--p-red); color: var(--p-red); background: var(--p-red-tint); }
.aka-aca__filter-lab { color: var(--p-faint); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.66rem; }
.aka-aca__seg { padding: 3px; background: var(--p-soft); border: 1px solid var(--p-line); border-radius: 999px; }
.aka-aca__seg-btn { border-radius: 999px; color: var(--p-muted); }
.aka-aca__seg-btn:hover { color: var(--p-ink); background: #ffffff; }
.aka-aca__seg-btn.is-active { background: var(--p-red); color: #ffffff; }
.aka-aca__seg-btn.is-active .aka-aca__seg-q, .aka-aca__seg-btn.is-active .aka-aca__seg-n { color: #ffffff; }
.aka-aca__seg-btn.is-empty { opacity: 0.45; }
.aka-aca__filter-bar { border: 1px solid #f3c3c7; background: var(--p-red-tint); border-radius: 12px; color: var(--p-ink); }
.aka-aca__filter-bar a { color: var(--p-red); font-weight: 700; }
.aka-aca__block-h { font-size: 1rem; font-weight: 800; color: var(--p-ink); }
.aka-aca__block-meta { color: var(--p-muted); }
.aka-aca__tabs { gap: 0.3rem; }
.aka-aca__tab { border: 1px solid var(--p-line); border-radius: 999px; background: #ffffff; color: var(--p-muted); font-weight: 600; }
.aka-aca__tab:hover { color: var(--p-ink); border-color: #cdc3c5; }
.aka-aca__tab.is-active { background: var(--p-ink); border-color: var(--p-ink); color: #ffffff; }
.aka-aca__list { gap: 0.5rem; }
.aka-aca__item,
.aka-aca__item--static {
  border: 1px solid var(--p-line);
  border-radius: 14px;
  background: #ffffff;
  padding: 0.85rem 1rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.aka-aca__list > li:first-child.aka-aca__item { border-top: 1px solid var(--p-line); }
.aka-aca__item:hover { border-color: rgba(193, 18, 31, 0.3); box-shadow: 0 8px 20px rgba(193, 18, 31, 0.07); }
.aka-aca__item-year {
  background: var(--p-red-soft);
  color: var(--p-red);
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.7rem;
  padding: 0.14rem 0.5rem;
}
.aka-aca__item-title { color: var(--p-ink); font-weight: 700; }
.aka-aca__item:hover .aka-aca__item-title { color: var(--p-red); text-decoration: none; }
.aka-aca__item-meta { color: var(--p-muted); }
.aka-aca__empty { color: var(--p-muted); border: 1px dashed #cdc3c5; border-radius: 14px; padding: 1.25rem; background: var(--p-soft); }
.aka-aca__pager a { border: 1px solid var(--p-line); border-radius: 10px; background: #ffffff; color: var(--p-ink); }
.aka-aca__pager a:hover { border-color: var(--p-red); color: var(--p-red); }
.aka-aca__back a { color: var(--p-muted); }
.aka-aca__back a:hover { color: var(--p-red); }

/* ───────────────────────── Responsive ───────────────────────── */
@media (max-width: 1100px) {
  .aka-frank-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .aka-aca__dossier { grid-template-columns: 1fr; gap: 0.85rem; }
  .aka-aca__dossier-tail { grid-template-columns: 1fr; gap: 0.85rem; }
  .aka-aca__dossier-block { padding: 1rem 1.05rem 1.05rem; border-radius: 16px; }
}
@media (max-width: 640px) {
  .aka-aca__hero, .aka-uni__hero.aka-aca__hero { padding: 1.25rem 0 1.5rem; }
  .aka-aca__identity { align-items: flex-start; }
  .aka-aca__name { font-size: clamp(1.45rem, 6.5vw, 1.9rem); }
  .aka-frank-list { grid-template-columns: 1fr; }
  .aka-frank__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.35rem; }
  .aka-aca__kpi-val { font-size: 1.3rem; }
  .aka-aca__kpi--lead .aka-aca__kpi-val { font-size: 1.55rem; }
  .aka-aca__pane { padding: 1rem 0.95rem 1.1rem; }
  .aka-aca__item, .aka-aca__item--static { padding: 0.75rem 0.85rem; }
}
@media (prefers-reduced-motion: reduce) {
  .aka-frank__card, .aka-aca__item { transition: none; }
}

/* ───────────────────────── Hero topic line (OpenAlex topics as chips) ───────────────────────── */
.aka-aca__topicline {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.5rem;
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--p-line);
  max-width: 62rem;
}
.aka-aca__topicline-lab {
  flex-shrink: 0;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--p-faint);
  margin-right: 0.15rem;
}
.aka-aca__topicline-lab small { font-size: 0.6rem; color: var(--p-green); letter-spacing: 0.06em; }
.aka-aca__topicline-list {
  flex: 1 1 20rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 2.05rem;      /* exactly one chip row while collapsed */
  overflow: hidden;
  min-width: 0;
}
.aka-aca__topicline.is-open .aka-aca__topicline-list { max-height: none; }
.aka-aca__topicchip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 22rem;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--chip-line, #e2e8f0);
  background: var(--chip-bg, #f1f5f9);
  color: var(--chip-ink, #1e293b);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
.aka-aca__topicchip span {
  padding: 0.02rem 0.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--chip-ink, #1e293b);
  font-size: 0.68rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.aka-aca__topicchip:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(20, 10, 12, 0.10); filter: saturate(1.15); }
/* six-colour rotation: red · amber · green · blue · purple · teal */
.aka-aca__topicline-list li:nth-child(6n+1) .aka-aca__topicchip { --chip-bg: #fdecec; --chip-line: #f3c3c7; --chip-ink: #9a0e18; }
.aka-aca__topicline-list li:nth-child(6n+2) .aka-aca__topicchip { --chip-bg: #fff4e0; --chip-line: #f5d9a8; --chip-ink: #92400e; }
.aka-aca__topicline-list li:nth-child(6n+3) .aka-aca__topicchip { --chip-bg: #e6f5ef; --chip-line: #b7e3cf; --chip-ink: #065f46; }
.aka-aca__topicline-list li:nth-child(6n+4) .aka-aca__topicchip { --chip-bg: #e8f0fe; --chip-line: #bfd3fb; --chip-ink: #1e40af; }
.aka-aca__topicline-list li:nth-child(6n+5) .aka-aca__topicchip { --chip-bg: #f3e8ff; --chip-line: #d9c2fb; --chip-ink: #6b21a8; }
.aka-aca__topicline-list li:nth-child(6n+6) .aka-aca__topicchip { --chip-bg: #e0f2f1; --chip-line: #a7dcd6; --chip-ink: #0f5f5a; }
.aka-aca__topicline-more {
  flex-shrink: 0;
  padding: 0.28rem 0.7rem;
  border: 1px solid var(--p-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--p-ink);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 800;
  cursor: pointer;
}
.aka-aca__topicline-more:hover { border-color: var(--p-red); color: var(--p-red); }
.aka-aca__topicline-more[hidden] { display: none; }
@media (max-width: 640px) {
  .aka-aca__topicline { margin-top: 0.7rem; }
  .aka-aca__topicline-lab { width: 100%; }
  .aka-aca__topicchip { max-width: 100%; font-size: 0.74rem; }
}

/* ───────────────────────── Publication rows: badges side by side ───────────────────────── */
.aka-aca__item .aka-pub-badges,
.aka-aca__item--static .aka-pub-badges {
  grid-column: 2 / -1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.35rem;
  margin-top: 0.45rem;
  width: 100%;
}
.aka-aca__item .aka-pub-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
  border-radius: 999px;
  padding: 0.14rem 0.5rem;
}
@media (max-width: 640px) {
  /* one column: year chip inline before the title, meta on one line, badges full width */
  .aka-aca__item,
  .aka-aca__item--static {
    display: block;
    padding: 0.8rem 0.85rem 0.85rem;
  }
  .aka-aca__item-year {
    display: inline-block;
    margin: 0 0.4rem 0.3rem 0;
    vertical-align: middle;
  }
  .aka-aca__item-title { display: block; margin-top: 0.1rem; }
  .aka-aca__item-meta {
    display: inline;
    font-size: 0.78rem;
  }
  .aka-aca__item-meta + .aka-aca__item-meta::before { content: " · "; color: var(--p-faint); }
  .aka-aca__item .aka-pub-badges,
  .aka-aca__item--static .aka-pub-badges {
    margin-top: 0.55rem;
    gap: 0.28rem 0.3rem;
  }
  .aka-aca__item .aka-pub-badge { font-size: 0.64rem; padding: 0.12rem 0.42rem; }
}

/* ───────────────────────── Academic summary (KPI v2, 2026-09-25) ───────────────────────── */
.aka-aca__dossier-kpis.aka-kpi2 { display: flex; flex-direction: column; gap: 0.85rem; padding: 1.05rem 1.2rem 1.15rem; }
.aka-kpi2__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.35rem 0.75rem; }
.aka-kpi2__eyebrow { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-red); }
.aka-kpi2__eyebrow::before { content: ""; width: 1.1rem; height: 2px; border-radius: 2px; background: var(--p-red); }
.aka-kpi2__note { display: inline-flex; align-items: center; gap: 0.3rem; margin: 0; padding: 0.18rem 0.55rem; border-radius: 999px; background: var(--p-soft); border: 1px solid var(--p-line); font-size: 0.7rem; font-weight: 600; color: var(--p-muted); cursor: help; }
.aka-kpi2__note svg { color: var(--p-faint); flex-shrink: 0; }
.aka-kpi2__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0.75rem; align-items: stretch; }
.aka-kpi2__lead {
  display: flex; flex-direction: column; gap: 0.6rem; min-width: 0;
  padding: 0.9rem 1rem 0.95rem;
  border-radius: 16px;
  background: linear-gradient(160deg, #fff6f6 0%, #ffffff 65%);
  border: 1px solid #f3d3d6;
  box-shadow: inset 0 1px 0 #ffffff, 0 8px 22px rgba(193, 18, 31, 0.07);
}
.aka-kpi2__lead-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.6rem; }
.aka-kpi2__ico { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 10px; background: var(--p-soft); color: var(--p-muted); flex-shrink: 0; }
.aka-kpi2__ico--red { background: var(--p-red); color: #ffffff; box-shadow: 0 6px 14px rgba(193, 18, 31, 0.25); }
.aka-kpi2__lab { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--p-faint); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aka-kpi2__val { font-size: 1.45rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-kpi2__val--lead { font-size: 2.1rem; color: var(--p-red); }
.aka-kpi2__bar { display: flex; height: 0.5rem; border-radius: 999px; overflow: hidden; background: #f1e9ea; gap: 2px; }
.aka-kpi2__bar-seg { flex-basis: 0; min-width: 0; }
.aka-kpi2__bar-seg.is-empty { display: none; }
.aka-kpi2__bar-seg--yoksis { background: var(--p-red); }
.aka-kpi2__bar-seg--openalex { background: var(--p-green); }
.aka-kpi2__split { display: flex; flex-wrap: wrap; gap: 0.35rem 0.6rem; }
.aka-kpi2__split .aka-src { gap: 0.4rem; padding: 0.22rem 0.6rem 0.22rem 0.5rem; border-radius: 999px; background: #ffffff; border: 1px solid var(--p-line); font-size: 0.74rem; font-weight: 700; color: var(--p-muted); }
.aka-kpi2__split .aka-src b { font-weight: 800; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-kpi2__split .aka-src--yoksis { border-color: #f3c3c7; background: var(--p-red-tint); }
.aka-kpi2__split .aka-src--yoksis .aka-src__dot { background: var(--p-red); }
.aka-kpi2__split .aka-src--openalex { border-color: #b7e3cf; background: #f2faf6; }
.aka-kpi2__split .aka-src--openalex .aka-src__dot { background: var(--p-green); }
.aka-kpi2__tiles { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 0.5rem; min-width: 0; }
.aka-kpi2__tile {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.55rem;
  padding: 0.5rem 0.75rem 0.5rem 0.55rem;
  border-radius: 12px; background: var(--p-soft); border: 1px solid transparent;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.aka-kpi2__tile:hover { background: #ffffff; border-color: var(--p-line); }
.aka-kpi2__tile .aka-kpi2__ico { width: 1.75rem; height: 1.75rem; border-radius: 9px; background: #ffffff; border: 1px solid var(--p-line); }
.aka-kpi2__tile .aka-kpi2__val { font-size: 1.2rem; }
@media (max-width: 900px) { .aka-aca__dossier-kpis.aka-kpi2 { padding: 1rem 1.05rem 1.05rem; } }
@media (max-width: 640px) {
  .aka-kpi2__grid { grid-template-columns: 1fr; }
  .aka-kpi2__tiles { grid-template-rows: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; }
  .aka-kpi2__tile { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 0.2rem; padding: 0.55rem 0.4rem; }
  .aka-kpi2__tile .aka-kpi2__ico { display: none; }
  .aka-kpi2__tile .aka-kpi2__val { font-size: 1.15rem; }
  .aka-kpi2__val--lead { font-size: 1.85rem; }
  .aka-kpi2__head { flex-direction: column; align-items: flex-start; }
}

/* ───────────────────────── Citation impact block (aca5, 2026-09-26) ───────────────────────── */
.aka-aca__dossier-block.aka-cite { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 1rem; padding: 1.15rem 1.25rem 1.2rem; }
.aka-cite__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.75rem; }
.aka-cite__title { margin: 0; display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-red); }
.aka-cite__title::before { content: ""; width: 1.1rem; height: 2px; border-radius: 2px; background: var(--p-red); }
.aka-cite__src { padding: 0.12rem 0.55rem 0.12rem 0.45rem; border-radius: 999px; background: #f2faf6; border: 1px solid #b7e3cf; font-size: 0.7rem; }
.aka-cite__basis { margin-left: auto; font-size: 0.76rem; color: var(--p-muted); }
.aka-cite__basis b { color: var(--p-ink); }
.aka-cite__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.aka-cite__hero { display: grid; grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.6fr); gap: 0.8rem; }
.aka-cite__hbox {
  display: flex; flex-direction: column; gap: 0.3rem; padding: 0.95rem 1rem;
  border-radius: 16px; background: linear-gradient(160deg, #fff6f6 0%, #ffffff 70%);
  border: 1px solid #f3d3d6; box-shadow: 0 10px 24px rgba(193, 18, 31, 0.08);
}
.aka-cite__hlab { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--p-faint); }
.aka-cite__hval { font-size: 3rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--p-red); font-variant-numeric: tabular-nums; }
.aka-cite__pct { font-size: 0.76rem; font-weight: 600; line-height: 1.35; color: var(--p-ink); }
.aka-cite__pctbar { display: block; height: 0.4rem; border-radius: 999px; background: #f1e9ea; overflow: hidden; }
.aka-cite__pctbar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #f3b8bd, var(--p-red)); }
.aka-cite__unirank { font-size: 0.72rem; color: var(--p-muted); }
.aka-cite__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; margin: 0; }
.aka-cite__stats div { padding: 0.6rem 0.7rem; border-radius: 12px; background: var(--p-soft); border: 1px solid var(--p-line); min-width: 0; }
.aka-cite__stats dt { font-size: 0.6rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--p-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aka-cite__stats dd { margin: 0.1rem 0 0; font-size: 1.2rem; font-weight: 800; letter-spacing: -0.02em; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-cite__stats small { display: block; font-size: 0.64rem; color: var(--p-green); font-weight: 700; }
.aka-cite__years { display: flex; flex-direction: column; padding: 0.8rem 0.9rem 0.6rem; border-radius: 16px; border: 1px solid var(--p-line); background: #ffffff; }
.aka-cite__sublab { margin: 0 0 0.55rem; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--p-faint); }
.aka-cite__bars { flex: 1; display: flex; align-items: flex-end; gap: 4px; min-height: 7.5rem; margin: 0; padding: 0; list-style: none; }
.aka-cite__bars li { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 0.25rem; min-width: 0; }
.aka-cite__bar { display: block; width: 100%; max-width: 1.6rem; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #2f9e76, #047857); }
.aka-cite__bars li.is-partial .aka-cite__bar { background: repeating-linear-gradient(45deg, #9ad3bd, #9ad3bd 4px, #c9eadd 4px, #c9eadd 8px); }
.aka-cite__bars em { font-style: normal; font-size: 0.6rem; font-weight: 700; color: var(--p-faint); font-variant-numeric: tabular-nums; }
.aka-cite__papers ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
.aka-cite__papers li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.25rem 0.9rem; padding: 0.55rem 0.75rem; border-radius: 12px; border: 1px solid var(--p-line); background: #ffffff; }
.aka-cite__papers a { flex: 1 1 22rem; min-width: 0; font-size: 0.86rem; font-weight: 600; line-height: 1.4; color: var(--p-ink); text-decoration: none; }
.aka-cite__papers a:hover { color: var(--p-red); }
.aka-cite__paper-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; font-size: 0.74rem; color: var(--p-muted); }
.aka-cite__paper-meta b { color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-cite__tag { padding: 0.08rem 0.45rem; border-radius: 999px; background: var(--p-green-soft); color: var(--p-green); font-size: 0.62rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.aka-cite__tag--top1 { background: #fff4d6; color: #8a5a00; }
.aka-cite__grid--solo { grid-template-columns: 1fr; }
.aka-cite__grid--solo .aka-cite__hero { grid-template-columns: minmax(12rem, 0.55fr) minmax(0, 2fr); }
.aka-cite__grid--solo .aka-cite__stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.aka-cite__dt-raw { text-transform: none !important; letter-spacing: 0.02em !important; }
.aka-cite__note { margin: 0; font-size: 0.72rem; line-height: 1.5; color: var(--p-faint); }
@media (max-width: 1100px) {
  .aka-cite__grid { grid-template-columns: 1fr; }
  .aka-cite__grid--solo .aka-cite__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .aka-aca__dossier-block.aka-cite { padding: 1rem 1.05rem; }
  .aka-cite__hero, .aka-cite__grid--solo .aka-cite__hero { grid-template-columns: 1fr; }
  .aka-cite__stats, .aka-cite__grid--solo .aka-cite__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aka-cite__basis { margin-left: 0; width: 100%; }
  .aka-cite__hval { font-size: 2.6rem; }
}

/* ───────────────────────── OpenAlex attribution (aca7, 2026-09-26) ───────────────────────── */
.aka-attr__badge {
  display: inline-flex; align-items: center; gap: 0.3rem; margin-top: 0.3rem;
  padding: 0.08rem 0.5rem; border-radius: 999px; border: 1px dashed #d9b36b;
  background: #fffaf0; color: #8a5a00; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.02em;
}
.aka-attr__owner {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem;
  margin: -0.15rem 0 0.5rem; padding: 0.4rem 0.75rem;
  border: 1px solid var(--p-line); border-top: none; border-radius: 0 0 12px 12px; background: var(--p-soft);
  font-size: 0.74rem; color: var(--p-muted);
}
.aka-attr__owner-q { margin-right: auto; font-weight: 600; }
.aka-attr__btn {
  font: inherit; font-size: 0.72rem; font-weight: 700; padding: 0.25rem 0.65rem; cursor: pointer;
  border-radius: 999px; border: 1px solid var(--p-line); background: #ffffff; color: var(--p-ink);
}
.aka-attr__btn:hover { border-color: #f3c3c7; color: var(--p-red); }
.aka-attr__btn--yes:hover { border-color: #b7e3cf; color: var(--p-green); }
.aka-attr__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aka-attr__note {
  display: flex; align-items: flex-start; gap: 0.5rem; margin: 0 0 0.75rem; padding: 0.6rem 0.8rem;
  border-radius: 12px; border: 1px solid #f0dcc0; background: #fffaf2; font-size: 0.8rem; line-height: 1.45; color: #6b4a12;
}
.aka-attr__dot { flex-shrink: 0; width: 0.5rem; height: 0.5rem; margin-top: 0.35rem; border-radius: 50%; background: #d9a441; }
.aka-attr__flash { margin: 0 0 0.75rem; padding: 0.55rem 0.8rem; border-radius: 12px; font-size: 0.8rem; font-weight: 600;
  background: var(--p-green-soft); color: #065f46; border: 1px solid #b7e3cf; }
.aka-attr__flash--err { background: var(--p-red-soft); color: #9a0e18; border-color: #f3c3c7; }
.aka-cite__core { font-size: 0.7rem; font-weight: 600; color: var(--p-muted); }
.aka-aca__item > .aka-attr__badge { grid-column: 2 / -1; justify-self: start; white-space: nowrap; width: max-content; max-width: 100%; }
.aka-attr__li .aka-aca__item { margin-bottom: 0; }

/* ───────────────────────── "Is this your profile?" nudge (aca9, 2026-09-26) ───────────────────────── */
html.aka-claim-open { overflow: hidden; }
.aka-claim { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 1rem; }
.aka-claim[hidden] { display: none; }
.aka-claim__backdrop { position: absolute; inset: 0; background: rgba(20, 16, 22, 0.42); backdrop-filter: blur(3px); animation: aka-claim-fade 0.2s ease; cursor: pointer; }
.aka-claim__card {
  position: relative; width: min(440px, 100%); padding: 1.6rem 1.5rem 1.1rem;
  background: #ffffff; border: 1px solid var(--p-line, #ebe4e5); border-radius: 20px;
  box-shadow: 0 28px 60px rgba(20, 10, 12, 0.22), 0 0 0 6px rgba(193, 18, 31, 0.05);
  text-align: center; animation: aka-claim-pop 0.24s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}
.aka-claim__card::before { content: ""; position: absolute; left: 1.5rem; right: 1.5rem; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--p-red, #c1121f); }
.aka-claim__x {
  position: absolute; top: 0.5rem; right: 0.5rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem;
  border: none; border-radius: 50%; background: var(--p-soft, #fbf8f8); color: var(--p-muted, #5c6675); cursor: pointer;
}
.aka-claim__x:hover { background: var(--p-red-soft, #fdecec); color: var(--p-red, #c1121f); }
.aka-claim__badge {
  display: inline-grid; place-items: center; width: 3.2rem; height: 3.2rem; margin-bottom: 0.6rem; border-radius: 50%;
  background: var(--p-red, #c1121f); color: #ffffff; font-size: 1rem; font-weight: 800; box-shadow: 0 10px 22px rgba(193, 18, 31, 0.28);
}
.aka-claim__eyebrow { margin: 0; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-red, #c1121f); }
.aka-claim__title { margin: 0.25rem 0 0.5rem; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; color: var(--p-ink, #141a2b); }
.aka-claim__lead { margin: 0 auto 0.85rem; max-width: 34ch; font-size: 0.9rem; line-height: 1.5; color: var(--p-muted, #5c6675); }
.aka-claim__lead strong { color: var(--p-ink, #141a2b); }
.aka-claim__perks { margin: 0 0 1.1rem; padding: 0; list-style: none; display: grid; gap: 0.35rem; text-align: left; }
.aka-claim__perks li { position: relative; padding: 0.45rem 0.7rem 0.45rem 2rem; border-radius: 10px; background: var(--p-soft, #fbf8f8); font-size: 0.82rem; color: var(--p-ink, #141a2b); }
.aka-claim__perks li::before { content: ""; position: absolute; left: 0.75rem; top: 50%; width: 0.55rem; height: 0.3rem; border-left: 2px solid var(--p-green, #047857); border-bottom: 2px solid var(--p-green, #047857); transform: translateY(-70%) rotate(-45deg); }
.aka-claim__actions { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0.5rem; }
.aka-claim__btn {
  display: inline-flex; align-items: center; justify-content: center; padding: 0.7rem 1rem; border-radius: 12px;
  border: 1px solid var(--p-line, #ebe4e5); background: #ffffff; color: var(--p-ink, #141a2b);
  font-size: 0.9rem; font-weight: 700; text-decoration: none;
}
.aka-claim__btn:hover { border-color: #f3c3c7; color: var(--p-red, #c1121f); }
.aka-claim__btn--primary { background: var(--p-red, #c1121f); border-color: var(--p-red, #c1121f); color: #ffffff; box-shadow: 0 8px 18px rgba(193, 18, 31, 0.24); }
.aka-claim__btn--primary:hover { background: #9a0e18; color: #ffffff; }
.aka-claim__later { margin-top: 0.7rem; padding: 0.4rem 0.8rem; border: none; background: transparent; font: inherit; font-size: 0.8rem; font-weight: 600; color: var(--p-faint, #8892a4); cursor: pointer; }
.aka-claim__later:hover { color: var(--p-ink, #141a2b); text-decoration: underline; }
@keyframes aka-claim-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aka-claim-pop { from { opacity: 0; transform: translateY(12px) scale(0.97); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) {
  .aka-claim { place-items: end center; padding: 0; }
  .aka-claim__card { width: 100%; border-radius: 20px 20px 0 0; padding: 1.4rem 1.1rem calc(1rem + env(safe-area-inset-bottom)); animation-name: aka-claim-sheet; }
  .aka-claim__actions { grid-template-columns: 1fr; }
}
@keyframes aka-claim-sheet { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .aka-claim__card, .aka-claim__backdrop { animation: none; } }

/* academician's statements: separate source, evidence + admin approval (aca11, 2026-09-27) */
.aka-rep { border: 1px solid #ebe4e5; border-radius: 18px; padding: 1rem 1.15rem 1.1rem; background: #fff; }
.aka-rep__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; margin-bottom: 0.7rem; }
.aka-rep__title { font-size: 1rem; font-weight: 800; margin: 0; color: #16181d; }
.aka-rep__badge { font-size: 0.72rem; font-weight: 700; border-radius: 999px; padding: 0.12rem 0.55rem; background: #f4f1f1; color: #5b606b; }
.aka-rep__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0.5rem; }
.aka-rep__list li { border: 1px solid #f1ecec; border-radius: 12px; padding: 0.55rem 0.7rem; display: grid; gap: 0.1rem; }
.aka-rep__k { font-size: 0.76rem; color: #8a8f99; }
.aka-rep__v { font-size: 1.15rem; font-weight: 800; color: #16181d; }
.aka-rep__v--link { font-size: 0.92rem; font-weight: 700; color: #c1121f; text-decoration: none; }
.aka-rep__v--link:hover { text-decoration: underline; }
.aka-rep__d { font-size: 0.72rem; color: #a3a7af; }
.aka-rep__note { margin: 0.65rem 0 0; font-size: 0.8rem; color: #8a8f99; line-height: 1.5; }
.aka-rep__cta { display: inline-block; margin-top: 0.7rem; font-size: 0.88rem; font-weight: 700; color: #c1121f; text-decoration: none; }
.aka-rep__cta:hover { text-decoration: underline; }
.aka-rep__orcid { margin: 0 0 0.7rem; font-size: 0.86rem; color: #30343c; display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem; line-height: 1.5; }
.aka-rep__orcid a { color: #c1121f; }
.aka-rep__orcid-logo { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #a6ce39; color: #fff; font-size: 0.58rem; font-weight: 800; }


/* rank inside the academic's own university (2026-09-28) */
.aka-frank__uni {
  width: 100%;
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-top: 0.1rem;
  padding: 0.3rem 0.55rem;
  border-radius: 10px;
  background: #f4f6fb;
  border: 1px solid #e3e8f2;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--p-muted);
}
.aka-frank__uni svg { align-self: center; width: 15px; height: 15px; flex: none; fill: none; stroke: #4a5a7a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aka-frank__uni strong { font-size: 1rem; font-weight: 800; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-frank__uni .aka-frank__of { margin-left: 0; font-size: 0.78rem; }

/* ── Fields path + keyword chips v2 (2026-09-28) ── */
.aka-fx__path { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.aka-fx__step { position: relative; display: flex; align-items: center; gap: 0.85rem; padding: 0.75rem 0.9rem; border-radius: 16px; border: 1px solid var(--p-line); background: #fff; }
.aka-fx__step--main { background: linear-gradient(135deg, #fff5f6 0%, #fff 70%); border-color: #f5d5d8; }
.aka-fx__step--sub { margin-left: 1.4rem; }
.aka-fx__step--sub::before { content: ""; position: absolute; left: -0.9rem; top: -0.75rem; width: 0.9rem; height: calc(50% + 0.75rem); border-left: 2px dashed #e8c7ca; border-bottom: 2px dashed #e8c7ca; border-bottom-left-radius: 10px; }
.aka-fx__ic { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 12px; background: var(--p-red-soft, #fdecee); color: var(--p-red, #c1121f); }
.aka-fx__step--sub .aka-fx__ic { background: #eef0ff; color: #4f46e5; }
.aka-fx__ic svg { width: 20px; height: 20px; }
.aka-fx__txt { display: grid; gap: 0.1rem; min-width: 0; }
.aka-fx__lab { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-faint); }
.aka-fx__val { font-size: 0.98rem; font-weight: 800; color: var(--p-ink); text-decoration: none; line-height: 1.3; }
a.aka-fx__val:hover { color: var(--p-red); text-decoration: underline; text-underline-offset: 3px; }
.aka-fx__kw { margin-top: 1rem; padding-top: 0.9rem; border-top: 1px dashed var(--p-line); }
.aka-fx__kw-head { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; }
.aka-fx__kw-title { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-faint); }
.aka-fx__kw-src { padding: 0.1rem 0.45rem; border-radius: 6px; background: #fdecee; color: var(--p-red, #c1121f); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.04em; }
.aka-fx__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.45rem; }
.aka-fx__chip { --kc: 193, 18, 31; display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.42rem 0.8rem 0.42rem 0.55rem; border-radius: 999px; background: rgba(var(--kc), 0.07); border: 1px solid rgba(var(--kc), 0.18); color: #222838; font-size: 0.84rem; font-weight: 700; text-decoration: none; transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s; }
.aka-fx__chip i { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: rgba(var(--kc), 0.14); color: rgb(var(--kc)); font-style: normal; font-size: 0.72rem; font-weight: 800; }
.aka-fx__chip:hover { background: rgb(var(--kc)); border-color: rgb(var(--kc)); color: #fff; transform: translateY(-1px); text-decoration: none; }
.aka-fx__chip:hover i { background: rgba(255, 255, 255, 0.22); color: #fff; }
.aka-fx__chip--1 { --kc: 79, 70, 229; }
.aka-fx__chip--2 { --kc: 15, 118, 110; }
.aka-fx__chip--3 { --kc: 217, 119, 6; }

/* ── Index quartiles v3 (2026-09-29): report-style — flat muted quartile colours, hairline cells, light OpenAlex panel ── */
.aka-qz { --q1: #2f7a57; --q2: #a8841f; --q3: #b7632c; --q4: #a93b3b; --qz-line: #e7e3e4; display: grid; gap: 0.75rem; }
.aka-qz__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.aka-qz__pair--tail { grid-template-columns: minmax(0, 0.5fr) minmax(0, 1.5fr); }
.aka-qz__pair--one { grid-template-columns: 1fr; }
.aka-qz__idx, .aka-qz__tr, .aka-qz__oa { padding: 0.95rem 1.1rem 1rem; border-radius: 12px; background: #fff; border: 1px solid var(--qz-line); }
.aka-qz__idx-head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.6rem; margin-bottom: 0.7rem; }
.aka-qz__idx-name, .aka-qz__tr-name, .aka-qz__oa-name { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--p-muted); }
.aka-qz__idx-tot { font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-qz__stack { display: flex; gap: 2px; height: 8px; border-radius: 2px; overflow: hidden; background: #efecec; }
.aka-qz__seg { min-width: 3px; }
.aka-qz__seg--q1 { background: var(--q1); }
.aka-qz__seg--q2 { background: var(--q2); }
.aka-qz__seg--q3 { background: var(--q3); }
.aka-qz__seg--q4 { background: var(--q4); }
.aka-qz__seg--none { background: #ebe8e8; }
.aka-qz__cells { list-style: none; margin: 0.75rem 0 0; padding: 0.65rem 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--qz-line); }
.aka-qz__cell { display: grid; gap: 0.05rem; padding: 0 0.75rem; border-left: 1px solid var(--qz-line); }
.aka-qz__cell:first-child { padding-left: 0; border-left: 0; }
.aka-qz__q { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.7rem; font-weight: 700; color: var(--p-muted); }
.aka-qz__q::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--qc); }
.aka-qz__cell--q1 { --qc: var(--q1); }
.aka-qz__cell--q2 { --qc: var(--q2); }
.aka-qz__cell--q3 { --qc: var(--q3); }
.aka-qz__cell--q4 { --qc: var(--q4); }
.aka-qz__n { font-size: 1.05rem; font-weight: 700; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-qz__pct { font-size: 0.72rem; color: var(--p-faint); font-variant-numeric: tabular-nums; }
.aka-qz__cell.is-empty .aka-qz__n { color: #b8bec9; }
.aka-qz__cell.is-empty .aka-qz__q::before { opacity: 0.35; }
.aka-qz__tr { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; column-gap: 0.75rem; align-content: center; }
.aka-qz__tr-ic { grid-row: span 3; align-self: center; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 10px; background: #f4f3f3; color: var(--p-muted); }
.aka-qz__tr-ic svg { width: 20px; height: 20px; }
.aka-qz__tr-n { font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; color: var(--p-ink); line-height: 1.15; font-variant-numeric: tabular-nums; }
.aka-qz__tr-lab { font-size: 0.74rem; color: var(--p-faint); }
.aka-qz__oa { color: var(--p-ink); }
.aka-qz__oa-head { display: flex; align-items: baseline; gap: 0.45rem; margin-bottom: 0.7rem; }
.aka-qz__oa-tag { font-size: 0.74rem; color: var(--p-faint); }
.aka-qz__oa-tag::before { content: "· "; }
.aka-qz__oa-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1.6fr); padding-top: 0.65rem; border-top: 1px solid var(--qz-line); }
.aka-qz__oa-kpi, .aka-qz__oa-gauge { display: grid; align-content: start; gap: 0.1rem; padding: 0 0.9rem; border-left: 1px solid var(--qz-line); min-width: 0; }
.aka-qz__oa-kpi:first-child { padding-left: 0; border-left: 0; }
.aka-qz__oa-kpi span, .aka-qz__oa-glab { font-size: 0.7rem; font-weight: 700; color: var(--p-muted); }
.aka-qz__oa-kpi strong { font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-qz__oa-gauge { padding-right: 0; }
.aka-qz__oa-gauge strong { font-size: 1.2rem; font-weight: 700; letter-spacing: -0.01em; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-qz__oa-track { position: relative; display: block; height: 6px; margin-top: 0.3rem; border-radius: 3px; background: #ecebeb; }
.aka-qz__oa-track i { position: absolute; top: -4px; bottom: -4px; left: 0; width: 2px; margin-left: -1px; border-radius: 1px; background: var(--p-ink); }
.aka-qz__oa-track b { position: absolute; inset: 0 auto 0 0; border-radius: 3px; background: #c9c3c5; }
.aka-qz__oa-scale { display: flex; justify-content: space-between; margin-top: 0.2rem; font-size: 0.62rem; color: var(--p-faint); font-variant-numeric: tabular-nums; }
.aka-qz__oa-scale em { font-style: normal; }
@media (max-width: 760px) {
  .aka-qz__pair, .aka-qz__pair--tail { grid-template-columns: 1fr; }
  .aka-qz__oa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0.8rem; }
  .aka-qz__oa-gauge { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
  .aka-qz__cells { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0.6rem; }
  .aka-qz__cell:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .aka-fx__chip { transition: none; } }

/* ── Works v3 (2026-09-30): sober report style — neutral tabs and icons, hairline list rows,
   flat muted quartile marks (same palette as the index quartiles and the article page) ── */
.aka-wk { --q1: #2f7a57; --q2: #a8841f; --q3: #b7632c; --q4: #a93b3b; --wk-line: #e8e4e5; --wk-soft: #f3f1f1; gap: 1rem; background: transparent; border: 0; border-radius: 0; box-shadow: none; min-height: 0; }
.aka-wk__nav { position: static; align-self: start; padding: 0.9rem 0.7rem; border-radius: 12px; background: #fff; border: 1px solid var(--wk-line); box-shadow: none; }
.aka-wk__nav-lead { margin: 0 0 0.5rem 0.5rem; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--p-faint); }
.aka-wk__tabs { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.15rem; }
.aka-wk__tab { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.65rem; padding: 0.5rem 0.55rem; border-radius: 8px; color: #394154; font-weight: 600; font-size: 0.9rem; text-decoration: none; border: 1px solid transparent; transition: background 0.15s, color 0.15s; }
.aka-wk__tab:hover { background: var(--wk-soft); color: var(--p-ink); text-decoration: none; }
.aka-wk__tab-ic { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 7px; background: var(--wk-soft); color: var(--p-muted); }
.aka-wk__tab-ic svg { width: 16px; height: 16px; }
.aka-wk__tab-n { min-width: 2rem; padding: 0.1rem 0.45rem; border-radius: 5px; color: var(--p-muted); font-size: 0.78rem; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.aka-wk__tab.is-active { background: var(--wk-soft); border-color: var(--wk-line); color: var(--p-ink); font-weight: 700; }
.aka-wk__tab.is-active .aka-wk__tab-ic { background: var(--p-ink); color: #fff; }
.aka-wk__tab.is-active .aka-wk__tab-n { color: var(--p-ink); }
.aka-wk__tab.is-zero:not(.is-active) { opacity: 0.5; }
.aka-wk__pane { min-width: 0; padding: 1.35rem 1.5rem 1.5rem; border-radius: 12px; background: #fff; border: 1px solid var(--wk-line); box-shadow: none; }
.aka-wk__intro { display: flex; align-items: center; gap: 0.9rem; padding-bottom: 1rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--wk-line); }
.aka-wk__intro-ic { flex: none; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 9px; background: var(--wk-soft); color: var(--p-muted); box-shadow: none; }
.aka-wk__intro-ic svg { width: 21px; height: 21px; }
.aka-wk__intro-txt { min-width: 0; flex: 1; }
.aka-wk__title { margin: 0; font-size: 1.3rem; font-weight: 700; letter-spacing: -0.02em; color: var(--p-ink); }
.aka-wk__lead { margin: 0.2rem 0 0; font-size: 0.86rem; line-height: 1.5; color: var(--p-muted); }
.aka-wk__intro-n { flex: none; display: grid; justify-items: end; font-size: 0.72rem; font-weight: 600; color: var(--p-faint); text-transform: lowercase; }
.aka-wk__intro-n b { font-size: 1.7rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--p-ink); font-variant-numeric: tabular-nums; }
/* journals */
.aka-wk__journals { margin-bottom: 1rem; border-radius: 10px; border: 1px solid var(--wk-line); background: #fff; overflow: hidden; }
.aka-wk__journals[open] { box-shadow: none; }
.aka-wk__journals-sum { display: flex; align-items: center; gap: 0.7rem; padding: 0.75rem 0.95rem; cursor: pointer; list-style: none; }
.aka-wk__journals-sum:hover { background: #fcfbfb; }
.aka-wk__journals-sum::-webkit-details-marker { display: none; }
.aka-wk__journals-ic { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 7px; background: var(--wk-soft); color: var(--p-muted); }
.aka-wk__journals-ic svg { width: 16px; height: 16px; }
.aka-wk__journals-title { margin: 0; font-size: 0.92rem; font-weight: 700; color: var(--p-ink); }
.aka-wk__journals-count { padding: 0.1rem 0.45rem; border-radius: 5px; background: var(--wk-soft); color: var(--p-muted); font-size: 0.74rem; font-weight: 700; }
.aka-wk__chev { margin-left: auto; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 6px; border: 1px solid var(--wk-line); color: var(--p-muted); transition: transform 0.2s; }
.aka-wk__chev svg { width: 15px; height: 15px; }
.aka-wk__journals[open] .aka-wk__chev { transform: rotate(180deg); }
.aka-wk__journals-body { padding: 0.2rem 0.95rem 0.95rem; border-top: 1px solid var(--wk-soft); }
.aka-wk__jlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.2rem; max-height: 22rem; overflow: auto; }
.aka-wk__journal { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.25rem 0.6rem; padding: 0.5rem 0.2rem; border-bottom: 1px solid var(--wk-soft); color: var(--p-ink); text-decoration: none; }
.aka-wk__journal:hover { background: #fcfbfb; text-decoration: none; }
.aka-wk__journal:hover .aka-wk__journal-t { text-decoration: underline; text-underline-offset: 3px; }
.aka-wk__journal.is-active { background: var(--wk-soft); box-shadow: inset 2px 0 0 var(--p-ink); padding-left: 0.5rem; }
.aka-wk__journal-t { min-width: 0; font-size: 0.85rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aka-wk__journal-t.is-issn { color: var(--p-muted); font-variant-numeric: tabular-nums; }
.aka-wk__journal-t em { font-style: normal; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; padding: 0.02rem 0.3rem; border-radius: 4px; background: var(--wk-soft); color: #6b7484; }
.aka-wk__journal-n { font-size: 0.8rem; font-weight: 700; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-wk__journal-bar { grid-column: 1 / -1; display: block; height: 3px; border-radius: 2px; background: var(--wk-soft); }
.aka-wk__journal-bar i { display: block; height: 100%; border-radius: 2px; background: #9aa0ad; }
/* filters */
.aka-wk__filters { margin-bottom: 1.1rem; }
.aka-wk__filters-lab { margin: 0 0 0.5rem; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--p-faint); }
.aka-wk__fgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; border: 1px solid var(--wk-line); border-radius: 10px; overflow: hidden; }
.aka-wk__fgroup { display: grid; align-content: start; gap: 0.5rem; padding: 0.75rem 0.9rem; background: #fff; border: 0; border-radius: 0; box-shadow: -1px 0 0 var(--wk-line), 0 -1px 0 var(--wk-line); }
.aka-wk__fname { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--p-muted); }
.aka-wk__fname::before { display: none; }
.aka-wk__pills { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.aka-wk__pill { --pc: var(--q1); display: inline-flex; align-items: baseline; gap: 0.35rem; padding: 0.3rem 0.6rem; border-radius: 6px; background: #fff; border: 1px solid var(--wk-line); box-shadow: none; color: var(--p-ink); font-size: 0.8rem; text-decoration: none; transition: border-color 0.15s, background 0.15s; }
.aka-wk__pill b { font-weight: 700; color: var(--pc); }
.aka-wk__pill span { font-weight: 600; color: var(--p-muted); font-variant-numeric: tabular-nums; }
.aka-wk__pill--q2 { --pc: var(--q2); }
.aka-wk__pill--q3 { --pc: var(--q3); }
.aka-wk__pill--q4 { --pc: var(--q4); }
.aka-wk__pill--tr { --pc: #2f5673; }
a.aka-wk__pill:hover { border-color: var(--p-ink); background: #fff; transform: none; text-decoration: none; }
.aka-wk__pill.is-active { background: var(--p-ink); border-color: var(--p-ink); box-shadow: none; }
.aka-wk__pill.is-active b, .aka-wk__pill.is-active span { color: #fff; }
.aka-wk__pill.is-empty { opacity: 0.4; box-shadow: none; }
.aka-wk__active { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; margin: 0.7rem 0 0; padding: 0.55rem 0.8rem; border-radius: 8px; background: var(--wk-soft); border: 1px solid var(--wk-line); font-size: 0.86rem; color: var(--p-ink); }
.aka-wk__active span { display: inline-flex; align-items: center; gap: 0.45rem; }
.aka-wk__active svg { width: 15px; height: 15px; color: var(--p-muted); }
.aka-wk__active a { font-weight: 700; color: var(--p-ink); text-decoration: underline; text-underline-offset: 3px; }
/* list */
.aka-wk__block-head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; margin-bottom: 0.4rem; }
.aka-wk__block-h { margin: 0; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--p-muted); }
.aka-wk__block-meta { margin: 0; font-size: 0.82rem; color: var(--p-muted); }
.aka-wk__seg { display: inline-flex; gap: 2px; padding: 2px; border-radius: 8px; background: var(--wk-soft); border: 1px solid var(--wk-line); }
.aka-wk__seg a { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.7rem; border-radius: 6px; color: var(--p-muted); font-size: 0.8rem; font-weight: 600; text-decoration: none; }
.aka-wk__seg a b { font-weight: 700; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-wk__seg a i { width: 6px; height: 6px; border-radius: 50%; }
.aka-wk__seg a i.y { background: var(--p-red, #c1121f); }
.aka-wk__seg a i.o { background: #0f766e; }
.aka-wk__seg a.is-active { background: #fff; color: var(--p-ink); box-shadow: 0 1px 2px rgba(15, 19, 36, 0.08); }
.aka-wk__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--wk-line); }
.aka-wk__list > li { border-bottom: 1px solid var(--wk-line); }
.aka-wk__item { position: relative; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: 0.9rem; align-items: start; padding: 0.9rem 0.3rem; border-radius: 0; background: transparent; border: 0; color: var(--p-ink); text-decoration: none; transition: background 0.15s; }
a.aka-wk__item:hover { background: #fcfbfb; border-color: transparent; box-shadow: none; transform: none; text-decoration: none; }
.aka-wk__year { display: block; height: auto; padding-top: 0.1rem; border-radius: 0; background: none; color: var(--p-muted); font-size: 0.86rem; font-weight: 700; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.aka-wk__body { display: grid; gap: 0.3rem; min-width: 0; }
.aka-wk__ttl { font-size: 0.97rem; font-weight: 650; line-height: 1.42; color: var(--p-ink); }
a.aka-wk__item:hover .aka-wk__ttl { color: var(--p-ink); text-decoration: underline; text-decoration-color: #b8bec9; text-underline-offset: 3px; }
.aka-wk__meta { display: flex; flex-wrap: wrap; gap: 0.2rem 0.8rem; font-size: 0.8rem; color: var(--p-muted); }
.aka-wk__meta:empty { display: none; }
.aka-wk__venue { font-weight: 600; font-style: italic; text-transform: none; }
.aka-wk__doi { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.73rem; color: var(--p-faint); word-break: break-all; }
.aka-wk__copies, .aka-wk__tag { padding: 0.02rem 0.4rem; border-radius: 4px; background: var(--wk-soft); font-size: 0.7rem; font-weight: 600; }
.aka-wk__body .aka-pub-badges { margin-top: 0.1rem; gap: 0.3rem; }
.aka-wk__body .aka-attr__badge { justify-self: start; }
.aka-wk .aka-pub-badge { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.1rem 0.4rem; border-radius: 4px; background: #fff; border: 1px solid var(--wk-line); color: var(--p-muted); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.02em; }
.aka-wk .aka-pub-badge--yok::before, .aka-wk .aka-pub-badge--tr::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--p-red, #c1121f); }
.aka-wk .aka-pub-badge--tr::before { background: #2f5673; }
.aka-wk .aka-pub-badge--q { font-weight: 700; color: var(--qc, var(--p-muted)); }
.aka-wk .aka-pub-badge--q1 { --qc: var(--q1); }
.aka-wk .aka-pub-badge--q2 { --qc: var(--q2); }
.aka-wk .aka-pub-badge--q3 { --qc: var(--q3); }
.aka-wk .aka-pub-badge--q4 { --qc: var(--q4); }
.aka-wk .aka-pub-badge--oa-top1, .aka-wk .aka-pub-badge--oa-top10 { color: var(--p-ink); font-weight: 700; }
.aka-wk__go { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 6px; border: 0; color: #c3c7cf; transition: color 0.15s; }
.aka-wk__go svg { width: 14px; height: 14px; }
a.aka-wk__item:hover .aka-wk__go { background: none; border-color: transparent; color: var(--p-ink); transform: none; }
.aka-wk__item--static { grid-template-columns: 3.4rem minmax(0, 1fr); }
.aka-wk__li.aka-attr__li .aka-wk__item { border-radius: 0; }
.aka-wk__empty { padding: 1.8rem 1rem; border-radius: 10px; border: 1px dashed var(--wk-line); text-align: center; color: var(--p-muted); }
.aka-wk__empty--art { display: grid; justify-items: center; gap: 0.8rem; }
.aka-wk__note { margin: 0.7rem 0 0; font-size: 0.8rem; color: var(--p-faint); }
.aka-wk__pager { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 1.1rem; }
.aka-wk__pager a, .aka-wk__pager .is-off { padding: 0.45rem 0.85rem; border-radius: 8px; border: 1px solid var(--wk-line); background: #fff; color: var(--p-ink); font-size: 0.84rem; font-weight: 600; text-decoration: none; }
.aka-wk__pager a:hover { border-color: var(--p-ink); color: var(--p-ink); text-decoration: none; }
.aka-wk__pager .is-off { opacity: 0.4; }
.aka-wk__pager-n { padding: 0.45rem 0.6rem; border-radius: 0; background: none; color: var(--p-muted); font-size: 0.82rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.aka-wk__back { margin: 1.3rem 0 0; }
.aka-wk__back a { font-size: 0.86rem; font-weight: 600; color: var(--p-muted); text-decoration: none; }
.aka-wk__back a:hover { color: var(--p-ink); text-decoration: underline; }
@media (max-width: 1100px) { .aka-wk__fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  .aka-wk__nav { position: static; padding: 0.5rem; overflow-x: auto; }
  .aka-wk__nav-lead { display: none; }
  .aka-wk__tabs { display: flex; gap: 0.25rem; }
  .aka-wk__tab { grid-template-columns: auto auto auto; white-space: nowrap; }
}
@media (max-width: 640px) {
  .aka-wk__pane { padding: 1.05rem 0.95rem 1.2rem; }
  .aka-wk__intro { flex-wrap: wrap; }
  .aka-wk__intro-n { justify-items: start; }
  .aka-wk__jlist, .aka-wk__fgrid { grid-template-columns: 1fr; }
  .aka-wk__item { grid-template-columns: 2.9rem minmax(0, 1fr); gap: 0.65rem; padding: 0.8rem 0.1rem; }
  .aka-wk__go { display: none; }
  .aka-wk__year { font-size: 0.8rem; }
}
@media (prefers-reduced-motion: reduce) { .aka-wk__tab, a.aka-wk__item, .aka-wk__go, .aka-wk__chev, .aka-wk__pill { transition: none; } }

/* ── Collaboration network v1 (2026-09-29) ── */
.aka-cx { grid-column: 1 / -1; }
.aka-cx__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.1rem; }
.aka-cx__title { margin: 0; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.02em; color: var(--p-ink); }
.aka-cx__lead { margin: 0.25rem 0 0; font-size: 0.84rem; color: var(--p-muted); max-width: 60ch; }
.aka-cx__kpis { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; }
.aka-cx__kpis div { min-width: 7rem; padding: 0.6rem 0.8rem; border-radius: 14px; background: #faf8f8; border: 1px solid var(--p-line); }
.aka-cx__kpis dt { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--p-faint); }
.aka-cx__kpis dd { margin: 0.2rem 0 0; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.03em; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-cx__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1rem; }
.aka-cx__col { padding: 1rem 1.05rem; border-radius: 18px; border: 1px solid var(--p-line); background: #fff; min-width: 0; }
.aka-cx__h3 { display: flex; align-items: center; gap: 0.5rem; margin: 0 0 0.75rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--p-ink); }
.aka-cx__h3 small { margin-left: auto; padding: 0.1rem 0.5rem; border-radius: 999px; background: #f4f1f1; font-size: 0.72rem; letter-spacing: 0; text-transform: none; color: var(--p-muted); }
.aka-cx__dot { width: 9px; height: 9px; border-radius: 3px; background: rgb(var(--c)); }
.aka-cx__list, .aka-cx__unis { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.2rem; }
.aka-cx__person { display: grid; grid-template-columns: auto minmax(0, 1fr) 5.5rem; gap: 0.7rem; align-items: center; padding: 0.45rem 0.4rem; border-radius: 12px; }
.aka-cx__person:hover { background: #f8f7ff; }
.aka-cx__av { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: #eef0ff; color: #4f46e5; font-size: 0.74rem; font-weight: 800; }
.aka-cx__who { display: grid; min-width: 0; }
.aka-cx__who a { font-size: 0.9rem; font-weight: 750; color: var(--p-ink); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aka-cx__who a:hover { color: #4f46e5; text-decoration: underline; text-underline-offset: 3px; }
.aka-cx__who small { font-size: 0.74rem; color: var(--p-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aka-cx__who em { font-style: normal; margin-left: 0.25rem; padding: 0 0.4rem; border-radius: 6px; background: #fdecee; color: var(--p-red, #c1121f); font-size: 0.66rem; font-weight: 800; }
.aka-cx__n { display: grid; gap: 0.2rem; justify-items: end; }
.aka-cx__n b { font-size: 0.95rem; font-weight: 800; color: #4f46e5; font-variant-numeric: tabular-nums; }
.aka-cx__n i { display: block; width: 100%; height: 4px; border-radius: 4px; background: #eef0ff; }
.aka-cx__n i span { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #a5a0ff, #4f46e5); }
.aka-cx__own { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem; margin: 0 0 0.8rem; padding: 0.6rem 0.8rem; border-radius: 12px; background: #fff5f6; border: 1px solid #f5d5d8; font-size: 0.84rem; color: var(--p-muted); }
.aka-cx__own span { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--p-red, #c1121f); margin-right: 0.3rem; }
.aka-cx__own b { font-size: 1.05rem; color: var(--p-ink); }
.aka-cx__uni { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.25rem 0.8rem; align-items: center; padding: 0.45rem 0.4rem; border-radius: 12px; }
.aka-cx__uni:hover { background: #fff7f8; }
.aka-cx__uni a { font-size: 0.88rem; font-weight: 750; color: var(--p-ink); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aka-cx__uni a:hover { color: var(--p-red, #c1121f); }
.aka-cx__uni small { grid-row: 1; grid-column: 2; font-size: 0.74rem; color: var(--p-faint); white-space: nowrap; }
.aka-cx__uni small b { color: var(--p-red, #c1121f); font-size: 0.86rem; }
.aka-cx__ubar { grid-column: 1 / -1; display: block; height: 5px; border-radius: 5px; background: #f6eced; }
.aka-cx__ubar span { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #ff9aa1, #c1121f); }
.aka-cx__others { margin-top: 1rem; padding: 1rem 1.05rem; border-radius: 18px; border: 1px solid var(--p-line); background: #fcfbfb; }
.aka-cx__chips, .aka-cx__groups { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; }
.aka-cx__chip { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.3rem 0.65rem; border-radius: 999px; background: #fff; border: 1px solid #e3ecea; font-size: 0.8rem; font-weight: 650; color: #2b3242; }
.aka-cx__chip b { padding: 0 0.35rem; border-radius: 999px; background: rgba(15, 118, 110, 0.1); color: #0f766e; font-size: 0.72rem; }
.aka-cx__groups { margin-bottom: 0.6rem; }
.aka-cx__group { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.75rem; border-radius: 10px; background: #111526; color: #fff; font-size: 0.8rem; font-weight: 700; }
.aka-cx__group b { color: #fcd34d; }
.aka-cx__more { margin-top: 0.5rem; }
.aka-cx__more summary { cursor: pointer; font-size: 0.82rem; font-weight: 800; color: var(--p-red, #c1121f); }
.aka-cx__more[open] summary { margin-bottom: 0.4rem; }
.aka-cx__note { margin: 0.7rem 0 0; font-size: 0.74rem; color: var(--p-faint); }
.aka-cx__empty { margin: 0; font-size: 0.86rem; color: var(--p-faint); }
@media (max-width: 860px) { .aka-cx__grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .aka-cx__kpis div { min-width: 0; flex: 1 1 45%; } .aka-cx__person { grid-template-columns: auto minmax(0, 1fr) 3.5rem; } }

/* ── At a glance + section jump bar (2026-09-30): decisive numbers on the first screen ── */
.aka-glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); margin: 0 0 0.75rem; border: 1px solid var(--p-line); border-radius: 12px; background: #fff; overflow: hidden; }
.aka-glance__cell { display: grid; align-content: start; gap: 0.15rem; padding: 0.85rem 1rem 0.9rem; color: var(--p-ink); text-decoration: none; box-shadow: -1px 0 0 var(--p-line), 0 -1px 0 var(--p-line); transition: background 0.15s; }
.aka-glance__cell:hover { background: #fbfaf9; text-decoration: none; }
.aka-glance__k { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--p-faint); }
.aka-glance__v { font: 600 1.7rem/1.1 Fraunces, Georgia, serif; letter-spacing: -0.01em; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-glance__v span { font: 500 0.95rem Inter, system-ui, sans-serif; color: var(--p-faint); }
.aka-glance__cell small { font-size: 0.74rem; color: var(--p-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aka-jump { position: sticky; top: var(--aka-nav-h, 60px); z-index: 40; display: flex; gap: 0.25rem; overflow-x: auto; margin: 0 0 1.1rem; padding: 0.4rem; border: 1px solid var(--p-line); border-radius: 10px; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(6px); scrollbar-width: none; }
.aka-jump::-webkit-scrollbar { display: none; }
.aka-jump a { flex: none; padding: 0.38rem 0.75rem; border-radius: 7px; font-size: 0.84rem; font-weight: 600; color: var(--p-muted); text-decoration: none; white-space: nowrap; }
.aka-jump a:hover { background: #f3f1f1; color: var(--p-ink); text-decoration: none; }
.aka-jump a span { margin-left: 0.25rem; font-weight: 700; color: var(--p-ink); font-variant-numeric: tabular-nums; }
#aka-cite-h, #aka-franks-h, #aka-cx-h, #aka-impact-h, #aka-works { scroll-margin-top: calc(var(--aka-nav-h, 60px) + 4.2rem); }
.aka-kpi2--solo { grid-column: 1 / -1; }
@media (max-width: 640px) {
  .aka-glance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aka-glance__v { font-size: 1.45rem; }
}

/* ── Researcher identifiers (2026-10-01): public links + owner form ── */
.aka-ids { list-style: none; margin: 0.6rem 0 0.3rem; padding: 0; display: grid; gap: 0.35rem; }
.aka-ids li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.7rem; font-size: 0.88rem; }
.aka-ids__k { min-width: 13rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--p-faint); }
.aka-ids a { font-weight: 600; color: var(--p-ink); font-variant-numeric: tabular-nums; }
.aka-ids em { font-style: normal; font-size: 0.72rem; font-weight: 700; color: #2f7a57; }
.aka-ids__form { margin: 0.9rem 0 0.4rem; padding: 0.9rem 1rem; border: 1px solid var(--p-line); border-radius: 10px; background: #fbfaf9; display: grid; gap: 0.55rem; }
.aka-ids__h { margin: 0; font-size: 0.86rem; font-weight: 700; color: var(--p-ink); }
.aka-ids__row { display: grid; grid-template-columns: 13rem minmax(0, 1fr); align-items: center; gap: 0.25rem 0.8rem; font-size: 0.82rem; color: var(--p-muted); }
.aka-ids__row input { font: inherit; font-size: 0.86rem; padding: 0.45rem 0.6rem; border: 1px solid var(--p-line); border-radius: 7px; background: #fff; color: var(--p-ink); }
.aka-ids__row small { grid-column: 2; font-size: 0.72rem; color: var(--p-faint); }
.aka-ids__row.is-bad input { border-color: #a93b3b; }
.aka-ids__row.is-bad small { color: #a93b3b; }
.aka-ids__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.8rem; margin: 0; }
.aka-ids__foot small { flex-basis: 100%; font-size: 0.72rem; color: var(--p-faint); }
.aka-ids__btn { padding: 0.45rem 1rem; border: 0; border-radius: 7px; background: var(--p-ink); color: #fff; font: inherit; font-size: 0.84rem; font-weight: 600; cursor: pointer; }
.aka-ids__ok { font-size: 0.8rem; font-weight: 700; color: #2f7a57; }
.aka-ids__err { font-size: 0.8rem; font-weight: 700; color: #a93b3b; }
#aka-ids, #aka-ids-form { scroll-margin-top: calc(var(--aka-nav-h, 60px) + 4.2rem); }
@media (max-width: 640px) { .aka-ids__row { grid-template-columns: 1fr; } .aka-ids__row small { grid-column: 1; } .aka-ids__k { min-width: 0; } }
