/* overfet reading room — ink is visible inside */
html { color-scheme: light; }
body {
  font: 16px/1.95 Georgia, 'Noto Serif TC', 'PMingLiU', serif;
  background: #fbfaf6; color: #1c1a17;
  max-width: 38em; margin: 0 auto; padding: 4em 1.4em 6em;
}
h1 { font-size: 1.5em; font-weight: 400; letter-spacing: .12em; margin: 0 0 1.4em; }
h2 { font-size: 1.12em; font-weight: 400; letter-spacing: .06em; margin: 2.4em 0 1em; color: #5a4632; }
p { margin: 0 0 1.25em; }
a { color: #8a3324; text-decoration: none; border-bottom: 1px solid rgba(138,51,36,.35); }
a:hover { border-bottom-color: #8a3324; }
nav { margin: 0 0 3em; font-size: .9em; letter-spacing: .05em; }
nav a { margin-right: 1.4em; border-bottom: none; color: #5a4632; }
.lede { color: #55504a; }
.prov {
  margin-top: 3.5em; padding: 1.2em 1.4em; background: #f1eee6;
  font: 12.5px/1.8 ui-monospace, Consolas, monospace; color: #4a453d;
}
.prov b { color: #1c1a17; letter-spacing: .1em; }
.zh { line-height: 2.15; }
.sig { letter-spacing: .12em; color: #5a4632; margin-top: 2.5em; }
ul { padding-left: 1.4em; } li { margin-bottom: .5em; }
table { border-collapse: collapse; width: 100%; font-size: .92em; }
td, th { padding: .45em .7em; border-bottom: 1px solid #ddd6c8; text-align: left; vertical-align: top; }
th { color: #5a4632; font-weight: 400; letter-spacing: .05em; }
::selection { background: #1c1a17; color: #fbfaf6; }
