/* This defines styles and classes used in the book */
body {
    margin: 5%;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Oxygen, Ubuntu, Cantarell, "PT Sans", "Open Sans", "Fira Sans",
        "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: medium;
}
code {
    font-family: Consolas, "Lucida Console", Monaco, monospace;
}
h1 {
    text-align: left;
}
h2 {
    text-align: left;
}
h3 {
    text-align: left;
}
h4 {
    text-align: left;
}
h5 {
    text-align: left;
}
h6 {
    text-align: left;
}
/* For title, author, and date on the cover page */
h1.title {
}
p.author {
}
p.date {
}
nav#toc ol,
nav#landmarks ol {
    padding: 0;
    margin-left: 1em;
}
nav#toc ol li,
nav#landmarks ol li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
a.footnote-ref {
    vertical-align: super;
}
em,
em em em,
em em em em em {
    font-style: italic;
}
em em,
em em em em {
    font-style: normal;
}
pre {
    overflow-x: auto;
    padding: 1em;
    background: #f5f5f5;
}
code {
    white-space: pre-wrap;
    font-size: 0.8em;
}
span.smallcaps {
    font-variant: small-caps;
}
span.underline {
    text-decoration: underline;
}
q {
    quotes: "“" "”" "‘" "’";
}
div.column {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
div.hanging-indent {
    margin-left: 1.5em;
    text-indent: -1.5em;
}

table {
    display: inline-block;
    border: 1px solid #e5e5e5;
    border-spacing: 0;
    border-collapse: collapse;
    overflow-x: auto;
    max-width: 100%;
    text-align: left;
    vertical-align: top;
}
table caption {
    font-size: 0.9em;
}
table td,
table th {
    padding: 0.35em 0.75em;
    vertical-align: top;
    font-size: 0.9em;
    border-bottom: 1px solid #e5e5e5;
}
table th {
    line-height: 1.2;
}
table tr:last-child td {
    border-bottom: none;
}

@media screen {
    /* Workaround for iBooks issue; see #6242 */
    .sourceCode {
        overflow: visible !important;
        white-space: pre-wrap !important;
    }
}
