:root { color-scheme: light; --background: #fff; --foreground: #000; }
html { background: var(--background); color: var(--foreground); }
body { margin: 8px; font-family: "Times New Roman", Times, serif; font-size: 1rem; }
a:link { color: #0000ee; }
a:visited { color: #551a8b; }
a:focus-visible { outline: 2px solid #0000ee; outline-offset: 3px; }
nav { line-height: 1.6; text-align: center; }
h1, .affiliation { text-align: center; }
main { margin-bottom: 1em; }
.portrait { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.introduction { max-width: 65em; margin: 1.25em auto; line-height: 1.4; }
.reading { max-width: 65em; margin-inline: auto; }
.reading p, .reading li { line-height: 1.4; }
.reading li { margin-bottom: .65em; }
.running-records { width: 100%; max-width: 38em; border-collapse: collapse; table-layout: fixed; font-size: 1rem; line-height: 1.4; }
.running-records th, .running-records td { padding: .45em .65em; text-align: left; vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.running-records th { border-bottom: 1px solid #ccc; font-weight: bold; }
.running-records th:first-child, .running-records td:first-child { width: 25%; padding-left: 0; }
.running-records th:nth-child(2), .running-records td:nth-child(2) { width: 20%; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { body { overflow-wrap: anywhere; } .portrait { width: 180px; } li { margin-bottom: .5em; } }
