body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#222}a{text-decoration:none;color:#222}a:hover{text-decoration:underline}.top-nav{width:100%;display:flex;align-items:center}.top-nav .logo{font-size:28px;height:50px}.top-nav .nav{width:100%;height:50px;display:flex;justify-content:flex-end;align-items:center;margin:0;padding:0}.top-nav .nav .nav-item{font-size:18px;text-decoration:none;margin-left:20px;position:relative}.top-nav .nav .nav-item:before{content:"";width:0;height:3px;background:#000;position:absolute;top:110%;left:0;transition:width .3s}.top-nav .nav .nav-item:hover:before{width:100%}.introduction{max-width:700px;margin:80px auto}.introduction .name{font-size:1.5rem;line-height:3rem;font-weight:700;margin:0}.introduction .title{opacity:.5;margin:0}.body-container{min-height:calc(100vh - 50px)}.blog-post-item{box-sizing:border-box;display:flex;width:100%;margin-bottom:1.5em}.blog-post-item .blog-post-content-wrapper{flex:1;display:flex;flex-direction:column}.blog-post-item .blog-post-title{margin:0 0 5px!important;font-size:1rem!important}.blog-post-item .blog-post-title:before{content:""!important}.blog-post-item p{margin:5px 0;padding:0}.blog-post-item *{line-height:1.5rem}.blog-post-item .date{font-feature-settings:"tnum";margin-right:1.2em;color:#0009}.blog-post-item .excerpt{margin:.3em 0 0;padding:0;color:#0000008c;font-size:.9rem;line-height:1.5rem}.blog-post-list{max-width:700px;margin:0 auto;box-sizing:border-box}.blog-post-list .post-filters{display:flex;align-items:center;gap:8px;margin-bottom:30px;font-size:.95rem}.blog-post-list .filter-item{opacity:.5;cursor:pointer;transition:opacity .2s;color:#222}.blog-post-list .filter-item:hover{opacity:.8}.blog-post-list .filter-item.active{opacity:1}.blog-post-list .filter-separator{opacity:.3;user-select:none}.blog-post-list.center{right:0;left:0;text-align:left;position:relative}.blog-post{padding-top:80px;box-sizing:border-box}.blog-post .blog-post-container{max-width:700px;margin:0 auto}.blog-post .blog-post-title{font-family:Georgia,Times New Roman,serif;font-size:2.2em;font-weight:400;margin:0 0 40px;padding:0;position:relative;color:#222;line-height:1.3}.blog-post .blog-post-title:before{content:""}.blog-post .blog-post-content{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7;color:#333}.blog-post .blog-post-content *{outline:none}.blog-post .blog-post-content .twitter-tweet{margin:0 auto}.blog-post .blog-post-content img,.blog-post .blog-post-content video{max-width:100%}.blog-post .blog-post-content p{margin:1.2em 0}.blog-post .blog-post-content a{text-decoration:none;color:#e67e22;border-bottom:1px dashed #e67e22}.blog-post .blog-post-content a:hover{text-decoration:none}.blog-post .blog-post-content em{font-style:italic}.blog-post .blog-post-content img+br+em,.blog-post .blog-post-content img+em,.blog-post .blog-post-content pre+p em,.blog-post .blog-post-content video+p em{display:block}.blog-post .blog-post-content img+br+em,.blog-post .blog-post-content img+br+em *,.blog-post .blog-post-content img+em,.blog-post .blog-post-content img+em *,.blog-post .blog-post-content pre+p em,.blog-post .blog-post-content pre+p em *,.blog-post .blog-post-content video+p em,.blog-post .blog-post-content video+p em *{font-style:normal;text-align:center;font-size:.9rem}.blog-post .blog-post-content strong{font-weight:700}.blog-post .blog-post-content hr{width:50%;height:2px;margin-left:25%;border:none;background:#00000040}.blog-post .blog-post-content h1,.blog-post .blog-post-content h2,.blog-post .blog-post-content h3,.blog-post .blog-post-content h4,.blog-post .blog-post-content h5,.blog-post .blog-post-content h6{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;color:#222;margin-top:1.8em;margin-bottom:.6em;line-height:1.3}.blog-post .blog-post-content h1{font-size:1.75em}.blog-post .blog-post-content h2{font-size:1.4em}.blog-post .blog-post-content h3{font-size:1.2em}.blog-post .blog-post-content blockquote{border-left:3px solid #e67e22;padding-left:20px;margin:1.5em 0;color:#555;font-style:italic}.blog-post .blog-post-content poem{font-size:1.1em;display:block;white-space:pre-line}.blog-post code{font-family:Inconsolata!important;background:#f2f2f2;padding:3px 5px;border-radius:5px;box-shadow:0 1px 1px #00000020}.blog-post code.no-float{box-shadow:none;background:none}.blog-post pre{line-height:130%!important;display:inline-block;background:#dfe2e550;border:none!important;width:100%}.blog-post table{margin:0 auto;border-collapse:collapse}.blog-post table td,th{border:1px solid #b8b8b8;padding:0 10px}.blog-post table thead tr{background:#d1d1d1!important}.blog-post table tr{background:#e3e3e3}.blog-post table tr:nth-child(odd){background:#f2f2f2}.blog-post table thead tr th{font-weight:700!important}.blog-post pre code{color:inherit!important;box-shadow:none;background:none;display:block;padding:0}.blog-post .tag-list{margin-top:30px}.blog-post .tag-list .tag{text-decoration:none;transition:all .3s;padding:5px;box-sizing:border-box;color:#0009}.blog-post .tag-list .tag:hover{color:#000}.blog-post img,.blog-post video{margin:0 auto;display:block}.blog-post .js-toc{width:220px;position:fixed;top:50%;left:80%;transform:translateY(-50%);overflow:visible;opacity:.4;transition:opacity .2s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.blog-post .js-toc .is-position-fixed{position:static!important}.blog-post .js-toc:hover{opacity:1}.blog-post .js-toc ol{list-style:none;padding-left:0}.blog-post .js-toc li{margin:4px 0}.blog-post .js-toc a{text-decoration:none;line-height:1.5;height:auto;display:block;position:relative;padding-left:12px;color:#666;transition:color .15s ease}.blog-post .js-toc a:hover{color:#e67e22;text-decoration:none}.blog-post .js-toc .toc-link:before{height:auto;top:0;bottom:0;width:2px;background-color:#e0e0e0}.blog-post .js-toc a.is-active-link{color:#e67e22;font-weight:500}.blog-post .js-toc a.is-active-link:before{background-color:#e67e22}.blog-post .donate{text-align:center;margin-top:50px;position:relative}.blog-post .separator{width:50%;height:2px;background:#00000040;margin:50px 0 50px 25%}.blog-post .donate .donate-button{border:none;padding:10px 20px;box-sizing:border-box;background:#cda869;color:#000000b3;font-size:16px;outline:none;cursor:pointer;text-decoration:none;display:inline-block}.blog-post .related-blog-post-list{margin:50px 0}.blog-post .related-blog-post-list .title{font-size:25px}.home-navigator{margin-bottom:60px;color:#0009}.home-navigator a{color:#0009}pre *,code *{font-family:Inconsolata,monospace!important;font-size:16px!important;line-height:inherit!important}li pre{display:block!important}sup,sup *{font-size:14px!important}.tag-list{margin-top:30px}.tag-list.center{max-width:700px;line-height:1.5em;margin:150px auto 0;text-align:left;box-sizing:border-box}.tag-list .tag{text-decoration:none;transition:all .3s;padding:5px;box-sizing:border-box}.tag-list .tag:hover{color:#000}kbd{margin:0 .1em;padding:.1em .6em;border-radius:3px;border:1px solid rgb(204,204,204);color:#333;line-height:1.4;font-family:Arial,Helvetica,sans-serif;font-size:12px!important;display:inline-block;box-shadow:0 1px #0003,inset 0 0 0 2px #fff;background-color:#f7f7f7;text-shadow:0 1px 0 #fff}@media(min-width:320px)and (max-width:480px){.blog-post .blog-post-container{padding:0 15px;box-sizing:border-box}.blog-post .blog-post-title{margin-left:30px}.blog-post{padding-top:50px}.blog-post blockquote{margin:0}.home-navigator{position:relative}.blog-post .js-toc{display:none}pre{display:block!important}.index-page .left-nav,.index-page .blog-post-list{padding:20px 15px}.index-page .introduction{padding:50px 15px}.blog-post-item{flex-direction:column;margin-bottom:1em}.blog-post-list .post-filters{margin-bottom:20px}.index-page .left-nav{height:auto}}.toc{overflow-y:auto}.toc>.toc-list{overflow:hidden;position:relative}.toc>.toc-list li{list-style:none}.toc-list{margin:0;padding-left:10px}a.toc-link{color:currentColor;height:100%}.is-collapsible{max-height:1000px;overflow:hidden;transition:all .3s ease-in-out}.is-collapsed{max-height:0}.is-position-fixed{position:fixed!important;top:0}.is-active-link{font-weight:700}.toc-link:before{background-color:#eee;content:" ";display:inline-block;height:inherit;left:0;margin-top:-1px;position:absolute;width:2px}.is-active-link:before{background-color:#54bc4b}.em.em-troll{background-image:url(/blog/img/troll_face.png)}.em.em-okay{background-image:url(/blog/img/okay_face.png)}.em.em-shake{background-image:url(/blog/img/shake-face.gif)}.em.em-thinkcry{background-image:url(/blog/img/thinkcry.png)}.em.em-omg{background-image:url(/blog/img/omg.gif)}.em.em-kek{background-image:url(/blog/img/kek.gif)}
