html{
  background:#fff;
  color:#000;
}

body{
  margin:0;
  padding:32px 48px 32px 64px;
  background:#fff;
  color:#000;
  font:16px/1.45 "Times New Roman",Times,serif;
}

a:link{color:#000080}
a:visited{color:#551a8b}
a:active{color:#c00}

.theme-light{
  background:#fff;
  color:#000;
}

.theme-light a:link{color:#000080}
.theme-light a:visited{color:#551a8b}
.theme-light h1,
.theme-light h2{color:#000}
.theme-light hr{border-top-color:#888}

.theme-dim{
  background:#e9e2d0;
  color:#1f1b14;
}

.theme-dim a:link{color:#3f4f1f}
.theme-dim a:visited{color:#5c4a2b}
.theme-dim h1,
.theme-dim h2{color:#231c12}
.theme-dim hr{border-top-color:#8a806c}

.theme-night{
  background:#111;
  color:#c8c8b8;
}

.theme-night a:link{color:#9aaa82}
.theme-night a:visited{color:#7f8f6a}
.theme-night h1,
.theme-night h2{color:#d0d0bf}
.theme-night hr{border-top-color:#4f5a43}

h1{
  font-size:28px;
  margin:0 0 12px;
}

h2{
  font-size:20px;
  margin:28px 0 10px;
}

p,
ul,
pre{
  margin-top:8px;
  margin-bottom:8px;
}

ul{
  padding-left:32px;
}

pre{
  font-family:"Courier New",Courier,monospace;
  font-size:14px;
  line-height:1.35;
}

hr{
  border:0;
  border-top:1px solid #888;
  margin:22px 0;
}

button{
  font:14px "Times New Roman",Times,serif;
  margin-right:6px;
}

address{
  margin-top:18px;
}

.author-audio{
  margin:22px 0;
}

.author-audio h2{
  margin-top:0;
}

.author-audio audio{
  display:block;
  width:100%;
  max-width:520px;
  margin:8px 0;
}

.reading-settings{
  margin:22px 0;
}

.reading-settings h2{
  margin-top:0;
}

.reading-settings p{
  margin:8px 0;
}

.text-normal{
  font-size:16px;
}

.text-large{
  font-size:19px;
}

.text-xlarge{
  font-size:22px;
}

.text-large h1{
  font-size:32px;
}

.text-large h2{
  font-size:23px;
}

.text-large pre{
  font-size:16px;
}

.text-large button{
  font-size:16px;
}

.text-xlarge h1{
  font-size:36px;
}

.text-xlarge h2{
  font-size:26px;
}

.text-xlarge pre{
  font-size:18px;
}

.text-xlarge button{
  font-size:18px;
}

button{
  padding:2px 7px;
}

a:focus,
button:focus{
  outline:2px solid currentColor;
  outline-offset:2px;
}

.reading-settings button{
  margin-top:3px;
  margin-bottom:3px;
}