﻿@import"normalize.css";*{box-sizing:border-box}html,body{font-size:18px;height:100vh}body{box-sizing:border-box;padding:0;margin:0;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.6;transition:background-color .5s,color .5s;display:grid;grid:"header" auto "main" 1fr "footer" auto/100%;background-color:hsl(211,11%,45%);color:hsl(219,19%,15%)}b,em,i,strong{color:hsl(211,66%,92%)}::selection{color:hsl(211,66%,92%);background-color:hsl(261,94%,72%)}b,strong{font-weight:600}a:link{text-decoration:none}a:link,a:visited{color:hsl(261,73%,16%)}a:hover,a:active{color:rgb(0,161.5,255)}label:hover{cursor:pointer}.page-header{grid-area:header;background:url("/assets/texas-dark-3c5b6eba.svg") no-repeat center 95%/1.5em;box-sizing:border-box;margin:1rem auto;padding-bottom:.25rem;text-align:center}.page-header .project-name{line-height:.9em;margin:0 auto;padding:0;font-family:"Roboto Slab",Georgia,serif}@media screen and (min-width: 64em){.page-header .project-name{font-size:2.25rem}}@media screen and (min-width: 42em)and (max-width: 64em){.page-header .project-name{font-size:2.25rem}}@media screen and (max-width: 42em){.page-header .project-name{font-size:1.75rem}}.page-header a.header-link{color:hsl(219,19%,15%);font-weight:800}.page-header .project-tagline{color:hsl(219,19%,15%);font-size:1rem;font-weight:normal;margin:.25rem auto 2rem}.home .page-header::before{content:" ";display:inline-block;height:10rem;width:10rem;border-radius:10rem;text-align:center;margin-bottom:.5rem;background-image:url("/assets/headshot-8d2b5982.jpg");background-repeat:no-repeat;background-clip:content-box;background-size:10rem}.main-content{grid-area:main;max-width:64rem}@media screen and (min-width: 64em){.main-content{font-size:1.2rem;margin:0 auto;padding:1.25rem 3rem .5rem}}@media screen and (min-width: 42em)and (max-width: 64em){.main-content{padding:1.15rem 4rem 1rem;font-size:1.1rem}}@media screen and (max-width: 42em){.main-content{padding:1rem 0 .5rem;font-size:1rem}}.main-content article{padding:0;position:relative;background-color:hsl(219,19%,15%);color:hsl(211,42%,77%);box-shadow:0 2rem 3rem rgba(30,30,30,.75);font-family:"Source Serif 4",Georgia,Times,serif}@media screen and (min-width: 42em){.main-content article{border-radius:.5rem}}.main-content article a:link,.main-content article a:visited{color:hsl(261,94%,72%)}.main-content article a:hover,.main-content article a:active{color:rgb(0,161.5,255)}.main-content article h1,.main-content article h2,.main-content article h3,.main-content article h4,.main-content article h5,.main-content article h6{color:rgb(0,161.5,255);font-weight:600}.main-content article h1 a:link,.main-content article h1 a:visited,.main-content article h2 a:link,.main-content article h2 a:visited,.main-content article h3 a:link,.main-content article h3 a:visited,.main-content article h4 a:link,.main-content article h4 a:visited,.main-content article h5 a:link,.main-content article h5 a:visited,.main-content article h6 a:link,.main-content article h6 a:visited{color:rgb(0,161.5,255)}.main-content article h1.post-title{color:hsl(261,94%,72%);text-shadow:0 .1em .15em hsl(219,19%,14.25%)}.main-content article .post-content{padding:.5rem 1rem}@media screen and (min-width: 42em)and (max-width: 64em){.main-content article .post-content{padding:.5rem 2rem}}@media screen and (min-width: 64em){.main-content article .post-content{padding:1rem 3rem}}.main-content article .lang-link{margin:2rem auto 4rem;text-align:center}.main-content article .lang-link a{border-radius:.5rem;padding:1rem 2rem;text-align:center}.main-content article .lang-link a:link,.main-content article .lang-link a:visited{background-color:hsl(210,10%,4%);color:hsl(29,96%,56%)}.main-content article .lang-link a:hover,.main-content article .lang-link a:active{color:rgb(0,161.5,255)}@media screen and (min-width: 64em){.main-content article .lang-link{position:absolute;margin:0;right:-25rem;top:15rem;width:20rem;height:5rem}.main-content article .lang-link a{border-radius:0;display:block;width:100%;line-height:3rem;padding:1rem 2rem;text-align:center;transform:rotate(90deg);transform-origin:0 0;clip-path:polygon(5% 0, 95% 0, 100% 100%, 0% 100%)}.main-content article .lang-link a:link,.main-content article .lang-link a:visited{background-color:hsla(219,19%,15%,.5);color:hsl(29,96%,56%)}.main-content article .lang-link a:hover,.main-content article .lang-link a:active{background-color:hsl(219,19%,15%);color:rgb(0,161.5,255)}}.main-content article.post{max-width:48rem;margin:0 auto}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{color:hsl(261,94%,72%);font-family:"Roboto Slab",Georgia,serif;margin-bottom:1rem}@media screen and (min-width: 64em){.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{margin-top:2rem}}@media screen and (max-width: 64em){.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{margin-top:.25rem}}.main-content h2{font-size:1.75rem}.main-content h3{font-size:1.5rem;margin-left:.1rem}.main-content h4{font-size:1.4rem;margin-left:.2rem}.main-content h5{font-size:1.25rem;margin-left:.3rem}.main-content h6{font-size:1.15rem}.main-content h1{font-size:2.2rem}@media screen and (max-width: 50em){.main-content h1{font-size:1.85rem;margin:1.25rem 0 2rem;text-align:center}}.main-content:first-child{margin-top:0}.main-content img{max-width:100%}.main-content p{margin-bottom:1em}.main-content code{padding:2px 4px;font-family:Consolas,Monaco,"Liberation Mono",Menlo,Courier,monospace;font-size:.9rem;border-radius:.3rem}.main-content pre{padding:.8rem;margin-top:0;margin-bottom:1rem;font:1rem Consolas,Monaco,"Liberation Mono",Menlo,Courier,monospace;word-wrap:normal;border:solid 1px #dce6f0;border-radius:.3rem}.main-content pre>code{padding:0;margin:0;font-size:.9rem;word-break:normal;white-space:pre;background:rgba(0,0,0,0);border:0}.main-content .emdash{padding:0 .1rem}.main-content .highlight{margin-bottom:1rem}.main-content .highlight pre{margin-bottom:0;word-break:normal}.main-content .highlight pre,.main-content pre{padding:.8rem;overflow:auto;font-size:.9rem;line-height:1.45;border-radius:.3rem}.main-content pre code,.main-content pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:rgba(0,0,0,0);border:0}.main-content pre code:before,.main-content pre code:after,.main-content pre tt:before,.main-content pre tt:after{content:normal}.main-content div.svg{position:relative;width:100%;vertical-align:middle;overflow:hidden}.main-content div.svg svg{position:absolute;top:0;left:0;width:100%}.main-content ul,.main-content ol{margin-top:0}.main-content ul{list-style-type:square}.main-content li{margin:.8333rem 0}.main-content blockquote{padding:0 1rem;margin:2rem .75rem;border-left:3px solid;border-color:hsl(211,11%,45%)}.main-content blockquote>:first-child{margin-top:0}.main-content blockquote>:last-child{margin-bottom:0}.main-content table{display:block;width:100%;overflow:auto;word-break:normal}.main-content table th{font-weight:bold}.main-content table th,.main-content table td{padding:.5rem 1rem;border:1px solid #e9ebec}.main-content dl{padding:0}.main-content dl dt{padding:0;margin-top:1rem;font-size:1rem;font-weight:bold}.main-content dl dd{padding:0;margin-bottom:1rem}.main-content hr{height:2px;padding:0;margin:2rem auto;border:none;border-top:3px solid;border-color:rgb(0,161.5,255);width:33%}.main-content p.pullquote{color:rgb(0,161.5,255);font-size:133%;margin:2.5rem}.main-content .post-others-in-cat{padding:0 3rem 1rem;text-align:center}.main-content .post-meta{background-color:hsl(261,90%,56%);font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;display:flex;justify-content:space-between;margin:1rem 0 0;padding:1rem}@media screen and (max-width: 42em){.main-content .post-meta{flex-direction:column}}@media screen and (min-width: 42em){.main-content .post-meta{border-radius:0 0 .5rem .5rem}}.main-content .post-meta a:link,.main-content .post-meta a:visited{color:hsl(210,50%,85%)}.main-content .post-meta a:hover,.main-content .post-meta a:active{color:hsl(211,66%,92%)}.main-content .post-meta p{flex:1;margin:.5rem 0;text-align:center}.main-content .post-meta p a:nth-of-type(2)::before{content:" · "}.main-content ul.post-index li{padding-left:.5rem}.main-content ul.post-index li.book-review{list-style-image:url("/assets/book-c3e5fe0d.svg")}.main-content ul.post-index .book-rating{margin-left:.5rem}.main-content ul.post-index .pill{border-radius:1em;font-size:10pt;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1rem;margin-left:.5em;padding:.25em .75em;background-color:hsl(219,19%,14.55%);color:hsl(219,19%,32%)}.main-content ul.post-index .subcategory:hover,.main-content ul.post-index .subcategory:active{background-color:hsl(29,96%,56%);color:hsl(210,10%,4%)}.main-content ul.post-index .language:hover,.main-content ul.post-index .language:active{background-color:hsl(88,96%,56%);color:hsl(210,10%,4%)}.main-content ul.post-index .published{display:block;font-size:.7em;opacity:70%}.main-content section.essays ul.post-index .published{display:none}.home .main-content{max-width:90rem}.layout-2col{display:flex;flex-wrap:wrap}.layout-2col .col{flex:1 0 16rem;margin:1rem}.layout-2col .col h2:first-of-type{color:rgb(0,161.5,255);margin-top:0;text-align:center}@media screen and (min-width: 54em){.layout-2col .col:first-of-type{margin-right:3rem}}.layout-2col.split23 .col:first-of-type{flex:2 0 16rem}body.home .layout-2col:nth-of-type(1) .col{margin-bottom:0}body.home .layout-2col:nth-of-type(1) .col>:last-child{margin-bottom:0}.pagination{text-align:center}.main-content .book-review h1.post-title{margin-bottom:0}.main-content .book-review p.book-author{margin:0}.main-content .book-review p.book-rating{font-size:2.5rem;margin:1.33rem 0 0;text-align:center}.main-content .book-review p.book-rating .book-rating-number{display:none}.main-content .book-review p.book-spoilers{font-size:.9rem;margin:0 0 1.33rem;text-align:center}.main-content p.read-on{text-align:right}.main-content p.read-on a::after{content:" →"}.main-content p.salutation{font-family:"Rancho","Source Serif 4",Georgia,serif;font-size:2.65em;margin:0 0 2rem;padding:0;color:rgb(0,161.5,255)}section.principles h3{color:hsl(261,94%,72%)}section.principles spicy-sections{--const-mq-affordances: [screen and (max-width: 54em)] exclusive-collapse | [screen and (min-width: 54em)] tab-bar;display:block}section.principles spicy-sections h3{cursor:pointer}section.principles spicy-sections[affordance=tab-bar] h3{margin-right:2rem}section.principles spicy-sections[affordance=tab-bar] h3[tabindex="0"]{border-bottom:4px solid hsl(211,11%,45%)}section.personal-banner{background-color:rgb(0,161.5,255);color:hsl(219,19%,15%);font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;padding:.5rem 1rem}@media screen and (min-width: 42em)and (max-width: 64em){section.personal-banner{padding:.5rem 2rem}}@media screen and (min-width: 64em){section.personal-banner{border-radius:.5rem .5rem 0 0;padding:1rem 3rem}}section.personal-banner h2{color:hsl(210,10%,4%);font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.25em;margin:0}section.personal-banner h2 svg{height:1.75ex;width:1.75ex;position:relative;top:.25ex}section.personal-banner a:link,section.personal-banner a:visited{color:hsl(219,19%,15%);font-weight:700}section.personal-banner a:hover,section.personal-banner a:active{color:hsl(210,10%,4%)}section.personal-banner em{color:hsl(210,10%,4%)}section.personal-banner p{font-style:italic;font-weight:500;margin:.33em .5em}section.personal-banner p:first-of-type{margin-top:1em}section.personal-banner p span{white-space:nowrap}section.praxis-banner{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14pt;line-height:1.6}section.praxis-banner a{display:block;background-color:hsl(204,80%,19%);border-radius:8px;box-shadow:3px 3px 6px hsla(0,95%,5%,.5);margin:1.5rem auto 2.5rem;padding:1rem}@media screen and (max-width: 64em){section.praxis-banner a{margin-left:3rem;margin-right:3rem}}@media screen and (min-width: 64em){section.praxis-banner a{margin-left:10rem;margin-right:10rem}}section.praxis-banner a:hover,section.praxis-banner a:active{box-shadow:0 0 8px 8px hsl(48,96%,68%)}section.praxis-banner a h2{color:hsl(48,96%,68%);font-family:inherit;font-size:18pt;margin:0;text-align:center}section.praxis-banner a p{color:hsl(0,30%,95%);margin-bottom:0}section.praxis-banner a p strong{color:rgb(0,161.5,255)}.banner-preview{margin:2rem 10%}.banner-preview section.personal-banner{font-size:12px}body.from-personal:not(.personal-landing)>section.main-content section.personal-banner{display:none}.site-footer{grid-area:footer;margin:2rem 2rem 0;padding-top:2rem}@media screen and (max-width: 42em){.site-footer{font-size:.8rem;text-align:center}}@media screen and (min-width: 42em){.site-footer{font-size:.75rem;text-align:right}}nav.main{display:flex;align-items:center;padding:.5rem 1rem;margin:1rem auto;width:min-content}@media screen and (min-width: 36em){nav.main{margin-top:4rem}}nav.main p.headshot{margin:0 1rem 0 0}nav.main p.headshot img{border-radius:128px;max-width:128px}nav.main ul{list-style:none;margin:0 auto;padding:0}@media screen and (max-width: 36em){nav.main ul{text-align:right}nav.main ul>li{margin:.25rem 0}}@media screen and (max-width: 64em){nav.main ul a{padding:0 1rem}}.home nav.main p.headshot{display:none}.home nav.main ul{display:flex;align-items:center}.home nav.main ul>li a{display:inline;margin:0 1rem}.home nav.main ul>li:last-of-type{list-style-type:square;margin-left:2rem}
