html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden]{display:none}:root{--maxWidth-none:"none";--maxWidth-xs:20rem;--maxWidth-sm:24rem;--maxWidth-md:28rem;--maxWidth-lg:32rem;--maxWidth-xl:36rem;--maxWidth-2xl:42rem;--maxWidth-3xl:48rem;--maxWidth-4xl:56rem;--maxWidth-5xl:64rem;--maxWidth-full:"100%";--maxWidth-wrapper:var(--maxWidth-5xl);--spacing-px:"1px";--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--fontFamily-sans:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--fontFamily-serif:"Merriweather","Georgia",Cambria,"Times New Roman",Times,serif;--fontFamily-raleway:"Barlow",sans-serif;--font-body:var(--fontFamily-raleway);--font-heading:var(--fontFamily-raleway);--fontWeight-normal:400;--fontWeight-medium:500;--fontWeight-semibold:600;--fontWeight-bold:700;--fontWeight-extrabold:800;--fontWeight-black:900;--fontSize-root:16px;--lineHeight-none:1;--lineHeight-tight:1.1;--lineHeight-normal:1.5;--lineHeight-relaxed:1.625;--fontSize-0:0.833rem;--fontSize-1:1rem;--fontSize-2:1.2rem;--fontSize-3:1.44rem;--fontSize-4:1.728rem;--fontSize-5:2.074rem;--fontSize-6:2.488rem;--fontSize-7:2.986rem;--color-primary:#ea4444;--color-text:#1a2c3d;--color-text-light:#4f5969;--color-heading:#1a202c;--color-heading-black:black;--color-accent:#d1dce5;--color-background:#fefcf8;--color-link:#3e8ec8;--color-bg-highlight:#f3efe5}[data-theme=dark]{--color-background:#1a2c3d;--color-text:#fefcf8;--color-text-light:#d1dce5;--color-heading-black:#ea4444;--color-heading:#ea4444}*,:after,:before{box-sizing:border-box}html{line-height:var(--lineHeight-normal);font-size:var(--fontSize-root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fontSize-2);font-weight:var(--fontWeight-medium);color:var(--color-text);background-color:var(--color-background);transition:all 1s ease 0s}footer{font-size:var(--fontSize-1);padding:var(--spacing-6) var(--spacing-0)}hr{background:var(--color-accent);height:1px;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);line-height:var(--lineHeight-tight);letter-spacing:-.025em}h2,h3,h4,h5,h6{font-weight:var(--fontWeight-bold);color:var(--color-heading)}h1{font-weight:var(--fontWeight-black);font-size:var(--fontSize-6);color:var(--color-heading-black)}h2{font-size:var(--fontSize-5)}h3{font-size:var(--fontSize-4)}h4{font-size:var(--fontSize-3)}h5{font-size:var(--fontSize-2)}h6{font-size:var(--fontSize-1)}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit;text-decoration:none}p{line-height:var(--lineHeight-relaxed);--baseline-multiplier:0.179;--x-height-multiplier:0.35;margin:var(--spacing-0) var(--spacing-0) var(--spacing-8) var(--spacing-0)}ol,p,ul{padding:var(--spacing-0)}ol,ul{margin-left:var(--spacing-8);margin-right:var(--spacing-0);margin-bottom:var(--spacing-8);list-style-position:outside;list-style-image:none}ol li,ul li{padding-left:var(--spacing-0)}li>p,ol li,ul li{margin-bottom:calc(var(--spacing-8)/2)}li :last-child{margin-bottom:var(--spacing-0)}li>ul{margin-left:var(--spacing-8);margin-top:calc(var(--spacing-8)/2)}blockquote{color:var(--color-text-light);margin-left:calc(-1*var(--spacing-6));margin-right:var(--spacing-8);padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-6);border-left:var(--spacing-1) solid var(--color-primary);font-size:var(--fontSize-2);font-style:italic;margin-bottom:var(--spacing-8)}blockquote>:last-child{margin-bottom:var(--spacing-0)}blockquote>ol,blockquote>ul{list-style-position:inside}table{width:100%;margin-bottom:var(--spacing-8);border-collapse:collapse;border-spacing:.25rem}table thead tr th{border-bottom:1px solid var(--color-accent)}a{color:var(--color-primary)}a:focus,a:hover{text-decoration:none}.mb-0{margin-bottom:0}.d-flex{display:flex}.w-16{width:16px}.h-16{height:16px}.pl-12{padding-left:12px}.global-wrapper{margin:var(--spacing-0) auto;max-width:var(--maxWidth-wrapper);padding:var(--spacing-10) var(--spacing-5);min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}.global-wrapper[data-is-root-path=true] .bio{margin-bottom:var(--spacing-20)}.global-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid;margin-bottom:var(--spacing-12)}main{flex:1 1}.main-heading{font-size:var(--fontSize-7);margin:0}.post-list-item{margin-bottom:var(--spacing-8);margin-top:var(--spacing-8)}.post-list-item p{margin-bottom:var(--spacing-0)}.post-list-item h2{font-size:var(--fontSize-4);color:var(--color-primary);margin-bottom:var(--spacing-2);margin-top:var(--spacing-0)}.post-list-item header{margin-bottom:var(--spacing-4)}.header-link-home{font-weight:var(--fontWeight-bold);font-family:var(--font-heading);text-decoration:none;font-size:var(--fontSize-5)}.bio{display:flex}.bio p,.bio-avatar{margin-bottom:var(--spacing-0)}.bio-avatar{margin-right:var(--spacing-4);min-width:50px;border-radius:100%}.blog-post header h1{margin:var(--spacing-0) var(--spacing-0) var(--spacing-4) var(--spacing-0)}.blog-post header p{font-size:var(--fontSize-2);font-family:var(--font-heading)}.blog-post img{max-width:100%;height:auto;display:block}.blog-post-nav ul{margin:var(--spacing-0)}.blog-post-nav ul li.blog-post-nav-prev{margin-bottom:0;width:50%;text-align:left}.blog-post-nav ul li.blog-post-nav-next{margin-bottom:0;width:50%;text-align:right}.language-text{padding-left:10px!important;padding-right:10px!important;font-size:16px!important}.language-text,pre{background-color:var(--color-bg-highlight)!important}pre{padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:var(--spacing-8)}@media(max-width:42rem){blockquote{padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-4);margin-left:var(--spacing-0)}ol,ul{list-style-position:inside}}.pagination{display:flex}.pagination__prev{width:50%;text-align:left;text-decoration:none}.pagination__prev-link{font-size:26px;font-weight:700}.pagination__prev-link:focus,.pagination__prev-link:hover{color:var(--color-primary)}.pagination__prev-link--disable{color:gray;pointer-events:none}.pagination__next{width:50%;text-align:right;text-decoration:none}.pagination__next-link{font-size:26px;font-weight:700}.pagination__next-link:focus,.pagination__next-link:hover{color:var(--color-primary)}.pagination__next-link--disable{color:gray;pointer-events:none}.blog-list{list-style:none;margin-left:0}.blog-list .blog-list-item{display:flex;margin-bottom:4px}.blog-list .blog-list-item .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copyright-text{width:50%;text-align:left}.footer-icon-group{width:50%;text-align:right}.footer-social-icons{display:inline-block}.footer-social-icons .social-icon{display:inline-block;width:20px;height:20px;text-decoration:none;color:var(--color-text);margin-right:.5rem;margin-left:.5rem;font-size:.875rem}.footer-social-icons .social-icon:hover{color:var(--color-primary)}.current-page-info{display:flex;justify-content:flex-end;font-size:var(--fontSize-0)}@media(max-width:800px){.blog-list-item{display:flex;flex-direction:column;align-items:baseline}.blog-list-item a{width:100%}.header-link-home{width:70%;text-align:left}.main-heading{font-size:var(--fontSize-5);width:100%;text-align:left}.header-nav-link{text-align:right}.container{align-items:flex-start;width:15%}}@media(min-width:801px){.title{width:80%;text-align:left}.date{width:20%;text-align:right}.header-link-home,.main-heading{text-align:left}.header-actions{display:flex;justify-content:flex-end}.header-actions .header-nav-link{text-align:right}}@media(max-width:350px){.about-preview{display:none}.global-header{flex-direction:column;align-items:center}.header-link-home,.header-nav-link,.main-heading{text-align:center;width:100%}.header-actions{display:flex;justify-content:flex-end;margin-top:10px}.header-actions .toggle-button{margin-top:5px;margin-bottom:10px;width:100%;text-align:center}}.header-actions{display:flex;justify-content:flex-end}.header-actions .toggle-button{width:40px;border:none;background:rgba(0,0,0,0) none repeat scroll 0 0;cursor:pointer;outline:none}.header-actions .sun-moon:hover{opacity:1}.header-actions .sun-moon{height:22px}.about-preview{border:1px solid var(--color-primary);border-radius:20px;padding:2%}.page-content{max-width:var(--maxWidth-wrapper)}