/*!* Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)*/*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#9b88df;text-decoration:none;background-color:initial}a:hover{color:#9b88df;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}:-moz-selection{background:rgb(217,209,246,.6)}::selection{background:rgb(217,209,246,.6)}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}:root{--color-text:#212529;--color-fg-darken:#21252922;--color-code-inline-bg:#eeeeee;--color-text-for-darkbg:white;--color-border-generic:#ccc;--color-boxshadow:#777777;--color-quote-border:#AA8439;--color-pre-text:#f8f8f2;--color-pre-bg:#272822;--color-sheet-bg:white;--color-desktop-bg:#fefbee;--color-meta-text:#777;--color-kbd-bg:#333;--color-hr:#AAA;--color-caption-text:#5e5e5e;--color-btn-border:#777;--color-btn-hover-bg:#EDEDED;--color-draft-bg-stripe:#ffd4a3;--color-header-brand-primary:#1A4040;--color-header-brand-secondary-ddopacity:#1A4040DD;--color-header-brand-secondary:#D46A6A;--color-link-text:#9B88DF;--color-link-hover:#9B88DF;--color-nav-text:white;--color-timestamp-bkg-primary:var(--color-link-text);--color-timestamp-bkg-secondary:var(--color-link-hover);--color-timestamp-text:white}body{-webkit-font-smoothings:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;background-color:var(--color-desktop-bg)}code{padding:2px 4px;font-size:90%;background-color:var(--color-code-inline-bg);hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;word-wrap:break-word}pre code{background-color:initial;padding:0}pre{display:block;padding:9.5px;margin:0 0 10px;line-height:1.4;word-wrap:break-word;border:1px solid var(--color-border-generic);box-shadow:0 5px 5px -5px var(--color-boxshadow);max-width:100%;color:var(--color-pre-text);background-color:var(--color-pre-bg)}pre,code{font-family:monocode,monospace;-webkit-font-smoothings:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:lora,serif}h1#title{font-size:2em}.content-container{padding-left:1em;padding-right:1em}.content-container-narrow-pad{padding:.5em}.v-center{align-items:center}body{background-color:var(--color-desktop-bg)}body.look-sheet-bkg{background-color:var(--color-sheet-bg)}@media(min-width:720px){html{font-size:14.4px}.content-container{width:45rem;padding-left:2em;padding-right:2em;margin:0 auto}.content-container-narrow-pad{padding-left:.5em;padding-right:.5em;width:45rem;margin:0 auto}.bottom-links{border:1px solid var(--color-border-generic);border-bottom:0}.look-sheet{border:1px solid var(--color-border-generic);box-shadow:0 5px 5px -5px var(--color-boxshadow);margin-top:1em;margin-bottom:1em;min-height:0;background-color:var(--color-sheet-bg)}body.look-sheet-bkg{background-color:var(--color-desktop-bg)}}a{color:var(--color-link-text)}a:hover{color:var(--color-link-hover)}figure.smaller{max-width:67%}.look-sheet-border{border:1px solid var(--color-border-generic);box-shadow:0 5px 5px -5px var(--color-boxshadow);margin-top:1em;margin-bottom:1em;min-height:0}.article-pad-v{padding-top:1em;padding-bottom:1em}blockquote{border-left:var(--color-quote-border).25em solid;padding:0 1.25em;margin:2em 0 2em 1em}body.sticky-nav .navbar{position:sticky;z-index:1000;top:0}.nav-bkg{color:var(--color-nav-text);background:linear-gradient(135deg,var(--color-header-brand-primary) 80%,var(--color-header-brand-secondary) 80%)}.nav-bkg-50{color:var(--color-nav-text);background:linear-gradient(135deg,var(--color-header-brand-primary) 50%,var(--color-header-brand-secondary) 50%)}.drop-shadow{box-shadow:0 5px 5px -5px var(--color-boxshadow)}.nav-bkg a{text-decoration:underline}.pagewide-bar-padding{padding:.5em 1em}nav a,nav a:hover,nav a:visited{color:var(--color-nav-text)}.post-date{color:var(--color-meta-text)}.post-tags,.post-tags a,.post-tags a:hover,.post-tags a:visited{color:var(--color-meta-text)}.margin-top-2em{margin-top:2em}.article-body h2,.article-body h3{margin-top:2em;margin-bottom:.5em}kbd{background-color:var(--color-kbd-bg);color:var(--color-text-for-darkbg);padding:2px 4px;border-radius:4px;font-size:95%;white-space:nowrap}figure{margin:2em auto;display:table;text-align:center}.squash-bottom{margin-bottom:0}.squash-top{margin-top:0}.twoup.squash-bottom figure{margin-bottom:0}.twoup.squash-top figure{margin-top:0}.twoup{display:flex}.twoup figure{max-width:48%;display:inline-block}.twoup figure:first-child{margin-left:0}.twoup figure:last-child{margin-right:0}figure:not(.no-border) video,figure:not(.no-border) img,figure:not(.no-border) object,figure:not(.no-border).style-tables table{border:1px solid var(--color-border-generic);box-shadow:0 5px 5px -5px var(--color-boxshadow);max-width:100%;background-color:var(--color-sheet-bg);max-height:85vh}hr{padding:0;border:none;border-top:1px solid var(--color-hr);margin:2.5em 3em}figcaption{margin-top:.75em;font-style:italic;text-align:center;font-size:.75em;color:var(--color-caption-text)}figure figcaption :last-child{margin-bottom:0}.footnotes{margin-top:4em;font-size:85%}.footnotes hr{margin-bottom:1em}.footnotes li{margin:0 0 12px}twitter-widget{margin:2em auto!important}.list-unstyled{padding-left:0;margin-bottom:0;list-style:none}.flex-row{display:flex;justify-content:space-between}.flex-row.flex-center{justify-content:center}a.no-underline:hover{text-decoration:none}a.no-underline:hover .re-underline{text-decoration:underline}a.btn-dashed{border:dashed 1px var(--color-btn-border);border-radius:4px;padding:.5em}a.btn-dashed:hover{box-shadow:0 5px 5px -5px var(--color-boxshadow);border:solid 1px var(--color-btn-border);text-decoration:none;background-color:var(--color-btn-hover-bg);transition:all .1s}.vertical-margins{margin-top:1em;margin-bottom:1em}.list-of-titles .post-title{color:var(--color-text);font-size:1.5em}.list-of-titles li a{text-decoration:none;display:block;padding:1em;border-bottom:1px solid var(--color-border-generic);border-left:1px solid transparent;border-right:1px solid transparent}.list-of-titles li a:hover{background-color:var(--color-sheet-bg);border-left:1px solid var(--color-border-generic);border-right:1px solid var(--color-border-generic);box-shadow:0 5px 5px -5px var(--color-boxshadow)}.list-of-titles li a:hover .post-title{text-decoration:underline}.list-of-titles li:first-child a{border-top:1px solid var(--color-border-generic)}.list-of-titles .post-meta{font-size:.875em;color:var(--color-meta-text)}details.right-links{float:right;text-align:right}details.right-links summary{list-style:none;&::after { content:'…'; color:var(--color-text); border-radius:.25rem; border:1px solid var(--color-text); font-weight:bold; padding:2px 4px; } [open] &::after { background-color:var(--color-fg-darken); }}details.right-links summary::-webkit-details-marker{display:none}details.right-links ul{background:var(--color-header-brand-secondary-ddopacity);margin-top:8px;padding:8px 16px;width:100vw;position:absolute;right:0}details.right-links li{list-style:none;padding:4px}ul.right-links{display:none;float:right}ul.right-links li{display:inline-block;margin-right:1em}@media(min-width:440px){details.right-links{display:none}ul.right-links{display:block}}.embed.rich,img{max-width:100%}p{hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.look-sheet-bkg.draft,.list-of-titles li.draft a:hover{background:repeating-linear-gradient(135deg,var(--color-sheet-bg),var(--color-sheet-bg) 10px,var(--color-draft-bg-stripe) 12px,var(--color-draft-bg-stripe) 12px)}.list-of-titles li.draft{background:repeating-linear-gradient(135deg,var(--color-desktop-bg),var(--color-desktop-bg) 10px,var(--color-draft-bg-stripe) 12px,var(--color-draft-bg-stripe) 12px)}.post-meta.draft{font-weight:700}.text-1p5{font-size:1.5em}.text-0p75{font-size:.75em}aside.article-aside{background-color:var(--color-desktop-bg);padding:0 1em;margin-top:3em}aside.article-aside>p:first-child{margin-top:1rem}aside.content-warning{font-style:italic;margin-bottom:2rem;color:var(--color-meta-text);border-top:solid 1px var(--color-quote-border);border-bottom:solid 1px var(--color-quote-border);padding-left:1em;padding-right:1em;padding-top:.25em;padding-bottom:.25em;display:inline-block}aside.content-warning>p:last-child{margin-bottom:0}h2+aside.article-aside,h3+aside.article-aside,h4+aside.article-aside,h5+aside.article-aside{margin-top:.5em}h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:.5em}.hidden{display:none}a.footnote-backref::before{content:' '}.header-link{text-decoration:none;position:absolute;right:0;top:0;background:linear-gradient(90deg,#00000000 0%,var(--color-sheet-bg) 20%);color:var(--color-meta-text);fill:var(--color-meta-text)}aside .header-link{background:linear-gradient(90deg,#00000000 0%,var(--color-desktop-bg) 20%)}.header-link:hover{text-decoration:none}h2,h3,h4{position:relative}h2:not(:hover) .header-link,h3:not(:hover) .header-link,h4:not(:hover) .header-link{display:none}.header-link svg{height:.65em;margin-bottom:.225em;margin-left:.6em;margin-right:.6em}#content{position:relative}.floating-footnotes{width:25em;margin-top:0;position:absolute;top:0;left:calc(100% + 2em)}.floating-footnotes hr{display:none}.floating-footnotes li[role=doc-endnote] p:last-child{margin-bottom:0}a.timestamp{border:solid 1px var(--color-timestamp-bkg-primary);background:var(--color-timestamp-bkg-primary);background:linear-gradient(145deg,var(--color-timestamp-bkg-primary) 60%,var(--color-timestamp-bkg-secondary) 100%);color:var(--color-timestamp-text);border-radius:4px;padding:2px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}figure audio{width:580px;max-width:100%}article table{margin:2.5em auto}article table td:not(:first-child),article table th:not(:first-child){padding-left:2em}article table thead tr{border-bottom:1px solid var(--color-header-brand-primary)}article table{border-bottom:1px solid var(--color-header-brand-primary)}article table thead th{padding-bottom:.5em;font-family:lora,serif}article table tbody tr:first-child td{padding-top:.75em}article table tbody tr:last-child td{padding-bottom:.75em}article table td,article table th{padding-left:.5em;padding-right:.5em;padding-top:.25em;padding-bottom:.25em;vertical-align:top}.sidepull-side{margin-bottom:4em}@media(min-width:1170px){.sidepull-container{position:relative}.sidepull-container .sidepull-side{position:absolute;position:sticky;width:16em;top:3em;margin-left:-18em;float:left}.sidepull-not-when-sidebar-shown{display:none}}.chroma{color:#f8f8f2;background-color:#272822}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .na{color:#a6e22e}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ne{color:#a6e22e}.chroma .nf{color:#a6e22e}.chroma .nx{color:#a6e22e}.chroma .nt{color:#f92672}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#e6db74}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#f92672}.chroma .ow{color:#f92672}.chroma .c{color:#75715e}.chroma .ch{color:#75715e}.chroma .cm{color:#75715e}.chroma .c1{color:#75715e}.chroma .cs{color:#75715e}.chroma .cp{color:#75715e}.chroma .cpf{color:#75715e}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}