body { font-family: sans-serif; font-size: 1.125em; line-height: 1.5; color: #37474f; margin: 1em auto; padding: 0 0.55em; max-width: 45rem; } @media screen and (min-width:58rem) { body, main { max-width:calc(45rem + 15rem); } main { display: flex; } } h1 { font-size: 2rem; margin-top: 1em; margin-bottom: 0.34em; } h2 {margin-top: 1.25em; margin-bottom: 0.41em} h3 {margin-top: 1.5em; margin-bottom: 0.5em} hr{ color:#000111; background-color:#000111; border:none; height:2px } a { color:#047bc2; transition:color .1s ease-in-out; } a:link, a:hover, a:focus, a:active { color:#047bc2; text-decoration: underline; text-underline-offset:.2rem } span.published, span.updated { display: center; font-style: oblique; } code { font-family: monospace; padding-left: 0.2em; padding-right: 0.2em; border-radius: 4px; } p code { color: black; background-color: #eee; padding: 0 0.2rem; } pre { font-family: monospace; margin: 0; word-wrap: normal; padding: 0.8em; overflow-x: auto; border: 1px solid #eee; border-radius: 3px; background-color: #fafafa; } #meta { display: row; } #meta_tags { border-radius: 8px; padding: 0 .5rem; font-size: 0.9rem; border: 2px solid #eee; background-color: #eee; } #meta_tags a { text-decoration: none; border-bottom: none; color: #005a9c; } #meta_date { font-style: italic; font-size: 0.9rem; } table { width: 100%; border-spacing: 0px; outline: none; } td{ padding-right: 0.7em; padding-top: 0.4em; padding-bottom: 0.4em; } thead { color: #000; font-style: bold; text-align: left; } table, th, td { font-family: monospace; color: #000; } blockquote { font-size: 0.95rem; font-style: italic; margin: 0 0 1.5em; padding-left: 1em; border-left: .2em solid #bdbdbd } nav { width: 100%; padding-right: 10px; display: flex; justify-content: space-between; align-items: center; padding-top: 0.5rem; } @media screen and (min-width:58rem) { nav { max-width: calc(45rem + 15rem); } } .nav-links { list-style: none; display: flex; } .navbar a { display: inline-block; padding-right: 10px; } article { max-width: 45rem; } #toc {display: none} #toc_small { font-size: 0.9rem; margin-bottom: 2rem; margin-top: 2rem; } @media screen and (min-width:58rem) { #toc_small {display: none;} } summary { display:flex; flex-direction:column; } #TableOfContents > ul, #TableOfContents > ul > li > ul { list-style: none; margin: 0; padding: 0; } #TableOfContents li {margin-bottom: 1rem;} @media screen and (min-width:58rem) { #toc { padding-left: 1rem; padding-top: 4.5rem; font-size: 0.9rem; display:block; position:sticky; top:0; align-self:flex-start; max-width:15rem; z-index:1; } #TableOfContents { border-left: 3px solid #eee; padding-left: 1rem; } }