@charset "UTF-8";:root{--bs-body-bg:#F0F0F0;--bs-body-bg-rgb:240, 240, 240;--bs-primary:#900;--bs-primary-rgb:153, 0, 0;--bs-link-color:#900;--bs-link-hover-color:#000;--bs-light:#F0F0F0;--bs-light-rgb:240, 240, 240;--bs-card-bg:#FFF;--bs-form-control-bg:#FFF;--bs-input-group-addon-bg:#F0F0F0}h1{text-align:center}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{background:0 0;color:#900}main li+li,main li ul{margin-top:1em}.container{max-width:850px!important}a{color:var(--bs-link-color)}a:hover,a:focus{background:#ff6;color:#000!important;text-decoration:none}.social-links a{text-decoration:none}.social-links a:hover,.social-links a:focus{background:0 0}.btn-primary:hover,.btn-primary:focus{background:#ff6!important;border-color:#ff6!important;color:#000!important}.btn-outline-primary:hover,.btn-outline-primary:focus{background:#ff6!important;border-color:#ff6!important;color:#000!important}.card-title a{color:#000}.card-title a:hover,.card-title a:focus{color:var(--bs-primary);background:0 0!important}.navbar .navbar-brand{font-weight:700;color:#900;display:inline-flex;align-items:center;padding:.5rem .75rem}.navbar .navbar-brand svg{display:block;stroke:currentColor}.navbar .navbar-brand:hover,.navbar .navbar-brand:focus{background:#ff6;color:#000}.navbar .navbar-brand:hover svg,.navbar .navbar-brand:focus svg{stroke:#000}.navbar .nav-link{color:#000}.navbar .nav-link:hover,.navbar .nav-link:focus{background:#ff6;color:#000}.navbar .nav-link.active{font-weight:700}.content h1{font-family:palatino linotype,book antiqua,Palatino,serif;font-size:4em;font-weight:400;margin-bottom:.5em}@media(min-width:1100px){.content h1{margin-left:-75px;margin-right:-75px}}.content h2{font-size:2em;font-weight:700}.content h3{font-size:1.3em;font-weight:700}.content blockquote{background:rgba(153,0,0,3%);border-left:4px solid #900;color:#333;font-style:italic;margin:2em 0;padding:1em 1.5em;position:relative}.content blockquote p{margin-bottom:.75em}.content blockquote p:last-child{margin-bottom:0}.content code{background:#111;border-radius:2px;color:#ddd;display:block;font-family:Courier,monospace;line-height:1.5em;padding:1em 1.5em}.content p code,.content li code{display:inline;font-size:.85em;line-height:1em;padding:.1em .3em}.content a code{color:#900}.content p img+em{display:block;margin:.75em auto 0;padding:0 1em;max-width:90%;font-size:.9em;font-style:italic;color:#666;text-align:center;line-height:1.4}.content p:has(img){text-align:center}.content>*>p:first-child{font-size:1.3em}footer{margin-top:auto}footer h5{font-size:1rem;font-weight:700;margin-bottom:1rem;font-family:palatino linotype,book antiqua,Palatino,serif}footer .list-unstyled a{display:block;padding:.25rem 0;text-decoration:none;color:#555}footer .list-unstyled a:hover,footer .list-unstyled a:focus{background:#ff6;color:#000}footer .social-links .btn:hover,footer .social-links .btn:focus{background:#ff6;color:#000;border-color:#ff6}.btn{border-radius:2px}.btn.btn-primary{background-color:#900;border-color:#900}.btn.btn-primary:hover,.btn.btn-primary:focus{background:#ff6;color:#000;border-color:#ff6}.btn.btn-outline-primary{color:#900;border-color:#900}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus{background:#ff6;color:#000;border-color:#ff6}.card{border-color:#ddd;border-radius:2px;transition:box-shadow .2s;background:#fff}.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.card .card-title a{text-decoration:none;color:#000}.card .card-title a:hover{color:#900;background:0 0}.posts time:after{content:"»";margin:0 10px}.project-meta{color:#888;font-size:.9em;margin:0}.project-meta .language{background:#eee;border-radius:3px;padding:2px 8px}.mailchimp-signup{background:url(/stripe.png)repeat;margin:50px 0;padding:20px;border-radius:2px}.mailchimp-signup h3{margin-top:0}.mailchimp-signup .mailchimp-signup-form{text-align:center}.notice{margin-top:75px}@media screen and (max-width:767px){h1{font-size:35px!important;font-weight:700}.navbar-collapse .navbar-nav{padding:1rem 0}.navbar-collapse .navbar-nav .nav-link{padding:.5rem 0}}@media(max-width:767px){.content-home .home-section{padding-top:3rem!important}}.content-home .home-section h2{letter-spacing:.1em;font-weight:500;font-size:2.5em}.content-home .home-section h2::after,.content-home .home-section h2::before{color:var(--bs-secondary);content:"~";margin-right:1em;margin-left:1em}.content-home .home-section-hero{min-height:60vh;display:flex;align-items:center}.content-home .home-section-hero h1{font-size:5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.content-home .home-section-hero p{font-size:1.5rem;font-weight:300}@media(max-width:991px){.content-home .home-section-hero h1{font-size:3.5rem}.content-home .home-section-hero p{font-size:1.25rem}}@media(max-width:767px){.content-home .home-section-hero{min-height:50vh}.content-home .home-section-hero h1{font-size:2.5rem}.content-home .home-section-hero p{font-size:1.1rem}}.content-home .home-section-recent-content{padding-top:5rem!important}.content-home .home-section-books{padding-bottom:5rem!important}.content-home .home-section-newsletter-cta{padding-top:5rem!important;padding-bottom:5rem!important}.book-cover{display:inline-block;position:relative}.book-cover .book-cover-image,.book-cover .book-cover-placeholder{min-height:200px;max-height:200px}.book-cover .book-cover-placeholder{background:linear-gradient(135deg,#900 0%,#600 100%);color:#fff;aspect-ratio:2/3;border-radius:2px}.book-cover .book-cover-placeholder .placeholder-title{font-size:.9rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.book-cover .book-cover-placeholder .placeholder-author{opacity:.8;font-style:italic}.book-cover .book-cover-placeholder .placeholder-footer{opacity:.6;text-transform:uppercase;letter-spacing:.05em}.book-cover .book-rating-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.5) 50%,transparent 100%);padding:.75rem .5rem .5rem;pointer-events:none}.book-cover .book-rating-stars{display:flex;font-size:.9rem;gap:.15rem;justify-content:center}.book-cover .book-rating-star{text-shadow:0 1px 2px rgba(0,0,0,.5)}.book-cover .book-rating-full{color:rgba(255,255,255,.95)}.book-cover .book-rating-empty{color:rgba(150,150,150,.8)}.book-cover a{display:block;text-decoration:none}.content-book .book-cover{margin:0 2em 1em 0;float:left}.content-book .book-highlights{clear:left}.content-book::after{content:'';display:table;clear:both}.thinker-row .thinker-meta{font-weight:500}@media screen and (max-width:767px){.thinker-row .thinker-meta{text-align:center}}.article-list-item .article-title{font-family:palatino linotype,book antiqua,Palatino,serif;font-size:2em;font-weight:400}.author-bio{max-width:500px}.article-highlight{background:#fff;margin:2.5em 0;padding:2em;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:box-shadow .2s,border-color .2s}.article-highlight:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);border-color:#bbb}.article-highlight .article-highlight-content{margin:0}.article-highlight .article-highlight-content p:last-child{margin-bottom:0}.article-highlight .article-highlight-title{font-size:1.4em;font-weight:700;margin:0 0 .75em;font-family:palatino linotype,book antiqua,Palatino,serif}.article-highlight .article-highlight-summary{margin:0;color:#555;line-height:1.7;font-size:.95em}.article-highlight.article-highlight-error{background:#fff5f5;border-color:#fcc}.article-highlight.article-highlight-error p{margin:0;color:#900}.article-highlight.article-highlight-error code{background:rgba(153,0,0,.1);padding:.2em .5em;border-radius:2px;color:#900}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2em 0}@media(max-width:767px){.image-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}}.image-grid .image-grid-item{position:relative;overflow:hidden;border-radius:2px}.image-grid .image-grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.image-grid .image-grid-item:hover img{transform:scale(1.05)}