/* Academic preview. The original bibliography and W3.CSS remain the base. */
:root {
  --ink: #24282c;
  --muted: #64696f;
  --accent: #913d45;
  --accent-soft: #f7edef;
  --link: #245d7b;
  --rule: #e1e4e7;
  --surface: #f6f7f8;
  --bibliography-size: 10px;
}
html { scroll-padding-top: 24px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: Verdana, sans-serif; letter-spacing: 0; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
a { color: var(--link); text-underline-offset: 3px; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button svg, a svg { width: 14px; height: 14px; flex-shrink: 0; stroke-width: 1.65; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, select:focus-visible, input:not([type="search"]):focus-visible {
  outline: 2px solid var(--link) !important; outline-offset: 3px;
}
/* Text inputs also match :focus-visible after pointer focus. */
input[type="search"]:focus {
  outline: none; box-shadow: none; background: #eef1f3;
}
@media (forced-colors: active) {
  input[type="search"]:focus { outline: 1px solid Highlight !important; outline-offset: 1px; }
}
.academic-shell { width: calc(100% - 64px); max-width: 1600px; margin: 0 auto; }
.skip-link { position: absolute; top: -60px; left: 20px; z-index: 20; padding: 8px 12px; background: white; }
.skip-link:focus { top: 8px; }
.academic-masthead { border-top: 4px solid var(--accent); }
.masthead-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0 20px; }
.researcher-identity { display: inline-flex; align-items: center; gap: 15px; text-decoration: none; color: var(--ink); }
.researcher-identity img { width: 44px; height: 56px; border-radius: 3px; object-fit: cover; object-position: 50% 35%; }
.researcher-name { display: block; font-family: Georgia, serif; font-size: 28px; line-height: 1.2; }
.researcher-role { display: block; margin-top: 6px; font-size: 10px; color: var(--muted); line-height: 1.6; }
.academic-affiliation { text-align: right; font-size: 10px; line-height: 1.8; color: var(--muted); }
.academic-affiliation span { display: block; }
.academic-affiliation span:first-child { color: var(--ink); }
.academic-nav { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.nav-links { display: flex; align-items: stretch; gap: 25px; }
.nav-links a { padding: 12px 0 10px; border-bottom: 2px solid transparent; font-size: 11px; text-decoration: none; color: var(--muted); }
.nav-links a:hover { color: var(--accent); }
.nav-links a[aria-current] { border-color: var(--accent); color: var(--accent); }
.comparison-link { display: inline-flex; gap: 5px; align-items: center; text-decoration: none; color: var(--muted); font-size: 10px; }
#researchContent { padding-top: 20px; }
#patents.w3-card-2 {
  display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 14px;
  align-items: start; padding: 12px 16px; margin: 0 0 22px !important;
  background: var(--surface); border-radius: 3px !important;
  border-left: 2px solid var(--accent); box-shadow: none !important;
}
#patents > header { background: transparent !important; padding: 0; border: 0 !important; }
#patents h6 { margin: 0; color: var(--accent); font-family: inherit; font-size: 11px; text-shadow: none; }
#patents article { padding: 0 !important; font-size: 10px !important; line-height: 1.55; }
#patents article br { display: none; }
#patents ti { margin-left: 6px; margin-right: 6px; }
#papers { margin: 0 !important; padding: 0 0 26px; box-shadow: none; border: 0; border-radius: 0; }
#papers h6 { font-family: inherit; text-shadow: none; }
.publications-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 0 17px; }
.publications-heading h1 { font-family: Georgia, serif; font-size: 27px; line-height: 1.2; margin: 0; font-weight: 400; }
.publications-heading p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.research-intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; margin: 0 0 18px; font-size: 11px; line-height: 1.7; }
.research-intro p { margin: 0; max-width: 84ch; }
@media (max-width: 700px) {
  .research-intro { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 16px; }
}
.paper-header-actions { position: static; display: flex; align-items: center; gap: 16px; transform: none; flex-shrink: 0; }
.paper-header-actions .profile-link { gap: 5px; font-size: 11px; text-decoration: none; white-space: nowrap; color: var(--link); }
.paper-header-actions img { width: 15px; height: 15px; border-radius: 0; box-shadow: none; }
.paper-sync-button { position: static; display: inline-flex; width: 28px; height: 28px; padding: 6px; align-items: center; justify-content: center; background: var(--surface); color: var(--muted); box-shadow: none; }
.paper-sync-button:hover { box-shadow: none; color: var(--accent); background: var(--accent-soft); }
.paper-sync-button:disabled { opacity: .5; cursor: wait; }
.publication-tools { margin: 0 0 22px; padding: 9px 0; border: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); border-radius: 0; box-shadow: none; background: white; }
.publication-overview { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 8px; }
.publication-totals { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.publication-count, .publication-meta { font-size: 10px; line-height: 1.4; margin: 0; color: var(--muted); font-weight: normal; }
.publication-meta { text-align: right; }
.publication-control-table { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0; width: 100%; }
.publication-switcher { display: flex; flex-wrap: nowrap; gap: 4px; flex-shrink: 0; width: auto; margin: 0; }
#papers .publication-action, #papers .publication-reset, #papers .publication-search-toggle, #papers .publication-clear, #papers .keyword-chip, #papers .graph-select {
  display: inline-flex; gap: 6px; align-items: center; justify-content: center;
  min-height: 30px; padding: 6px 11px; width: auto; border: 0; border-radius: 999px;
  font-size: 11px !important; font-weight: 400; color: var(--muted) !important; background: var(--surface) !important;
  box-shadow: none !important; text-shadow: none; transform: none;
  transition: color .15s ease, background-color .15s ease;
}
#papers .publication-action.is-active, #papers .keyword-chip.is-active {
  background: #eedfe1 !important; color: #77323a !important;
}
#papers .publication-action:hover, #papers .publication-reset:hover, #papers .publication-search-toggle:hover, #papers .publication-clear:hover, #papers .keyword-chip:hover {
  color: var(--accent) !important; background: #f1e6e8 !important; transform: none; box-shadow: none !important;
}
.publication-search { display: flex; gap: 6px; align-items: center; justify-content: flex-end; flex: 0 1 410px; width: auto; margin: 0; padding: 0; min-width: 0; }
.publication-search-field { display: none; gap: 4px; padding: 0; margin: 0; min-width: 0; flex: 1; height: auto; overflow: visible; transform: none; transition: none; }
.publication-search.is-open .publication-search-field, .publication-search.has-query .publication-search-field { display: flex; width: auto; align-items: center; }
.publication-search input {
  min-height: 30px; min-width: 0; border: 0 !important; border-radius: 5px;
  background: var(--surface); padding: 7px 9px; font-size: 11px; color: var(--ink);
  box-shadow: none !important; outline: none;
}
.publication-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.publication-search input:focus { outline: none; background: #eef1f3; }
.publication-search.is-open .search-button-label { display: none; }
#papers .publication-clear { width: 30px; height: 30px; flex: 0 0 30px; padding: 7px; }
#papers .publication-search-toggle { flex-shrink: 0; height: 30px; }
.filter-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 12px; margin: -8px 0 22px; border-radius: 3px; background: var(--accent-soft); color: var(--accent); font-size: 11px; }
.filter-summary span { overflow-wrap: anywhere; }
.plain-action { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; color: var(--accent); white-space: nowrap; padding: 4px; font-size: 10px; }
.plain-action:hover { text-decoration: underline; }
.dblp-sync-status { margin: 10px 0 0; box-shadow: none; font-size: 10px; }
#papers .publication-view { margin: 0; padding: 0 0 20px; }
#papers .publication-view.hidden { display: none; }
#topicView, #topicView.is-masonry { display: grid; grid-template-columns: repeat(var(--topic-column-count, 3), minmax(0, 1fr)); gap: 22px; align-items: start; }
.topic-masonry-column { gap: 26px; }
#topicView .publication-topic-box { margin: 0; padding: 0; min-width: 0; border: 0; box-shadow: none; background: none; }
#topicView article { padding: 0 !important; }
#topicView h6 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 0 9px; border-top: 2px solid #aa6770; border-bottom: 1px solid var(--rule); font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--ink); }
.topic-total { color: var(--muted); font-size: 10px; font-weight: normal; flex-shrink: 0; font-variant-numeric: tabular-nums; }
#papers .publication-list, #papers .publication-entry, #papers .publication-entry-content, #topicView .w3-ul, #topicView .publication-item, #papers .graph-paper-list, #papers .graph-paper-title {
  font-family: Verdana, sans-serif; font-size: var(--bibliography-size) !important; line-height: 1.5;
}
#topicView .w3-ul { margin: 0; padding: 0; }
#topicView .publication-item, #papers .publication-entry { padding: 10px 0; margin: 0; border: 0; border-bottom: 1px solid #eceef0; background: none; box-shadow: none; border-radius: 0; }
#topicView .publication-item:last-child { border: 0; padding-bottom: 0; }
#papers ti { display: inline; font-weight: 700; color: #24282c; }
#papers aut { font-weight: 400; color: #444a50; }
#papers .publication-doi, #papers .publication-reference-link { display: inline; margin: 0; color: var(--link); font-weight: normal; text-decoration: underline; text-decoration-color: #b5c8d2; text-underline-offset: 2px; }
#papers .publication-doi:hover, #papers .publication-reference-link:hover { text-decoration-color: var(--link); }
#papers .publication-doi-label { white-space: normal; }
#papers .publication-doi, #papers .publication-doi-value { overflow-wrap: anywhere; word-break: normal; }
#papers .page-range { white-space: nowrap; word-break: keep-all; }
#papers poc a { color: var(--accent) !important; font-family: inherit; }
#papers a.w3-text-red { color: var(--accent) !important; }
#papers .publication-keywords { margin-top: 5px; gap: 4px; }
#papers .publication-tag, #papers .publication-topic-tag, #papers .graph-tag {
  font-family: inherit; font-size: 10px; line-height: 1.25; font-weight: normal; min-height: 18px;
  color: #69545a; background: #f7f2f3; padding: 2px 6px; border: 0; border-radius: 4px;
  box-shadow: none; transform: none; transition: background-color .15s ease;
}
#papers .publication-topic-tag { color: #53636d; background: #f0f4f6; }
#papers .publication-tag:hover, #papers .publication-topic-tag:hover, #papers .graph-tag:hover { background: #eadcde; transform: none; box-shadow: none; }
#papers .publication-tag[aria-pressed="true"] { background: #e9d8dc; color: #71323a; }
#papers .graph-tag[aria-pressed="true"] { background: #e9d8dc; color: #71323a; }
#papers .graph-tag.publication-topic-tag[aria-pressed="true"] { background: #dce8ef; color: #245d7b; }
#papers .graph-tag { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
#papers .graph-tag:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; box-shadow: none; transform: none; }
#papers .publication-panel, #papers .keyword-layer, #papers .publication-graph-layer { margin: 0; padding: 0; background: none; border-radius: 0; box-shadow: none; }
.publication-panel-head { display: flex; margin: 0 0 14px; gap: 12px; align-items: center; }
#papers .publication-panel-title { font-size: 13px; font-weight: 400; line-height: 1.4; }
.publication-panel-note { margin: 3px 0 0; font-size: 10px; color: var(--muted); }
.publication-list { padding: 0; margin: 0; list-style: none; }
.publication-empty { padding: 24px 0; background: transparent; color: var(--muted); }
.keyword-cloud { gap: 7px; margin: 0 0 12px; padding: 0; border: 0; }
#papers .keyword-chip { color: #5f4c51; min-height: 28px; padding: 5px 9px; font-size: 10px !important; }
.keyword-chip-count { min-width: 15px; margin-left: 3px; font-size: 10px; color: var(--muted); font-variant-numeric: tabular-nums; }
.keyword-browser-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 32px; align-items: start; }
.keyword-picker, .keyword-results { min-width: 0; }
.keyword-picker { padding-right: 20px; border-right: 1px solid var(--rule); }
.keyword-picker .publication-panel-head { justify-content: space-between; }
.keyword-results, #keywordPickerHeading { scroll-margin-top: 20px; }
.keyword-results-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
#papers .keyword-results-head .keyword-results-state { margin: 0; }
#papers .keyword-picker-return { display: none; }
.keyword-catalog { margin: 0 0 18px; padding: 0 0 12px; border-bottom: 1px solid var(--rule); font-size: 11px; }
.keyword-catalog > summary { width: fit-content; padding: 6px 4px; color: var(--link); cursor: pointer; }
.keyword-catalog summary { display: list-item; list-style: disclosure-closed inside; }
.keyword-catalog[open] > summary, .keyword-group[open] > summary { list-style-type: disclosure-open; }
.keyword-catalog summary::marker { font-size: 9px; }
.keyword-catalog-count { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.keyword-catalog-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin: 12px 0; }
.keyword-find { display: flex; align-items: center; gap: 8px; width: min(100%, 320px); padding: 5px 10px; border: 1px solid var(--rule); border-radius: 4px; }
.keyword-find > svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--muted); }
#papers .keyword-find input { border: 0; box-shadow: none; outline: 0; background: transparent; padding: 4px 0; min-width: 0; width: 100%; height: auto; font: 11px/1.5 Verdana, sans-serif; }
.keyword-find:focus-within { background: #eef1f3; }
.keyword-find-status, .keyword-find-empty { font-size: 10px; color: var(--muted); }
.keyword-groups { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; padding-bottom: 8px; }
.keyword-group { min-width: 0; border-top: 1px solid var(--rule); }
.keyword-group > summary { padding: 10px 0; cursor: pointer; color: var(--ink); font-weight: 400; }
.keyword-group-count { margin-left: 10px; white-space: nowrap; font-size: 10px; color: var(--muted); }
.keyword-group-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 2px 0 14px; }
#papers .keyword-option { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; width: 100%; min-height: 28px; padding: 5px 7px; border: 0; border-radius: 3px; box-shadow: none; transform: none; background: transparent; color: var(--ink); text-align: left; font: 400 10px/1.6 Verdana, sans-serif; }
.keyword-label { min-width: 0; overflow-wrap: anywhere; }
#papers .keyword-option:hover { background: var(--surface); }
#papers .keyword-option.is-active { background: #eedfe1; color: var(--accent-dark); }
.keyword-option .keyword-chip-count { flex-shrink: 0; margin: 0; text-align: right; }
#papers .keyword-chip:focus-visible, #papers .keyword-option:focus-visible, .keyword-catalog summary:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.keyword-catalog summary:hover { color: var(--accent); }
@media (max-width: 900px) {
  .keyword-browser-layout { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .keyword-picker { padding-right: 0; border: 0; }
  #papers .keyword-picker-return { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; padding: 5px 7px; border: 0; border-radius: 3px; box-shadow: none; background: var(--surface); color: var(--link); font: 10px/1.5 Verdana, sans-serif; }
  #papers .keyword-picker-return:hover { background: #e8eef3; }
  .keyword-picker-return svg { width: 13px; height: 13px; }
}
.keyword-results-state { margin: 0 0 14px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--muted); box-shadow: none; font-size: 10px; }
.graph-panel-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 14px; }
.graph-controls { display: flex; gap: 6px; margin: 0; flex-wrap: wrap; }
#papers .icon-button { width: 30px; padding: 7px; }
#papers .graph-select { display: block; border-radius: 5px; font-size: 10px !important; min-width: 0; max-width: 230px; }
.graph-summary { font-size: 10px; margin-top: 5px; }
.graph-key { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 6px 0; font-size: 10px; color: var(--muted); }
.graph-key span { display: inline-flex; align-items: center; gap: 5px; }
.graph-key b { display: block; width: 7px; height: 7px; border-radius: 50%; }
.key-paper { background: #367192; }
.key-keyword { background: #b77b32; }
.key-topic { background: #9b4a56; }
.key-relation { color: var(--link); font-size: 14px; font-style: normal; line-height: 1; }
.graph-link.scope-link { stroke: var(--link); stroke-dasharray: none; stroke-opacity: 1; opacity: 0.38; }
.graph-link.scope-link.is-related { stroke: var(--link); stroke-opacity: 1; opacity: 0.9; }
.graph-link.scope-link.is-dimmed { stroke-opacity: 1; opacity: 0.07; }
.graph-link.keyword-link { stroke: #7c858c; }
.keyword-relations { margin: 10px 0 18px; font-size: 10px; }
.keyword-relations[hidden] { display: none; }
.keyword-scope-note { color: var(--muted); font-size: 10px; margin: 0 0 8px; }
.keyword-relation-row { display: flex; align-items: baseline; gap: 6px 12px; margin: 5px 0; }
.keyword-relation-label { color: var(--muted); flex: 0 0 78px; }
.keyword-relation-row > div { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.keyword-relation-row button { display: inline-flex; align-items: baseline; gap: 5px; max-width: 100%; white-space: normal; text-align: left; }
.graph-side .keyword-relation-row { display: block; }
.graph-side .keyword-relation-label { display: block; margin-bottom: 4px; }
.graph-side .keyword-relations { margin-bottom: 14px; }
.graph-node.paper circle { fill: #d7e6ef; stroke: #367192; }
.graph-node.keyword circle { fill: #f1e7cf; stroke: #b77b32; }
.graph-node.topic circle { fill: #edd9df; stroke: #9b4a56; }
.graph-node:focus, .graph-node:focus-visible { outline: none !important; }
.graph-node.is-selected circle, .graph-node:focus-visible circle { stroke: var(--link); stroke-width: 3.2px; }
.graph-workspace { border: 1px solid var(--rule); border-radius: 5px; box-shadow: none; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); min-height: 560px; }
.graph-stage { background: #fafbfc; border-color: var(--rule); min-height: 560px; }
#publicationGraphCanvas { height: 560px; }
.graph-label { font-family: Verdana, sans-serif; font-size: 10px; }
.graph-side { padding: 15px; max-height: 560px; background: #fff; }
.graph-side h6 { font-size: 12px; }
.graph-side-meta, .graph-paper-meta { font-size: 10px; color: var(--muted); }
.graph-tooltip { border: 1px solid var(--rule); box-shadow: 0 3px 12px #25282c12; background: #fffffff5; font-size: 10px; }
.graph-status { box-shadow: none; border-radius: 3px; font-size: 10px; }
.academic-footer { display: flex; gap: 16px; justify-content: space-between; align-items: center; border-top: 1px solid var(--rule); padding: 20px 0 26px; color: var(--muted); font-size: 10px; }
.academic-footer a { color: var(--muted); text-decoration: none; }
@media (max-width: 1050px) {
  .academic-shell { width: calc(100% - 40px); }
  .academic-affiliation { max-width: 260px; }
  #topicView { gap: 18px; }
}
@media (max-width: 700px) {
  .academic-shell { width: calc(100% - 28px); }
  .masthead-inner { display: block; padding: 17px 0 14px; }
  .researcher-name { font-size: 24px; }
  .researcher-identity { gap: 12px; }
  .researcher-identity img { width: 38px; height: 49px; }
  .academic-affiliation { max-width: none; margin-top: 11px; text-align: left; font-size: 9px; }
  .nav-inner { gap: 10px; }
  .nav-links { gap: 20px; }
  .nav-links a { font-size: 10px; padding: 11px 0 9px; }
  .comparison-link { font-size: 9px; gap: 2px; }
  .comparison-link svg { width: 11px; }
  #researchContent { padding-top: 16px; }
  #patents.w3-card-2 { grid-template-columns: 47px minmax(0, 1fr); gap: 9px; padding: 10px; margin-bottom: 20px !important; }
  .publications-heading { gap: 12px; align-items: flex-start; flex-wrap: wrap; padding-bottom: 14px; }
  .publications-heading h1 { font-size: 24px; }
  .publications-heading p { max-width: 240px; line-height: 1.6; }
  .paper-header-actions { gap: 12px; }
  .paper-header-actions .profile-link { font-size: 10px; }
  .paper-header-actions .profile-link > svg { display: none; }
  .publication-tools { margin-bottom: 18px; }
  .publication-control-table { gap: 7px; flex-wrap: wrap; }
  .publication-switcher { gap: 4px; }
  #papers .publication-action { font-size: 10px !important; padding: 6px 9px; gap: 5px; min-height: 32px; }
  #papers .publication-search-toggle { height: 32px; }
  .publication-search { flex: 0 0 auto; margin-left: auto; }
  .publication-search.is-open { flex: 1 0 100%; margin: 3px 0 0; }
  .publication-search .search-button-label { display: none; }
  .publication-search.is-open .publication-search-field, .publication-search.has-query .publication-search-field { width: auto; }
  .publication-search input { font-size: 16px; }
  .publication-totals { align-items: baseline; gap: 8px; }
  .publication-count, .publication-meta { font-size: 9px; }
  .publication-meta { max-width: 62%; }
  #papers .publication-view { margin: 0; padding: 0 0 16px; }
  #topicView, #topicView.is-masonry { grid-template-columns: 1fr; }
  .topic-masonry-column { gap: 22px; }
  #papers .publication-panel, #papers .keyword-layer, #papers .publication-graph-layer { margin: 0; padding: 0; }
  .filter-summary { font-size: 10px; gap: 8px; padding: 7px 9px; margin: -5px 0 18px; }
  .graph-workspace { grid-template-columns: 1fr; }
  .graph-stage { min-height: 420px; border-right: 0; border-bottom: 1px solid var(--rule); }
  #publicationGraphCanvas { height: 420px; }
  .graph-side { max-height: 360px; }
  .graph-controls { display: flex; justify-content: flex-start; }
  #papers .graph-select { max-width: 210px; }
  .academic-footer { flex-wrap: wrap; gap: 10px 16px; line-height: 1.6; }
}
@media (max-width: 380px) {
  .nav-links { gap: 13px; }
  .comparison-link { font-size: 8px; }
  #papers .publication-action { padding: 6px 7px; gap: 4px; }
  .publication-action svg { width: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
  .academic-nav, .paper-header-actions, .publication-tools, .publication-keywords, .keyword-cloud, .keyword-catalog, .filter-summary, .graph-controls, .academic-footer a:last-child { display: none !important; }
  .keyword-browser-layout { display: block; }
  .keyword-picker, #papers .keyword-picker-return { display: none !important; }
  .academic-shell { width: 100%; }
  .academic-masthead { border: 0; }
  #topicView, #topicView.is-masonry { display: block; }
  .topic-masonry-column { display: block; }
  .publication-item, .publication-entry { break-inside: avoid; }
  #topicView h6 { break-after: avoid; }
  #papers .publication-doi { color: black; }
}
