body{--main-green-dark:#1a2d10;--main-green-light:#228b22;--main-pink:#dab;--main-white:#eed;--theme-background:var(--main-white);--theme-text:var(--main-green-dark);--theme-link:var(--main-green-light);--theme-header:var(--main-green-light);--theme-header-underline:var(--main-green-dark);--theme-black-quote-bar:var(--main-green-dark);font-size:20px;transition:background-color .2s linear,color .2s linear}html.light-mode body{--theme-background:var(--main-white);--theme-text:var(--main-green-dark);--theme-link:var(--main-green-light);--theme-header:var(--main-green-light);--theme-header-underline:var(--main-green-dark);--theme-black-quote-bar:var(--main-green-dark)}html.dark-mode body{--theme-background:var(--main-green-dark);--theme-text:var(--main-white);--theme-link:var(--main-pink);--theme-header:var(--main-white);--theme-header-underline:var(--main-pink);--theme-black-quote-bar:var(--main-pink)}@media (prefers-color-scheme:dark){html:not(.light-mode):not(.dark-mode) body{--theme-background:var(--main-green-dark);--theme-text:var(--main-white);--theme-link:var(--main-pink);--theme-header:var(--main-white);--theme-header-underline:var(--main-pink);--theme-black-quote-bar:var(--main-pink)}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body,html{word-wrap:break-word;background-color:var(--theme-background);color:var(--theme-text);margin:0;padding:0;font-family:Ubuntu,sans-serif}main,header,footer{max-width:120ch;margin:0 auto;padding:10px}a{color:var(--theme-link)}h1,h2,h3,h4,h5,h6,#project_title{color:var(--theme-header);font-family:monospace}h1{font-size:3rem}h2{border-bottom:1px solid var(--theme-header-underline);margin-top:4rem;font-size:2rem}h3{margin-top:4rem;font-size:1.5rem}blockquote{border-left:5px solid var(--theme-black-quote-bar);background-color:#ffffff1a;margin:10px 0;padding:5px 5px 5px 20px}img{max-width:100%}object{width:100%;max-height:400px;margin:2rem auto}header{border-bottom:1px solid var(--theme-header-underline);flex-wrap:wrap;align-items:center;gap:2px 12px;margin-bottom:2rem;padding:16px 10px 0;display:flex}header h1{flex:1;margin:0;font-size:1.4rem}header a{color:var(--theme-link);text-decoration:none}.theme-toggle{border:1.5px solid var(--theme-link);color:var(--theme-link);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s;display:flex}.theme-toggle span{display:none}.theme-toggle:hover{background:var(--theme-link);color:var(--theme-background)}.breadcrumbs{flex-basis:100%;padding:6px 0 10px}.breadcrumbs ul{opacity:.8;flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";opacity:.5;margin:0 6px}.breadcrumbs a:hover{text-decoration:underline}.highlight pre,.highlight .hll{background-color:#272822}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#75715e}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc,.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp,.highlight .kr,.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne,.highlight .nf{color:#a6e22e}.highlight .nl,.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#ae81ff}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#e6db74}.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}.presentation-only,.page-number{display:none}.page-number{position:absolute;bottom:20px;right:20px}body.presentation .chapter-list{font-family:monospace;font-size:3rem;display:block}.chapter-list .seen{opacity:.3}body.presentation .wip,body.presentation #stats{display:none}body.presentation .presentation-only{display:block}body.presentation #main_content{max-width:none;padding:0}body.presentation main{max-width:100%}body.presentation .slide{box-sizing:border-box;width:100%;height:100vh;margin:0;display:inline-block;position:relative}body.presenter-mode .slide{box-sizing:border-box;width:50%;height:50vh;margin:0;display:inline-block}body.presentation .slide-body{margin-bottom:0;padding:5rem}body.presentation header,body.presentation .slide-body>p,body.presentation footer{display:none}body.presentation h1,body.presentation h2{text-align:center;margin:10rem 5rem;font-size:7rem}body.presentation h2{border-bottom:none}body.presentation h3{border-bottom:.2rem solid var(--theme-header-underline);margin:0;padding:2rem 5rem;font-size:4rem}body.presentation .top-header{border-bottom:none;margin-bottom:-1rem;padding:1rem 5rem 0;font-size:2rem}body.presentation h4{border-bottom:.2rem solid var(--theme-header-underline);margin:0;padding:2rem 5rem;font-size:3rem}body.presentation h5,body.presentation h6{display:none}body.presentation object{max-height:50vh;margin:auto}body.presentation table,body.presentation ul,body.presentation blockquote,body.presentation figcaption{display:none}
