/* A deliberately simple academic website: no framework. */
:root { color-scheme: light; }
body { margin: 0; background: white; color: #222; font: 17px/1.55 Georgia, "Times New Roman", serif; }
main { max-width: 790px; margin: auto; padding: 44px 22px 70px; }
h1 { margin: 0 0 8px; font-size: 2.3rem; font-weight: normal; line-height: 1.15; }
h2 { margin: 0 0 13px; font-size: 1.34rem; font-weight: normal; }
p { margin: 0 0 14px; }
a { color: #17476f; text-underline-offset: 2px; }
a:focus-visible { outline: 2px solid #17476f; outline-offset: 2px; }
header { margin-bottom: 28px; }
.affiliation { font-size: inherit; }
section { margin-top: 25px; padding-top: 25px; border-top: 1px solid #ddd; }
.paper-list, .simple-list { list-style: none; padding: 0; margin: 0; }
.paper { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: 0.55rem; padding: 5px 0; }
.year { color: #222; font: inherit; font-variant-numeric: tabular-nums; }
.citation { min-width: 0; overflow-wrap: anywhere; }
.citation a { font-weight: normal; }
.paper-status, .arxiv { color: #555; }
.simple-list li { margin: 5px 0; }
.back { margin-bottom: 22px; }
footer { margin-top: 34px; padding-top: 14px; border-top: 1px solid #ddd; color: #666; font-size: 0.82rem; }
@media (max-width: 580px) {
  body { font-size: 16px; }
  main { padding: 29px 16px 44px; }
  h1 { font-size: 2rem; }
  .paper { grid-template-columns: 3rem minmax(0, 1fr); gap: 0.35rem; }
}
@media print {
  main { max-width: none; padding: 0; }
  a { color: inherit; }
  .paper { break-inside: avoid; }
}

.course-year { font: inherit; font-weight: normal; }

/* Page-view counter: visible only when the page is selected for copying. */
.visit-counter { display: inline-block; margin-left: 0.4em; vertical-align: middle; opacity: 0; }
.visit-counter.selected { opacity: 1; }
.visit-counter img { display: inline-block; vertical-align: middle; }
@media print { .visit-counter { display: none; } }
