@font-face{font-family:"Fira Sans";font-weight:400;font-style:normal;font-display:swap;src:local("Fira Sans Regular"),local("FiraSans-Regular"),url("/fonts/FiraSans-Regular.ttf") format("truetype");font-feature-settings:"locl"}@font-face{font-family:"Fira Sans";font-weight:700;font-style:normal;font-display:swap;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url("/fonts/FiraSans-Bold.ttf") format("truetype");font-feature-settings:"locl"}@font-face{font-family:"Fira Sans";font-weight:400;font-style:italic;font-display:swap;src:local("Fira Sans Italic"),local("FiraSans-Italic"),url("/fonts/FiraSans-Italic.ttf") format("truetype");font-feature-settings:"locl"}@font-face{font-family:"Merriweather";font-weight:400;font-style:normal;font-display:swap;src:local("Merriweather"),url("/fonts/Merriweather_24pt-Regular.ttf") format("truetype");font-feature-settings:"locl"}@font-face{font-family:"Merriweather";font-weight:700;font-style:normal;font-display:swap;src:local("Merriweather"),url("/fonts/Merriweather_24pt-Bold.ttf") format("truetype");font-feature-settings:"locl"}@font-face{font-family:"Departure Mono";font-weight:400;font-style:normal;font-display:swap;src:local("Departure Mono"),url("/fonts/DepartureMono-Regular.woff2") format("woff2"),url("/fonts/DepartureMono-Regular.woff") format("woff"),url("/fonts/DepartureMono-Regular.otf") format("opentype");font-feature-settings:"locl"}html{box-sizing:border-box}*,*::before,*::after{margin:0;padding:0;box-sizing:inherit;color:inherit}body{font-family:"Fira Sans",sans-serif;font-size:1rem;line-height:1.54;font-synthesis:none;text-rendering:optimizeLegibility;font-variant-ligatures:normal;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;background:#eee;color:#333;overflow-x:hidden;overscroll-behavior:contain;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:"Merriweather",serif;font-weight:bold;line-height:1.3;display:flex;align-items:center}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.2rem}h4,h5,h6{font-size:1.15rem}a{color:inherit;text-decoration:underline;text-decoration-color:blue;text-decoration-skip-ink:all;text-decoration-thickness:2px;transition:color .25s ease}a:hover{color:blue}img{display:block;max-width:100%;margin:3rem 0}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}figure{display:table;max-width:100%;margin:3rem 0;padding:1rem;background:#dfdfdf;border:1px solid #c6c6c6}figure img{border:1px solid #c6c6c6;display:block;max-width:100%;height:auto;margin:0 auto}figure.left{display:block;float:left;margin-right:auto}figure.right{display:block;float:right;margin-left:auto}figure.center{margin-left:auto;margin-right:auto;float:none}figure figcaption{text-align:center;color:#6c6c6c;font-size:.75rem;margin-top:1rem}.container-inner{max-width:864px;min-height:100vh;width:100%;margin-inline:auto}.container-inner-blog{max-width:none}.layout-blog{display:grid;grid-template-columns:280px minmax(0, 1fr) 280px;gap:2rem;width:100%;max-width:calc(1424px + 4rem + 2rem);min-height:100vh;margin-inline:auto;padding:0 1rem}.layout-blog .layout-left,.layout-blog .layout-right,.layout-blog .content{min-width:0}.layout-blog .content{max-width:864px;width:100%}.layout-blog .layout-left,.layout-blog .layout-right{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto}@media (max-width: 1168.7px){.layout-blog{grid-template-columns:280px minmax(0, 1fr)}.layout-blog .layout-right{display:none}}@media (max-width: 899px){.layout-blog{grid-template-columns:1fr;padding:1.5rem;padding-top:.5rem;gap:1rem}.layout-blog .layout-right,.layout-blog .layout-left{display:none}}@media (max-width: 683px){.layout-blog{padding:1rem;padding-top:.5rem}}.about::after{content:"";height:0;display:block;border-bottom:2px solid #6c6c6c;margin-top:1.5rem}@media (max-width: 899px){.about{padding:0 1.5rem}}@media (max-width: 683px){.about{margin-bottom:1.5rem;padding:0 1rem}.about .socials{justify-content:center}}.about-inner{padding:0 2rem;display:flow-root}@media (max-width: 899px){.about-inner{padding:0 1.5rem}}@media (max-width: 683px){.about-inner{padding:0 1rem}}.about-pic{width:200px;height:auto;float:right;margin-left:2rem;padding:.5rem;background:#dfdfdf;border:1px solid #c6c6c6}.about-pic img{display:block;border:1px solid #c6c6c6;margin:0}@media (max-width: 683px){.about-pic{margin-left:1rem}}.socials{list-style:none;display:flex;margin-top:2rem;gap:1rem}.footer{margin-top:4rem;color:#6c6c6c;border-top:1px solid #c6c6c6;background:#dfdfdf;padding:2rem 4rem}.footer .quote{text-align:center;margin-bottom:2rem}.footer .footer-inner{display:grid;grid-template-columns:1fr 1fr;justify-items:center}.archive-content h1{display:block;margin:2rem 0;margin-bottom:1rem}.archive-content ul ul{padding-left:2rem}.posts{margin-top:1.5rem;padding:0 2rem}@media (max-width: 899px){.posts{padding:0 3rem}}@media (max-width: 683px){.posts{padding:0 2rem}}.post-card{background:#dfdfdf;border:1px solid #c6c6c6;padding:1rem 1.5rem;margin-bottom:1.5rem}@media (max-width: 683px){.post-card{margin-bottom:1rem}}.post-header{margin-bottom:1.5rem}.post-header::after{content:"";height:0;display:block;border-bottom:2px solid #6c6c6c;margin-top:1.5rem}.post-meta-inline{color:#6c6c6c}.post-meta{padding:.5rem 0;padding-bottom:.25rem;color:#6c6c6c;display:inline-flex;align-items:baseline;gap:.5rem}@media (max-width: 899px){.post-meta{display:block}}@media (max-width: 683px){.post-meta{display:flex;flex-wrap:wrap;padding:.25rem 0}}.meta-primary{display:inline-flex;gap:.5rem}@media (max-width: 683px){.meta-sep{display:none}}.meta-tags{display:flex;flex-wrap:wrap;gap:.25rem}@media (max-width: 683px){.meta-tags{flex-basis:100%;margin-top:-.25rem;border-left:2px solid #6c6c6c;padding-left:1rem;margin-left:.5rem}}.post-summary-container{display:flex}.post-tag{margin-right:.5rem}.post-content p+p{margin-top:1.5rem}.post-content h1{display:block;margin:2rem 0;margin-bottom:1rem}.post-content h1::after{content:"";display:block;width:100%;height:0;border-bottom:2px dashed #6c6c6c;margin-top:.5rem}.post-content h2{margin:1.5rem 0;margin-bottom:.5rem}.post-content h3{margin:1rem 0;margin-bottom:.5rem}pre[class^=language-]{margin:3rem 0;padding:1rem 2rem;overflow-x:scroll}pre table td:nth-of-type(1){text-align:center;vertical-align:top;user-select:none}pre mark{display:block}pre table{width:100%;border-collapse:collapse}code{font-family:monospace}code:not([class^=language-]){background:#d9d9d9;padding:.25rem;border:1px solid #c6c6c6}.line{border-right:2px solid #6c6c6c;margin-left:.5rem;margin-right:1rem;margin-top:-.25rem}@media (max-width: 683px){.line{display:none}}.menu{background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, #eee 100%),linear-gradient(to right, #c6c6c6 2px, rgba(0,0,0,0) 2px),linear-gradient(to bottom, #c6c6c6 2px, rgba(0,0,0,0) 2px);background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,16px 16px,16px 16px;background-position:50%;background-attachment:scroll,fixed,fixed;border:2px solid #6c6c6c;max-width:864px;margin:1.5rem auto;margin-bottom:3rem}@media (max-width: 899px){.menu{margin:1rem;margin-bottom:2rem}}@media (max-width: 683px){.menu{border:none;border-bottom:2px solid #6c6c6c;margin:0;margin-bottom:1.5rem}}.menu-inner{padding:1rem 1.5rem;list-style:none;display:flex;gap:1rem}.menu-item{}.menu-item.active{color:blue}.toc{position:sticky;top:1.5rem;margin-top:3.2em;overflow:auto}.toc .toc-title{font-family:"Merriweather",serif;font-weight:700;margin-bottom:1rem;border-bottom:2px solid #6c6c6c;padding-bottom:.25rem}.toc .toc-list{list-style:none;margin-bottom:.5rem;padding-left:0;margin:0}.toc .toc-item{display:grid;grid-template-columns:1.2em 1fr;align-items:start;column-gap:.5rem;margin:.25rem 0}.toc .toc-item>.toc-list{margin:0;padding-left:calc(1.2em + .5rem)}.toc .toc-item.has-children:not(.is-open)>.toc-list{display:none}.toc .toc-toggle,.toc .toc-spacer{margin-top:.2em;width:1.2em;display:inline-flex;justify-content:center;align-items:center}.toc .toc-toggle{appearance:none;border:0;padding:0;background:rgba(0,0,0,0);cursor:pointer;color:#6c6c6c}.toc .toc-toggle .toc-caret{display:inline-block;transition:transform .15s ease}.toc .toc-item.is-open>.toc-toggle .toc-caret{transform:rotate(90deg)}.toc .toc-link{color:inherit;text-decoration:none;display:inline-block}.toc .toc-link:hover .toc-text{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:blue}.toc .toc-link.is-active .toc-text{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:blue}