/* Independent base styles. No homepage theme or framework is required. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
body { margin: 0; }
body.research-article {
  --global-border-color: var(--research-rule);
  --global-bg-color: var(--research-paper);
  font-family: var(--research-sans);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
button { font: inherit; }
a { color: var(--research-link); }
img { max-width: 100%; height: auto; vertical-align: middle; }
p { margin-top: 0; }
figure { margin: 0; }
blockquote { margin: 1.5em 0; }
hr { border: 0; border-top: 1px solid var(--research-rule); margin: 2.5em auto; max-width: 780px; }
code, pre { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .88em; }
pre { overflow-x: auto; padding: 1em; background: var(--research-wash); }
li > p { margin-block: .3em; }
summary { cursor: pointer; }
[hidden] { display: none !important; }

.research-article #main.reading-layout { margin-top: 48px; margin-bottom: 80px; }
.research-article .page__content figure img { width: 100%; }
.research-article .page__content > .katex-display,
.research-article .page__content > .MathJax_Display { max-width: 780px; margin-inline: auto; }
.research-article .page__content table { display: block; overflow-x: auto; }
.research-article .page__content :is(ul, ol) { padding-left: 1.4em; }
.research-article .page__content hr + p { font-size: 17px; color: var(--research-muted); }
.research-article .page__title { margin-bottom: 22px; }
.skip-link { position: fixed; top: 8px; left: 12px; transform: translateY(-150%); z-index: 20000; padding: 10px 14px; background: var(--research-paper); }
.skip-link:focus { transform: none; }
.research-article .reading-layout .reading-guide { top: 56px; max-height: calc(100vh - 88px); }
.research-article .reading-layout #article-start,
.research-article .page__content :is(h2,h3,h4) { scroll-margin-top: 30px; }
html[lang="zh-CN"] .page__content { font-family: "Research Serif", "Songti SC", "Noto Serif CJK SC", "SimSun", serif; }

@media (max-width: 1023px) {
  .research-article #main.reading-layout { margin-top: 32px; }
  .research-article .reading-layout .reading-guide { max-height: none; }
}
@media (max-width: 600px) {
  .research-article #main.reading-layout { padding-inline: 20px; margin-top: 20px; }
  .research-article .page__content .research-result-pair__title { font-size: 15px; }
}
@media print {
  .research-article { --research-paper: #fff; --research-ink: #000; --research-heading: #000; --research-muted: #444; }
  .reading-guide, .skip-link, .research-link-preview { display: none !important; }
  .research-article .reading-layout .page { margin: 0; }
  .research-article #main.reading-layout { padding: 0; margin: 0; max-width: none; }
}
