@import "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.12.0/styles/default.min.css";@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Regular-BpskOkD5.ttf)format("truetype");font-weight:400}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Bold-BVTOCPiq.ttf)format("truetype");font-weight:700}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Italic-DtV6GOhL.ttf)format("truetype");font-style:italic}*{box-sizing:border-box;margin:0;padding:0;font-size:100%}html{font-size:18px}:root{--container-width:1100px;--grey-bg:#eceff1;--body-bg:#fff;--body-color:#222;--main-font:Inter, sans-serif;--color-muted:#777}body{background-color:var(--body-bg);color:var(--body-color);font-size:1rem;line-height:1.6;font-family:var(--main-font)}a,a:link,a:hover,a:active{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0}input,input:focus{font-family:inherit;font-size:inherit;background:0 0;border:none;outline-style:none}.flex{flex-wrap:wrap;display:flex}.flex-column{flex-direction:column}.justify-between{justify-content:space-between}.items-center{align-items:center}.container{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.sr-only{width:1px;height:1px;position:absolute;top:-9999em;overflow:hidden}html,body,.site{height:100%;min-height:100vh}.site-brand{background:url("data:image/svg+xml,%3csvg%20version='1.0'%20xmlns='http://www.w3.org/2000/svg'%20width='142.000000pt'%20height='98.000000pt'%20viewBox='0%200%20142.000000%2098.000000'%20preserveAspectRatio='xMidYMid%20meet'%3e%3cg%20transform='translate(0.000000,98.000000)%20scale(0.100000,-0.100000)'%20fill='%23000000'%20stroke='none'%3e%3cpath%20d='M324%20871%20c-105%20-27%20-199%20-103%20-246%20-199%20-29%20-58%20-33%20-76%20-33%20-147%200%20-66%205%20-90%2027%20-137%2034%20-74%20107%20-146%20183%20-183%2053%20-26%2071%20-29%20155%20-30%2083%200%20102%204%20155%2028%2032%2015%2074%2039%2092%2053%20l33%2025%200%20145%200%20144%20-155%200%20-155%200%200%20-60%200%20-60%2080%200%2080%200%200%20-55%20c0%20-50%20-2%20-56%20-30%20-70%20-144%20-74%20-313%2034%20-313%20200%200%20180%20182%20281%20336%20185%2055%20-34%2062%20-32%20117%2025%20l35%2036%20-25%2021%20c-56%2046%20-147%2080%20-228%2084%20-42%202%20-91%200%20-108%20-5z'/%3e%3cpath%20d='M810%20525%20l0%20-345%2075%200%2075%200%200%20110%200%20110%2053%200%2052%200%2078%20-110%2078%20-110%2084%200%2085%200%20-84%20117%20-84%20117%2031%2019%20c84%2050%20121%20113%20120%20202%20-1%2072%20-25%20127%20-77%20173%20-58%2050%20-116%2062%20-313%2062%20l-173%200%200%20-345z%20m355%20191%20c37%20-16%2055%20-42%2055%20-81%200%20-68%20-49%20-95%20-175%20-95%20l-85%200%200%2095%200%2095%2085%200%20c51%200%2099%20-6%20120%20-14z'/%3e%3c/g%3e%3c/svg%3e") 0 0/44px 40px no-repeat;width:44px;height:40px;display:block}.site-info{margin-top:auto;font-size:.8rem}.site-header,.site-info{background-color:var(--grey-bg);padding:1rem 0}.site-section{padding-top:2rem;padding-bottom:2rem;position:relative}.site-section.loading:before{content:"";z-index:999999999;background-color:#ffffffb3;width:100%;height:100%;position:fixed;top:0;left:0}.site-section.loading:after{content:"";aspect-ratio:1;z-index:2147483647;border:8px solid #000;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;animation:.8s linear infinite alternate l20-1,1.6s linear infinite l20-2;position:fixed;top:50%;left:50%}@keyframes l20-1{0%{clip-path:polygon(50% 50%,0 0,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}25%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0% 100%)}to{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%)}}@keyframes l20-2{0%{transform:scaleY(1)rotate(0)}49.99%{transform:scaleY(1)rotate(135deg)}50%{transform:scaleY(-1)rotate(0)}to{transform:scaleY(-1)rotate(-135deg)}}.site-section>header{border-bottom:1px solid var(--grey-bg);margin-bottom:1.5rem;padding-bottom:.3rem}.site-section>header h1{font-size:1.5rem}.post{border-bottom:1px solid var(--grey-bg);margin-bottom:1.5rem}.post header{border-bottom:1px solid var(--grey-bg);padding:.5rem 0}.post time,.single-post>header time{color:var(--color-muted);font-size:.75rem;display:block}.post header h2{font-size:1.35rem}.post footer{padding:.5rem 0}.post-excerpt{margin:1rem 0}.post-more{text-transform:uppercase;color:#000;letter-spacing:2px;font-size:.9rem;font-weight:700;display:block}.post-more:after{content:"→";padding-left:.35rem;display:inline-block}.pagination{margin:1.5rem 0}.pagination button{color:var(--body-bg);background:#000;border-radius:.1rem;flex-direction:column;justify-content:center;align-items:center;padding:.3rem;font-size:1.4rem;display:inline-flex}.pagination button svg{width:24px;height:24px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.post-content p,.post-content pre,.post-content blockquote,.post-content table,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:1rem 0}.post-content h2{font-size:1.2rem}.post-content h3{font-size:1.1rem}.post-content h4,.post-content h5,.post-content h6{font-size:1rem}.post-content blockquote{border-left:.3rem solid var(--grey-bg);padding-left:.6rem}.post-content pre{font-size:14px}.post-content pre code{white-space:pre-wrap;word-break:break-word;background-color:var(--grey-bg);color:#000;padding:1rem;display:block}.post-content ol,.post-content ul{margin:1rem 0 1rem 2.5rem;padding:0}.post-content dl{margin:1rem 0}.post-content dt{font-weight:700}.post-content dd{margin:.5rem 0 1rem 2.5rem}.post-content table,.post-content thead,.post-content caption,.post-content th,.post-content td,.post-content tbody{display:block}.post-content tr{border-bottom:1px solid var(--grey-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;padding-bottom:.3rem;display:flex}.post-content td,.post-content th{text-align:left;padding:.4rem}.single-post>header h1{font-size:2rem}.search-wrap{background-color:var(--body-bg);padding:.6rem}
