html{position:relative;min-height:100%}body{font-family:system-ui,-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;margin-bottom:60px}main{margin:15px 0;padding-bottom:15px}h2{padding-top:15px 0 0 0}i{margin-right:.3rem}ul.search a{text-decoration:none}.post-meta a{color:#6c757d}.post-meta{color:#6c757d}ul.post-meta{padding-inline-start:0}.post-meta li{list-style-type:none;display:inline;margin-right:1rem}ul.tutorials{list-style-type:none;padding-inline-start:0}li.tutorials{margin-bottom:30px}.bookcover img{width:200px;border-radius:8px;border:1px solid #b9b9b9;box-shadow:0 0 30px 1px #aaa;height:auto;border:1px solid #999;display:block;margin:0 auto}.btn button{border-color:#d6ad2b;background-color:#ffd54f;color:#6f5502}.newsletter-ribbon{margin-top:45px;padding:45px 0;background:lightgrey;text-align:center}a.books{text-decoration:none}.container{max-width:768px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.img-fluid{margin-bottom:15px}.bg-light{border-bottom:1px solid #aaa}a.featured-tut{color:#fff}.featured-tut{background-color:#888}.signup-ribbon{padding:45px 0;background-color:#e8e8e8;text-align:center}.signup-ribbon-form{display:block}.signup-ribbon-row .btn{display:block;width:100%}.signup-ribbon-row{padding-right:var(--gap);padding-left:var(--gap)}.home-tutorials-link{text-align:center;margin:1rem 0}.button-center{text-align:center}@media(min-width:768px) .signup-ribbon-form .form-control{flex: 0 1 30ch; } @media (min-width: 420px) .signup-ribbon-row { display: flex; justify-content: center; } @media (min-width: 420px) .signup-ribbon-form .btn { flex: 0 0 8em; } .tools-cloud {{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;margin:0 auto calc(var(--spacer) * 3);overflow:hidden}}.tools-cloud img{margin:20px;max-height:60px;max-width:300px}.homepage-row{margin-bottom:15px}.headshot{max-height:250px}.footer{bottom:0;width:100%;height:auto;line-height:30px;position:absolute;border-top:1px solid #aaa}.footer .container{margin-top:.5rem;margin-bottom:.5rem}span.italic{font-style:italic}span.bold{font-weight:600}a.navbar-brand{color:#fff}pre{margin:0}.codehilite{background:#e8e8e8;border-radius:5px;padding:5px;margin-bottom:15px}.codehilite .c{color:#998;font-style:italic}.codehilite .err{color:#a61717}.codehilite .k{font-weight:700}.codehilite .o{font-weight:700}.codehilite .cm{color:#998;font-style:italic}.codehilite .cp{color:#999;font-weight:700}.codehilite .c1{color:#998;font-style:italic}.codehilite .cs{color:#999;font-weight:700;font-style:italic}.codehilite .gd{color:#000;background-color:#fdd}.codehilite .gd .x{color:#000;background-color:#faa}.codehilite .ge{font-style:italic}.codehilite .gr{color:#a00}.codehilite .gh{color:#999}.codehilite .gi{color:#000;background-color:#dfd}.codehilite .gi .x{color:#000;background-color:#afa}.codehilite .go{color:#888}.codehilite .gp{color:#555}.codehilite .gs{font-weight:700}.codehilite .gu{color:#aaa}.codehilite .gt{color:#a00}.codehilite .kc{font-weight:700}.codehilite .kd{font-weight:700}.codehilite .kp{font-weight:700}.codehilite .kr{font-weight:700}.codehilite .kt{color:#458;font-weight:700}.codehilite .m{color:#099}.codehilite .s{color:#d14}.codehilite .na{color:teal}.codehilite .nb{color:#0086b3}.codehilite .nc{color:#458;font-weight:700}.codehilite .no{color:teal}.codehilite .ni{color:purple}.codehilite .ne{color:#900;font-weight:700}.codehilite .nf{color:#900;font-weight:700}.codehilite .nn{color:#555}.codehilite .nt{color:navy}.codehilite .nv{color:teal}.codehilite .ow{font-weight:700}.codehilite .w{color:#bbb}.codehilite .mf{color:#099}.codehilite .mh{color:#099}.codehilite .mi{color:#099}.codehilite .mo{color:#099}.codehilite .sb{color:#d14}.codehilite .sc{color:#d14}.codehilite .sd{color:#d14}.codehilite .s2{color:#d14}.codehilite .se{color:#d14}.codehilite .sh{color:#d14}.codehilite .si{color:#d14}.codehilite .sx{color:#d14}.codehilite .sr{color:#009926}.codehilite .s1{color:#d14}.codehilite .ss{color:#990073}.codehilite .bp{color:#999}.codehilite .vc{color:teal}.codehilite .vg{color:teal}.codehilite .vi{color:teal}.codehilite .il{color:#099}