html { font-family: monospace; font-size: 1.2em; }
body { display: flex; justify-content: center; }
main { width: 55em; max-width: 100%; }
code {
    color: #181818;
    background-color: #ececec;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 0.90em;
    line-height: 2.1;
    padding: 2px 4px;
    white-space: nowrap;
}
pre { margin: 0; }
hr  { margin: 2em 0; }
h2  { margin-bottom: 2em; }
a.lang  { display: block; text-align:right; }
.info   { margin-left: 2em; }
.member { display: flex; }
.member:first-of-type { margin-bottom: 2em; }
table { width: 100%; font-size: 0.85em; }
th, td {
    border: 1px solid rgba(128, 128, 128, .35);
    padding: .6em .8em;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
}
th { background: rgba(128, 128, 128, .15); font-weight: bold; }
