
/* Specify font variables*/
@font-face {
    font-family: 'Jost';
    src: url('/pub/fonts/jost/Jost-VF.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

/* Specify text body font looks & feel*/
body {
    display: flex;
    flex-wrap: wrap;
    font-family: 'Jost', sans;
    font-size: 18px;
    background-color: #EEEEEE;
}

/* Et Al. */
header { flex-basis: 100%; flex-shrink: 0; }
article { flex-basis: 58%; padding-left: 1em; }
footer { flex-basis: 100%; flex-shrink: 0; }
header nav { display: flex; justify-content: space-between; }
nav a, header a { text-decoration: none ; color: inherit; }
header h1 span { margin-left: 1em; font-size: 50%; font-style: italic; }
body > nav { flex-basis: content; padding-right: 1vw; min-width: 16em; }

/* The Left Nav Menu */
nav ul { display: flex; flex-direction: column; list-style-type: none; list-style-position: outside; padding-left: 30px; padding-top: 15px;  }

nav li ul { padding-left: 0.6em }
footer { display: flex; justify-content: space-between; }

/* Page footer spacing */
main, article,.content {padding-bottom: 10rem;}


/* Code blocks ---------------------------------------------------------------------*/
pre {
    background: #f8f9fa;
    border: 1px solid #e1e4e6;
    border-radius: 4px;
    padding: 12px;
    font-family: monospace;
    white-space: pre-wrap;
    display: block;
    overflow-x: auto;
    font-family: monospace, monospace;
    font-size: 0.9em;
}

/* Inline code */
code {
    font-family: monospace, monospace;
}

:not(pre) > code {
    background: #f1f3f5;
    padding: 0px 0px;
    border-radius: 3px;
    font-size: 0.9em;

}

/* Table Style --------------------------------------------------------------------*/
/* Give tables a modern, clean border format */

table {
    width: 100%;
    border-collapse: collapse; /* Prevents double borders */
    margin: 20px 0;
    font-size: 0.95em;
    font-family: sans-serif;
}

/* Style the top header row */

table th {
    background-color: #f2f2f2;
    color: #333;
    font-weight: bold;
    font-family: 'Jost', sans;

    text-align: left;
    border: 1px solid #dddddd;
    padding: 8px 12px;
}

/* Style standard data cells */

table td {
    border: 1px solid #dddddd;
    padding: 8px 12px;
    font-family: 'Jost', sans;

}

/* Optional: Add light striping to alternating rows */

table tr:nth-child(even) {
    background-color: #f9f9f9;
}


/* Callouts ---------------------------------------------------------------------*/

/* The Big Callout section */
.callout {
  margin: 1em 0;
  padding: 0.2em 0.8em;
}

/* each nested level is indented further */
.callout .callout {
  margin-left: 1.5em;
}

.callout > summary,
.callout-title {
  cursor: pointer;
  font-weight: bold;
}

.callout ul {
  margin: 0.3em 0 0.3em 1.2em;
  padding: 0;
}

.callout li {
  display: list-item;  /* each item on its own line */
  margin-left: 1.5em;
}


