h1.title,th{text-align:left}.org-ol li,th{margin-bottom:.25em}dd,ul.org-ul li{margin-bottom:.5em}div.back a,pre::before{font-variant:small-caps}body,nav.top-nav a{font-family:"Roboto Mono",monospace}#table-of-contents,h1,h2,h3,h4,nav.top-nav a{text-transform:uppercase}@keyframes blinker{50%{opacity:0}}body{font-size:14px;color:#333;line-height:1.4em;font-weight:light;counter-increment:toc-section;counter-reset:section}a,a:visited{text-decoration:none;color:#303f9f}.org-bold,.org-face-salient,code,h1,h1.title,h2,h3,h4,pre{font-weight:400}i,i a{color:#999;font-style:normal}.org-italic,.org-org-meta-line{color:rgba(48,63,159,.75);font-style:normal}.custom{animation:1s linear infinite blinker}div.side-note::before{content:"Note";color:rgba(0,0,0,.75);font-weight:400}div.side-note{color:rgba(0,0,0,.5);float:left;font-size:.85em;line-height:1.25em;margin-left:-24em;width:20em}#table-of-contents{padding-top:0;margin-top:0}#table-of-contents ul{padding:0;font-weight:400;list-style:none;counter-reset:list 0}#table-of-contents ul ul{font-weight:300;font-size:90%;line-height:1.5em;margin-top:0;margin-bottom:1em;padding-left:2em}#table-of-contents h2:before{counter-reset:section;content:"ʘ"}#table-of-contents ul li{vertical-align:top;display:inline-block;width:32%}#table-of-contents ul li:before{display:inline-block;counter-increment:list;content:counters(list,".") ".";width:2em;margin-left:-2em;text-align:right;text-transform:uppercase;color:#25b}#table-of-contents ul li ul,#table-of-contents ul li ul li{display:static;width:100%;padding-left:0;line-height:1.35em}#table-of-contents ul li ul li:before,details pre.src-lisp::before{content:""}#table-of-contents h2{font-size:1em;font-weight:400;padding-top:5em}blockquote{color:#999;padding-top:0;margin-left:1em;padding-left:1em;border-left:3px solid #ccc}nav.top-nav ul li,pre{margin:0}ol.org-ol,ul.org-ul{padding-left:0}ul.org-ul li{list-style-type:none}ul.org-ul li p{display:inline-block;margin-top:0;margin-bottom:0}ul.org-ul li::before{display:inline-block;content:"ʘ";color:#999;width:1em;margin-left:-1em}ol.org-ol{margin-left:2em;list-style:none;counter-reset:li}.org-ol li{counter-increment:li}.org-ol li::before{content:counter(li) ". ";color:#999;display:inline-block;width:2em;margin-left:-2em}#content,#postamble{max-width:920px;margin:2.5%auto}#postamble{padding-top:1.5em}#postamble a,#postamble p{color:#999;line-height:1.25em;margin:0;text-align:right}h1.title{font-size:1.5em;margin-top:4em;margin-bottom:0}dd,span.subtitle{margin-top:.25em}span.subtitle{display:inline-block;font-size:74.5%;font-weight:300;color:#999}h1,h2,h3,h4{color:#000;font-size:1em}h2{padding-top:5em;counter-reset:subsection}h3{padding-top:3em}h2::before{width:7.5em;margin-left:-8em;counter-increment:section;content:"Chapter "counter(section) " "}h2::before,h3::before,pre::before{color:#ccc;float:left;text-align:right;font-weight:300}h3::before{width:2.5em;margin-left:-3em;counter-increment:subsection;content:counter(section) "."counter(subsection) " "}code,pre{background-color:#f9f9f9;font-family:"Roboto Mono",sans-serif}pre::before{width:3em;margin-left:-4.25em;content:""}pre.src-lisp::before{content:"lisp"}pre.src-org::before{content:"org"}pre{color:#00008b;background-color:#fbfbfb;overflow:auto;padding:.25em .25em .25em .5em;line-height:1.35em;font-weight:300;border-left:2px dotted #00008b}details,nav.top-nav a.active,nav.top-nav a:hover,summary{color:#303f9f}pre.src{position:relative;overflow:visible}details{background:#fbfbfb;border:1px solid #303f9f;border-radius:3px;padding:.25em;margin-bottom:1em}summary{outline:0}summary::after{font-size:.85em;color:rgba(48,63,159,.25);display:inline-block;float:right;content:"Click to fold/unfold";padding-right:.5em}table{min-width:100%;margin-top:1em}colgroup,details pre,table,tbody,td,th,thead,tr{border:0}thead{border-bottom:1px dashed #000}th{font-weight:400;padding:0 0 .25em}td{padding:0}tr:nth-child(2n){background:#f9f9f9}tr:nth-child(odd){background:#fff}div.back a{float:right;font-weight:300;color:#ccc;margin-top:-2.5em}nav.top-nav{width:100%;background-color:#fff;padding:.75em 0}nav.top-nav ul{list-style:none;padding:0;margin:0 auto;max-width:920px;display:flex;flex-direction:row;justify-content:flex-start;gap:2.5em}nav.top-nav ul li::before{content:none;display:none}nav.top-nav a{font-size:.9em;font-weight:400;color:#333;text-decoration:none;transition:color .2s ease-in-out}.center-img{display:block;margin:0 auto;max-width:100%;height:auto}
