/*!* Main Stylesheet
* A vanilla CSS setup with responsive typography, layout, and common element styles.*/:root{--color-text:black;--color-light:lightgrey;--border-main:1px solid var(--color-text);--border-toc:1px dotted var(--color-text);--border-nav:1px dashed var(--color-text);--border-radius:10px;--font-base:"minion-pro", serif;--font-weight-normal:400;--font-weight-bold:600;--font-size-desktop:1.5rem;--font-size-mobile:1.5rem;--max-width-desktop:50%;--max-width-mobile:90%;--min-width:300px;--max-img-dim:300px;--max-figure-width:600px;--space-sm:0.5em;--space-md:1em;--space-lg:1.5em}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-base);font-weight:var(--font-weight-normal);font-size:var(--font-size-desktop);min-width:var(--min-width);max-width:var(--max-width-desktop);margin:auto;color:var(--color-text)}@media(max-width:1080px){body{font-size:var(--font-size-mobile);max-width:var(--max-width-mobile)}}h1{margin-bottom:.1em}h2{text-align:center;margin-top:var(--space-lg);text-transform:uppercase;font-weight:var(--font-weight-bold)}h3{text-decoration:underline}nav.site-nav{margin-top:var(--space-lg)}nav.site-nav ul{list-style:none;margin:0;padding:0}nav.site-nav li{display:inline-block;text-transform:uppercase}nav.site-nav li:not(:first-child){margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:var(--border-nav)}ol,ul,#TOC>ul{margin-left:var(--space-lg);padding-left:0}#TOC{padding:0 var(--space-md);border:var(--border-toc);border-radius:var(--border-radius)}table{width:100%;border-collapse:collapse;border-spacing:0}th,td{border:var(--border-main);padding:var(--space-md)}.align-center{text-align:center}table.align-only td{border:none!important}td ol,td ul{margin:0;margin-left:var(--space-md)}img{max-width:100%;height:auto;margin:auto;display:block}img.diagram,img.bookcover{max-width:var(--max-img-dim);max-height:var(--max-img-dim)}img.thumbnail{max-width:300px;height:auto}@media(max-width:1080px){img.thumbnail{max-width:100%;height:auto}}nav:not(#TOC) ul{list-style-type:none;padding-left:0}nav:not(#TOC) ul li{display:inline-block;padding-right:.5rem;text-transform:uppercase}#TOC>ul,#TOC ul{list-style-type:decimal;margin-left:1.5em}.footer{padding-top:1.5rem;padding-bottom:1.5rem;text-align:center}.pubdate{font-size:.8em;color:#a9a9a9;margin-top:0}