/*!HTML5 Boilerplate v7.0.1 | MIT License | https://html5boilerplate.com/*/html{color:#222;font-size:1em;line-height:1.4}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #aaa;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:local('Lato-Regular') url(/fonts/Lato-Regular.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:roboto slab;font-style:normal;font-weight:400;font-display:swap;src:local('Lato-Regular') url(/fonts/RobotoSlab-Regular.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{height:100%}body{display:flex;flex-direction:column;font-family:lato,sans-serif}header,footer,h1,h2,h3,h4{font-family:roboto slab,sans-serif}p,li,table{font-size:1.25rem}p{margin:1rem 0}a{text-decoration:none;color:inherit;font-weight:700}img{max-width:100%;max-height:100%}code{background-color:#ddd}ul,ol{padding-left:2rem}blockquote{margin:1rem 0;padding-left:1.75rem;color:#444;border-left:10px solid #000}pre,pre code{overflow:auto}article a{font-weight:400;text-decoration:underline}table,th,td{border:1px solid}table{border-collapse:collapse;margin:1rem 0;width:100%}th,td{padding:.1rem .5rem;text-align:center}tr:nth-child(even){background-color:#f2f2f2}.header-wrapper{background-color:#aaa;background-size:cover;background-position:center}.main-wrapper{flex:1}.main-inner,.footer-wrapper{max-width:1280px;margin:auto;padding:0 3rem}.footer-wrapper{margin-top:auto}.home-button{display:flex;position:absolute;padding:1rem;border-bottom:4px solid #000;background-color:#fff;color:#000}.home-button:hover{border-color:#fff;background-color:#000;color:#fff;cursor:pointer}.header{padding:3rem 0 0;margin:auto}.title{display:inline-block;padding:.5rem 2rem;margin:6rem 3rem;font-size:4rem;background-color:#fff;color:#000}.header-attrib{font-size:.75rem;position:absolute;top:0;right:0;margin:.5rem .5rem 0 0;padding:0 .5rem;color:#fff;background-color:rgba(0,0,0,.2)}.site-nav{display:flex;max-width:1280px;padding:0 3rem;margin:auto;flex-grow:1;justify-content:space-between;color:#fff}.site-nav-left,.site-nav-right{display:flex;flex-flow:row wrap;padding:0;margin:0}.site-nav-right{font-size:1.2rem}.menu{display:flex;margin:0;padding:0}.menu-item,.site-nav .social-links{display:flex;align-items:stretch}.menu-item>a,.site-nav .social-link{display:flex;border-top:4px solid #000;background-color:#fff;color:#000}.menu-item>a:hover,.site-nav .social-link:hover{border-color:#fff;background-color:#000;color:#fff}.menu-item>a{padding:.5rem 1rem;margin-right:.5rem}.site-nav .social-link{padding:0 .75rem;margin-left:.5rem}.byline{display:flex;font-family:roboto slab,sans-serif}.byline-avatar{margin-right:.5rem}.byline-avatar img{border-radius:0}.byline-meta{display:flex;flex-direction:column;font-size:.8em}.byline-meta>div{flex:1}.byline-meta .author>a{text-transform:uppercase;text-decoration:none;font-style:normal;font-weight:700}.byline-meta-content{color:#aaa}.social-links{display:flex;justify-content:center;align-items:center;flex-shrink:0}.social-link{display:flex;justify-content:center;align-items:center;margin:0;padding:.3rem}h2{display:inline-block;background-color:#000;color:#fff;padding:.25rem 2rem;margin:0}.content{padding:1rem 0}.content .date{font-weight:400;font-size:.8rem;display:inline-block}.pages-list{list-style:none;margin:1rem 0;padding:0}.pages-item{margin-bottom:2rem}.page-date{color:#aaa;font-weight:700;font-size:.8rem;text-transform:uppercase}.page-title{font-size:1.5rem;color:#444}.page-title:hover{color:#000}.page-link{border-bottom:3px solid #000}.admonition{margin:1rem 0;padding-left:1.75rem;color:#444;border-left:10px solid #000}.admonition.note::before{font-family:"font awesome 6 free";font-weight:900;content:"\f129"}.admonition.important::before{font-family:"font awesome 6 free";font-weight:900;content:"\f071"}.categories{margin:1rem 0}.category{background-color:#000;color:#fff;padding:.2rem .4rem}.tag-cloud{text-align:center;margin:1rem auto}.tag-cloud .tag{text-transform:lowercase;text-decoration:underline;line-height:3rem;color:#444}.tag-cloud .tag:hover{color:#000}.tag-cloud .tag.not-popular{font-size:1.5rem}.tag-cloud .tag.popular{font-size:2rem}.tag-cloud .tag.very-popular{font-size:3rem}@media only screen and (max-width:450px){h2{padding:.25rem 1rem}p,li{font-size:1rem}blockquote{padding-left:1rem;border-left:5px solid #000}ul,ol{padding-left:1rem}.page-title{font-size:1.25rem}.title{margin:1rem}.site-nav{padding:0 1rem}.site-nav-right{display:none}.main-inner,.footer-wrapper{padding:0 1rem}.admonition{padding-left:1rem;color:#444;border-left:5px solid #000}}@media only screen and (max-width:768px){.title{font-size:1.5rem;padding:.25rem 1rem}.column{padding-bottom:2rem}.pages-item{margin-bottom:1rem}}@media only screen and (min-width:769px){.columns{display:grid;grid-template-columns:2fr 1fr;grid-column-gap:2em}.column{display:flex;flex-direction:column}.further-reading{margin-top:auto}}@media print,(-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi){}@media print{*,*:before,*:after{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}