:root{--font-family-primary: 'Crimson Text', serif;--font-family-secondary: menlo, monaco, consolas, 'liberation mono', 'courier new', monospace;--text-h1: 3rem;--text-h2: 2.5rem;--text-h3: 2rem;--text-h4: 1.5rem;--text-h5: 1rem;--text-h6: .875rem;--black: #28201e;--grey: #6f6967;--grey-light: #f0f0f0;--ruby: #990000;--white: #fff}*{box-sizing:border-box;margin:0}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--grey-light);color:var(--black);font-family:var(--font-family-primary);line-height:1.25}img{max-width:100%}a{color:var(--ruby);text-decoration:underline;text-decoration-color:var(--grey);text-decoration-style:dotted;text-underline-offset:.25rem;transition:all .25s ease-in-out}a:hover{text-decoration-color:var(--ruby)}.grid-col{padding-left:1rem;padding-right:1rem}.avatar{border-radius:50%}.avatar-small{max-width:128px}.masthead{align-items:baseline;border-bottom:0.125rem solid var(--white);flex-wrap:wrap;justify-content:space-between;padding:1rem}.masthead a{text-decoration:none}.nav li{display:inline-block;padding-left:.5rem}.exposed-link a{text-decoration:none}.exposed-link a:hover{opacity:.5}.exposed-link-url{color:var(--grey);font-family:var(--font-family-secondary)}.banner-message{font-size:var(--text-h1);font-style:italic;font-weight:400;line-height:1}.social-link{display:flex;width:12rem}.social-link li{margin-right:1.25rem;width:50%}.social-link li a:hover{opacity:.5}.social-link-icon{fill:var(--grey);height:1em;margin-right:.25rem;width:1em}.post{padding-left:1rem;padding-right:1rem}.post code{font-size:var(--text-h6)}.post img{border-radius:.5em}.post ol,.post p{font-size:1.25rem}.post p:not(:first-child){text-indent:1rem}.post-body blockquote,.post-body div,.post-body figure,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6,.post-body p,.post-body ol,.post-body ul,.text-body blockquote,.text-body div,.text-body figure,.text-body h2,.text-body h3,.text-body h4,.text-body h5,.text-body h6,.text-body p,.text-body ol,.text-body ul{margin-bottom:1rem}.highlight{border-radius:.25rem;padding:.5rem;overflow-x:scroll}.footer{border-top:0.125rem solid var(--white);padding:1rem}.footer p{margin-bottom:.5rem}@media (min-width: 540px){.footer{display:flex;justify-content:space-between}}.book-collection{flex-wrap:wrap;justify-content:space-between}.book-collection li{flex-grow:1;margin-bottom:1rem;width:calc(50% - 1.25rem)}.book-collection li:nth-child(odd){margin-right:1.25rem}@media (min-width: 540px){.book-collection li{margin-right:1.25rem;width:calc(25% - 1.25rem)}.book-collection li:last-of-type{margin-right:0}}.read-badge{background-color:rgba(255,255,255,0.95);border:1px solid var(--grey-light);padding:.125rem .25rem;position:absolute;right:-.5rem;top:-.5rem}.highlight{background:#fff}.highlight .c{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.width-25{width:25%}.width-40{width:40%}.width-50{width:50%}.width-60{width:60%}.width-75{width:75%}.width-100{width:100%}.container-sm{max-width:32em}.container-lg{max-width:64em}.black{color:var(--black)}.grey{color:var(--grey)}.grey-light{color:var(--grey-light)}.ruby{color:var(--ruby)}.white{color:var(--white)}.center{margin-left:auto;margin-right:auto}.list-reset{list-style:none;padding-left:0}.align-items-center{align-items:center}.d-flex{display:flex}.d-block{display:block}.d-inline-flex{display:inline-flex}.relative{position:relative}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.pl-1{padding-left:1rem}.pr-1{padding-right:1rem}.br-1{border-radius:.25em}.font-primary{font-family:var(--font-family-primary)}.font-secondary{font-family:var(--font-family-secondary)}.font-sanskrit{font-family:var(--font-family-sanskrit)}.text-h1{font-size:var(--text-h1)}.text-h2{font-size:var(--text-h2)}.text-h3{font-size:var(--text-h3)}.text-h4{font-size:var(--text-h4)}.text-h5{font-size:var(--text-h5)}.text-h6{font-size:var(--text-h6)}.text-bold{font-weight:bold}.text-normal{font-weight:normal}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-plain{text-decoration:none}.text-tracked{letter-spacing:.25em;text-transform:uppercase}.lh-copy{line-height:1.5}.lh-solid{line-height:1}.measure{max-width:32em}.measure-sm{max-width:24em}@media (min-width: 768px){.grid{display:flex}.grid-col-4{width:40%}.grid-col-6{width:60%}.nav li{display:inline-block;padding-left:1rem}}
