:root{--dark: #004225;--light: #eefff5;--medium: #d2ded8;--pattern: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehoundstooth%3C/title%3E%3Cg fill='%230c5b37' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M0 18h6l6-6v6h6l-6 6H0M24 18v6h-6M24 0l-6 6h-6l6-6M12 0v6L0 18v-6l6-6H0V0'/%3E%3C/g%3E%3C/svg%3E");--white: #ffffff}html{box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{list-style:none}img{max-width:100%;height:auto}html{font-family:EB Garamond,serif}body{background-color:var(--white);background-image:var(--pattern);color:var(--dark);padding:1rem 0}main{align-items:center;background-color:var(--white);border:2px solid var(--dark);display:flex;flex-direction:column;margin:0 auto;max-width:1280px;min-height:calc(100vh - 2rem - 2px);width:80%}main:not(#post){justify-content:space-between}main header{font-size:1.125rem;letter-spacing:.05em;padding:2rem 3rem;text-transform:uppercase;width:100%}main header div{border-bottom:1px solid var(--dark);display:flex;justify-content:space-between;padding-bottom:1rem;width:100%}a{color:var(--dark);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;font-weight:800;letter-spacing:.05em;padding:1.5rem 0}#page{font-size:1.5rem;line-height:2rem;padding:.5rem;text-align:center}#about h1,#contents h1{font-size:2.5rem;padding:3rem 0}#post-date{font-size:1.25rem;font-style:italic;line-height:1.75rem;margin-bottom:1.5rem}#content,#posts{flex-grow:1;max-width:35em;width:100%}#content{font-size:1.5rem;line-height:2rem}#content a{text-decoration:underline}#content h2{font-size:1.875rem;line-height:2.25rem;margin:2rem 0}#content hr{border:1px solid var(--medium)}#content div,#content p,#content ol,#content ul{margin-bottom:1.5rem}#content div.expressive-code{margin-top:1.5rem}#content p code{background-color:var(--light);font-size:1rem}#content blockquote{background-color:var(--light);font-style:italic;padding:1.5rem 1rem}#content blockquote p{margin-bottom:0}#content ol{list-style-position:inside;list-style-type:upper-roman}#content ul{list-style:inside}.post{border-bottom:1px dashed var(--dark);display:flex;font-size:1.25rem;justify-content:space-between;padding-bottom:.5rem;padding-top:1rem;width:100%}.post a{font-weight:800}#next,#prev{color:var(--dark);display:block;font-size:3.5rem;height:3.5rem;line-height:3.5rem;position:fixed;text-align:center;top:calc(50% - 1.75rem);vertical-align:middle;width:3.5rem}#next{right:calc(10% - 4.5rem)}#prev{left:calc(10% - 4.5rem)}@media (max-width: 599px){main{min-height:calc(100vh - 5rem - 2px);width:90%}main header{padding:.5rem}#next,#prev{top:unset;bottom:0}#next:hover,#prev:hover{text-decoration:none}#next{right:calc(5% + .5rem)}#prev{left:calc(5% + .5rem)}#about h1,#contents h1{padding:1.5rem 0}div.post{align-items:center;flex-direction:column}div.post-date{font-size:1rem;margin-top:.25rem}#post{align-items:flex-start;margin-bottom:3.5rem}#post h2,#content,#posts{padding:0 1rem}#post h1{padding:1.5rem 1rem}#content h2{padding-left:0}#page{width:100%}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
