h1{font-weight:700;line-height:1.5em;margin-bottom:.75em}h2{line-height:1.5em;margin-bottom:.25em;margin-top:.75em}h3{line-height:1.5em;margin-top:.75em}p{font-size:1em;line-height:2em;padding-bottom:.5em;padding-top:.5em}:target:before{content:"";display:block;height:1.5em;margin-top:-1.5em}@media (min-width:768px){:target:before{height:2em;margin-top:-2em}}.btn.mdi::before{margin-right:.5em}.table-vertical-align tbody td{vertical-align:middle}.table-fit-content{white-space:normal;width:auto}.table-fit-content.table-fit-content--first-column tbody tr>:first-child,.table-fit-content.table-fit-content--first-column thead tr>:first-child{min-width:25%;white-space:normal;width:25%}@media (min-width:768px){.table-fit-content.table-fit-content--first-column tbody tr>:first-child,.table-fit-content.table-fit-content--first-column thead tr>:first-child{min-width:auto;white-space:nowrap;width:1%}}.table-fit-content.table-fit-content--last-column tbody tr>:last-child,.table-fit-content.table-fit-content--last-column thead tr>:last-child{white-space:nowrap;width:1%}.highlight{background-color:#f5f5f5;border-left:6px solid #ddd}.highlight pre{padding:1em}.social{list-style-position:outside;list-style-type:none;padding:0;margin:0}.social .social__item{display:inline-block}.social .social__item .social__link{color:#fff;margin:0 .25em;font-size:3em}.social .social__item .social__link:hover{opacity:.75}.copyright{font-size:.75em}.highlight .hll{background-color:#ffc}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#000;font-weight:700}.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700;font-style:italic}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{color:#000;font-weight:700}.highlight .kd{color:#000;font-weight:700}.highlight .kn{color:#000;font-weight:700}.highlight .kp{color:#000;font-weight:700}.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:700}.highlight .nf{color:#900;font-weight:700}.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.navbar{padding-bottom:0;padding-top:0;z-index:10000}.navbar .navbar-brand{color:#fff}.navbar .navbar-nav .nav-link{color:#fff;padding:1em 1.5em}.navbar .navbar-nav .nav-link.active{background-color:#0056b3}.post{position:relative}.post.post--excerpt{margin-bottom:1.5em}@media (min-width:768px){.post.post--excerpt{margin-bottom:2em;margin-right:20em;padding-right:2em}}.post.post--excerpt:last-child{margin-bottom:0}.post.post--excerpt .post__thumbnail{background-color:#e9ecef;padding:.5em}@media (min-width:768px){.post.post--excerpt .post__thumbnail{height:100%;padding:0;position:absolute;right:-20em;top:0;width:20em}}.post.post--excerpt .post__thumbnail img{object-fit:contain;position:sticky;top:3.5em;width:100%}@media (min-width:768px){.post.post--excerpt .post__thumbnail img{height:100%;position:static}}.post.post--full{margin-top:-1.5em}@media (min-width:768px){.post.post--full{margin-top:-2em}}.post.post--full .post__image{background-color:#e9ecef;height:20em;margin-bottom:1em;margin-left:-1.5em;margin-right:-1.5em;overflow:hidden;text-align:center}@media (min-width:768px){.post.post--full .post__image{margin-left:-2em;margin-right:-2em}}.post.post--full .post__image img{height:100%;object-fit:contain;width:100%}.post .post__progress{height:.25em;margin-left:-1.5em;margin-right:-1.5em;position:fixed;width:100%;z-index:10000}@media (min-width:768px){.post .post__progress{margin-left:-2em;margin-right:-2em}}.post .post__progress .post__progress-value{height:100%;transition:width .1s linear;width:0%}.post .post__info{margin-bottom:1.5em}.post .post__info .post__date{color:#555;font-size:1.25em;padding-top:1px;width:100%}@media (min-width:768px){.post .post__info .post__date{width:auto}}@use '_common';.toc{display:none}@media (min-width:768px){.toc{background-color:#e9ecef;display:flex;flex-direction:column;float:right;margin-left:2em;margin-right:-2em;max-height:20em;position:sticky;top:4.55em;width:15em;z-index:9999}.toc--title{cursor:pointer;display:flex;flex-direction:row;padding:.8em}.toc--title--icon{display:none;font-size:1.5em;line-height:1em}.toc--title--text{flex-grow:1}.toc--title--chevron{display:inline}.toc--body{display:flex;flex-direction:column;overflow-y:auto;padding:.8em}.toc--item{display:block;margin-bottom:.25em;margin-top:.25em}.toc--item.mdi{margin-left:1.5em}.toc--item.mdi:before{margin-left:-1.5em;width:1.5em}.toc--item__level-2{padding-left:0}.toc--item__level-3{padding-left:1.5em}.toc--item__level-4{padding-left:3em}.toc--item__level-5{padding-left:4.5em}.toc--item__level-6{padding-left:6em}.toc.collapsed{width:auto}.toc.collapsed .toc--title--icon{display:inline}.toc.collapsed .toc--title--text{display:none}.toc.collapsed .toc--title--chevron{display:none}.toc.collapsed .toc--body{display:none}}@use "_common";.workspace{margin-top:2.5em;padding:1.5em}@media (min-width:768px){.workspace{margin-top:3.5em;padding:2em}}