@charset "UTF-8";html{--fg:#000;--bg:#F7F7F7;--main-bg:#fff;--burger-bg:rgba(255, 255, 255, 0.9);--main-shadow:rgba(236, 236, 236, 0.86);--title:#363636;--link:#e42b2b;--link-hover:#8e0000;--anchor-link:#9B9B9B;--anchor-hover-link:#717171;--caption:#9B9B9B;--divider:#f3f3f3;--curtain:rgb(11,16,20);--blockquote:#555;--blockquote-quote:#444;--scrollbar-bg:#fdfdfd;--scrollbar-fg:#999;--scrollbar-active-fg:#777;--placeholder:#9B9B9B;--placeholder-bold:#717171;--positive:#00d1b2;--negative:#ff3860;--neutral-yellow:#ffdd57;--neutral-blue:#209cee;--neutral-grey:#9B9B9B;--footer-link-bg:#FFF;--footer-link-hover-bg:#F7F7F7;--footer-link-fg:#111;--footer-link-sub-fg:#9B9B9B;--nav-fg:#9B9B9B;--nav-active-fg:#000;--notice-bg:#eaeaea;--table-border:#DFE2E5;--table-header-bg:#F7F7F7;--inline-highlight-bg:darken(#9B9B9B, 15%);--inline-highlight-fg:darken(#FFF, 3%);--syntax-bg:#242529;--syntax-fg:#cbcdd2;--syntax-id:#cbcdd2;--syntax-hl-bg:#45474f;--syntax-hl-fg:#1c1d21;--syntax-class:#eb3d54;--syntax-function:#e5cd52;--syntax-comment:#686b78;--syntax-string:#4fb4d8;--syntax-keyword:#78bd65;--syntax-builtin:#4fb4d8;--syntax-operator:#cbcdd2;--syntax-diff-add:#5c8650;--syntax-diff-del:#9f5b90}.toolbar{position:fixed;bottom:3em;right:1.15em}@-webkit-keyframes anim-toolbar-enter{0%{transform:translateY(-2em);visibility:visible}100%{transform:translateY(0);opacity:.3}}@keyframes anim-toolbar-enter{0%{transform:translateY(-2em);visibility:visible}100%{transform:translateY(0);opacity:.3}}.toolbar__item-wrapper--visible{visibility:visible;-webkit-animation:anim-toolbar-enter;animation:anim-toolbar-enter;-webkit-animation-fill-mode:none;animation-fill-mode:none}@-webkit-keyframes anim-toolbar-leave{0%{transform:translateY(0)}100%{transform:translateY(-2em);opacity:0;visibility:hidden}}@keyframes anim-toolbar-leave{0%{transform:translateY(0)}100%{transform:translateY(-2em);opacity:0;visibility:hidden}}.toolbar__item-wrapper--hidden{-webkit-animation:anim-toolbar-leave;animation:anim-toolbar-leave;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.toolbar__item-wrapper{z-index:100;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:0;animation-delay:0;margin-top:10px;opacity:.3;transition:opacity .2s}.toolbar__item-wrapper:hover{opacity:.8}.toolbar__item{display:inline-block;text-decoration:none;line-height:3rem;cursor:pointer;text-align:center;width:3rem;height:3rem;border-radius:50%;fill:var(--main-bg);background-color:var(--curtain);display:flex;align-items:center;justify-content:center}.toolbar__item .icon{width:50%;height:50%}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/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:transparent}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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-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}template{display:none}[hidden]{display:none}/*!* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers*/.hamburger{padding:15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#000}.hamburger-box{width:28px;height:18px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:28px;height:2px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-8px}.hamburger-inner::after{bottom:-8px}.hamburger--elastic .hamburger-inner{top:1px;transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner::before{top:8px;transition:opacity .125s .275s ease}.hamburger--elastic .hamburger-inner::after{top:16px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,8px,0)rotate(135deg);transition-delay:.075s}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0,-16px,0)rotate(-270deg);transition-delay:.075s}@-webkit-keyframes anim-fade-in-down{0%{opacity:0;transform:translateY(-12px)}100%{opacity:1;transform:translateY(0)}}@keyframes anim-fade-in-down{0%{opacity:0;transform:translateY(-12px)}100%{opacity:1;transform:translateY(0)}}html{color:var(--fg);background-color:var(--bg);-webkit-font-smoothing:antialiased;--font-size:18px;--secondary-font-size:16px;--center-padding:40px;-webkit-overflow-scrolling:touch}html body.nav-active::-webkit-scrollbar{display:none}@media screen and (max-width:443px){html{--font-size:16px;--secondary-font-size:14px;--center-padding:25px}}html::-webkit-scrollbar{width:13px;height:13px}html::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-thumb{min-height:16px;background-color:var(--scrollbar-fg);background-clip:padding-box;border:3px solid var(--scrollbar-bg);border-radius:5px}html::-webkit-scrollbar-thumb:active,html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-active-fg)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;font-size:var(--font-size);line-height:1.4}main{width:100%;text-align:justify;box-shadow:0 10px 20px 0 var(--main-shadow);margin-bottom:40px}main a:link,main a:visited{color:var(--link);opacity:1;transition:all .15s linear}main a:hover,main a:active{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{color:var(--title);margin-top:1.5rem;margin-bottom:0;line-height:1.5rem;clear:both;text-align:left}h1{font-size:2.121rem}h2{font-size:1.414rem}h3{font-size:1.17833333rem}h4{font-size:.98194444rem}h5{font-size:.81828704rem}h2 .anchor,h3 .anchor,h4 .anchor{left:calc(var(--center-padding) - 1rem);position:absolute;font-weight:400;font-size:1.2rem}h2 a.anchor:link,h2 a.anchor:visited,h3 a.anchor:link,h3 a.anchor:visited,h4 a.anchor:link,h4 a.anchor:visited{color:var(--anchor-link);opacity:1;transition:all .15s linear}h2 a.anchor:hover,h2 a.anchor:active,h3 a.anchor:hover,h3 a.anchor:active,h4 a.anchor:hover,h4 a.anchor:active{color:var(--anchor-hover-link)}main,nav,footer{-webkit-animation:anim-fade-in-down;animation:anim-fade-in-down;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-fill-mode:both;animation-fill-mode:both;box-sizing:border-box}@media screen and (min-width:800px){main,nav,footer{width:800px;margin-left:auto;margin-right:auto}}@media screen and (min-width:1400px){main,nav,footer{width:1000px}}main,nav{background:var(--main-bg);padding:0 var(--center-padding)}main{padding-top:60px}@media screen and (min-width:800px){main{margin-top:0;padding-top:0}}nav{box-sizing:border-box;padding-right:var(--center-padding)}@media screen and (min-width:800px){nav{margin-top:60px}}footer{text-align:center;margin-bottom:30px}.burger-container{width:100%;display:flex;justify-content:flex-end;z-index:100;position:fixed;background:var(--burger-bg);-webkit-animation:anim-fade-in-down;animation:anim-fade-in-down;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-fill-mode:both;animation-fill-mode:both;transition:top .3s ease-out}.burger-container .nav-burger:focus{outline:0}@media screen and (min-width:800px){.burger-container{visibility:hidden}}nav{z-index:1;visibility:hidden;background-color:var(--main-bg);box-shadow:0 -10px 20px 0 var(--main-shadow)}nav ul{list-style-type:none;padding-left:0;margin:0}nav a{color:var(--nav-fg)}nav a.current,nav a:hover{color:var(--nav-active-fg)}@media screen and (min-width:800px){nav li::before{content:'';width:0;top:80%;height:1px;background-color:#0a0a0a;display:block;position:relative;transition:width .35s ease-in-out}nav li:hover::before{width:100%}}@media screen and (max-width:800px){nav{font-size:2em;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:90}nav ul{width:50%;text-align:right}nav ul li{padding-bottom:.25em;padding-top:.25em;transition:padding .3s}nav ul li:hover{padding-bottom:.5em;padding-top:0}nav a{margin-bottom:1em}}@media screen and (min-width:800px){nav{visibility:visible;position:relative;font-size:.9rem}nav ul{height:3rem;display:flex;justify-content:flex-end;padding-top:14px}nav ul li{padding:10px}}h1.site-title{width:65px;letter-spacing:2px;line-height:1.2;margin:0}h1.site-title a:link,h1.site-title a:visited{color:var(--title);opacity:1;transition:all .15s linear}h1.site-title a:hover,h1.site-title a:active{color:#555}.nav-active nav{height:100vh;width:100vw;visibility:visible}.nav-active nav ul{-webkit-animation:anim-fade-in-down;animation:anim-fade-in-down;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-fill-mode:both;animation-fill-mode:both}#subtitle{font-size:var(--secondary-font-size)}header.site-header{display:flex;justify-content:space-between;align-items:center;height:190px}@media screen and (max-width:443px){header.site-header{flex-direction:column;align-items:flex-start}header.site-header .about{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}header.site-header .about #subtitle{margin-bottom:0}header.site-header .sm-links{width:100%;justify-content:space-evenly}}.about{text-align:right}.about .sm-links{list-style-type:none;display:flex;padding-left:0;justify-content:flex-end}.about .sm-links li:not(:first-child){margin-left:1em}.about .sm-links .icon{width:1em;height:1em}.notice{margin:14px 0}.notice>div{min-height:30px}.notice>div:first-child{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:center;border-radius:.4rem .4rem 0 0;background-color:#af649f;color:#512a48;padding-left:.8em}.notice>div:first-child .icon{fill:#512a48}.notice>div:first-child .icon{width:.8em;height:.8em;margin-right:.75em}.notice>div:last-child{border-radius:0 0 .4rem .4rem;background-color:var(--notice-bg);color:#1c1d21;padding:.25em 1.6em}.notice.success>div:first-child{background-color:#78bd65;color:#356029}.notice.success>div:first-child .icon{fill:#356029}.notice.debug>div:first-child{background-color:#e5cd52;color:#8a7615}.notice.debug>div:first-child .icon{fill:#8a7615}.notice.note>div:first-child{background-color:#e5cd52;color:#8a7615}.notice.note>div:first-child .icon{fill:#8a7615}.notice.info>div:first-child{background-color:#4fb4d8;color:#1a5d75}.notice.info>div:first-child .icon{fill:#1a5d75}.notice.warning>div:first-child{background-color:#ef7c2a;color:#773709}.notice.warning>div:first-child .icon{fill:#773709}.notice.error>div:first-child{background-color:#eb3d54;color:#810e1d}.notice.error>div:first-child .icon{fill:#810e1d}a{text-decoration:none}a a:link,a a:visited{color:#424242;opacity:1;transition:all .15s linear}a a:hover,a a:active{color:#555}ul{list-style-type:circle}table{margin-top:14px;border-collapse:collapse;border-spacing:0}table:not(.auto-width){width:100%}table:not(.no-style) th{background-color:var(--table-header-bg)}table:not(.no-style) th,table:not(.no-style) td{padding:10px 20px;border:1px solid var(--table-border)}blockquote{box-sizing:border-box;margin:2.5em 0;padding:0 0 0 50px;font-style:italic;color:var(--blockquote);border-left:none}blockquote cite::before{content:"— "}blockquote::before{content:'“';display:block;font-family:times,sans-serif;font-style:normal;font-size:48px;color:var(--blockquote-quote);font-weight:700;line-height:30px;margin-left:-50px;position:absolute}hr{border:0;border-bottom:2px solid var(--divider)}figure{margin:8px;display:flex;flex-direction:column;align-items:center}figure.left,figure.stack-left{margin-left:0}figure.right,figure.stack-right{margin-right:0}figure figcaption,.img-gallery>tbody td{color:var(--caption);text-align:center}figure figcaption>p,.img-gallery>tbody td>p{margin-top:8px}figure figcaption>p:only-child,.img-gallery>tbody td>p:only-child{margin:8px 0 0}figure.post-thumbnail{margin:0;left:calc(-1 * var(--center-padding));position:relative;width:calc(100% + 2 * var(--center-padding));box-sizing:border-box}figure.post-thumbnail figcaption{padding:8px 75px 0}figure.post-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%}.ascii-frame{margin:0}.ascii-gif{margin-bottom:14px}.ascii-gif pre{line-height:normal}.ascii-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:14px}.ascii-block .ascii-gif{margin-bottom:0}.ascii-block .ascii-gif:not(:last-child){margin-right:1em}.left,.stack-left{float:left}.right,.stack-right{float:right}.clear-left{clear:left}.clear-right{clear:right}@media screen and (max-width:443px){.no-float-when-small{float:unset}}.pad-left,.stack-left{margin-right:1em}.pad-right,.stack-right{margin-left:1em}.nt{margin-top:0}.nb{margin-bottom:0}.nl{margin-left:0}.nr{margin-right:0}.center{text-align:center}.hidden{display:none!important}.block{display:block}.inline{display:inline-block}.inline-list,ul#search-results .meta .tags{-webkit-padding-start:0;padding-inline-start:0}.inline-list li,ul#search-results .meta .tags li{display:inline;list-style-type:none}.inline-list:not(.no-sep) li:not(:last-child)::after,ul#search-results .meta .tags:not(.no-sep) li:not(:last-child)::after{content:", "}.no-bottom-margin{margin-bottom:0}.no-bottom-padding{margin-bottom:0}.no-top-margin{margin-top:0}.no-top-padding{margin-top:0}.no-left-margin{margin-left:0}.no-left-padding{margin-left:0}.no-right-margin{margin-right:0}.no-right-padding{margin-right:0}.white{color:#fff;fill:#fff}.bg-white{background-color:#fff}.border-white{border-color:#fff}.hl-white:hover{color:#000;background-color:#fff}.hl-icon-white .icon{transition:fill .15s}.hl-icon-white .icon:hover,.hl-icon-white .icon:active{fill:#fff!important}.black{color:#000;fill:#000}.bg-black{background-color:#000}.border-black{border-color:#000}.hl-black:hover{color:#000;background-color:#000}.hl-icon-black .icon{transition:fill .15s}.hl-icon-black .icon:hover,.hl-icon-black .icon:active{fill:#000!important}.red{color:#eb3d54;fill:#eb3d54}.bg-red{background-color:#eb3d54}.border-red{border-color:#eb3d54}.hl-red:hover{color:#000;background-color:#eb3d54}.hl-icon-red .icon{transition:fill .15s}.hl-icon-red .icon:hover,.hl-icon-red .icon:active{fill:#eb3d54!important}.orange{color:#ef7c2a;fill:#ef7c2a}.bg-orange{background-color:#ef7c2a}.border-orange{border-color:#ef7c2a}.hl-orange:hover{color:#000;background-color:#ef7c2a}.hl-icon-orange .icon{transition:fill .15s}.hl-icon-orange .icon:hover,.hl-icon-orange .icon:active{fill:#ef7c2a!important}.yellow{color:#e5cd52;fill:#e5cd52}.bg-yellow{background-color:#e5cd52}.border-yellow{border-color:#e5cd52}.hl-yellow:hover{color:#000;background-color:#e5cd52}.hl-icon-yellow .icon{transition:fill .15s}.hl-icon-yellow .icon:hover,.hl-icon-yellow .icon:active{fill:#e5cd52!important}.green{color:#78bd65;fill:#78bd65}.bg-green{background-color:#78bd65}.border-green{border-color:#78bd65}.hl-green:hover{color:#000;background-color:#78bd65}.hl-icon-green .icon{transition:fill .15s}.hl-icon-green .icon:hover,.hl-icon-green .icon:active{fill:#78bd65!important}.blue{color:#4fb4d8;fill:#4fb4d8}.bg-blue{background-color:#4fb4d8}.border-blue{border-color:#4fb4d8}.hl-blue:hover{color:#000;background-color:#4fb4d8}.hl-icon-blue .icon{transition:fill .15s}.hl-icon-blue .icon:hover,.hl-icon-blue .icon:active{fill:#4fb4d8!important}.purple{color:#af649f;fill:#af649f}.bg-purple{background-color:#af649f}.border-purple{border-color:#af649f}.hl-purple:hover{color:#000;background-color:#af649f}.hl-icon-purple .icon{transition:fill .15s}.hl-icon-purple .icon:hover,.hl-icon-purple .icon:active{fill:#af649f!important}.turquoise{color:#33e6ad;fill:#33e6ad}.bg-turquoise{background-color:#33e6ad}.border-turquoise{border-color:#33e6ad}.hl-turquoise:hover{color:#000;background-color:#33e6ad}.hl-icon-turquoise .icon{transition:fill .15s}.hl-icon-turquoise .icon:hover,.hl-icon-turquoise .icon:active{fill:#33e6ad!important}table.img-gallery{vertical-align:middle}table.img-gallery td,table.img-gallery th{text-align:center}table.img-gallery td figure>img,table.img-gallery th figure>img{width:100%}@media screen and (max-width:800px){table.img-gallery{left:calc(-1 * var(--center-padding));position:relative;width:calc(100% + 2 * var(--center-padding));box-sizing:border-box}}figure.clamp-width img{max-width:100%}@media screen and (max-width:443px){figure.full-main-width-when-small{margin:0;left:calc(-1 * var(--center-padding));position:relative;width:calc(100% + 2 * var(--center-padding));box-sizing:border-box}figure.full-width-when-small,figure.full-main-width-when-small{width:100%;float:unset;margin-left:0;margin-right:0}figure.full-width-when-small img,figure.full-main-width-when-small img{width:100%!important}}@media screen and (max-width:443px){figure.full-main-width-when-small{left:calc(-1 * var(--center-padding));position:relative;width:calc(100% + 2 * var(--center-padding));box-sizing:border-box}}.full-title{margin-top:2.25rem}.full-title h1{margin-top:0;font-size:3rem;line-height:initial}.full-title h1 a:link,.full-title h1 a:visited{color:#000;opacity:1;transition:all .15s linear}.full-title h1 a:hover,.full-title h1 a:active{color:#555}.full-title .tags{font-size:14px}.tags{margin:0;font-weight:700;letter-spacing:0;text-transform:uppercase;font-size:var(--secondary-font-size)}aside.post-meta{min-height:20px}form{margin:16px 0;display:flex;transition:border .5s}form .search{width:100%;border:3px solid var(--placeholder);border-right:none;padding:5px;height:20px;caret-color:var(--fg);border-radius:5px 0 0 5px;outline:none}form .search::-moz-placeholder{color:var(--placeholder)}form .search:-ms-input-placeholder{color:var(--placeholder)}form .search::placeholder{color:var(--placeholder)}form button{transition:background-color .5s;border-radius:0 5px 5px 0;border:1px solid var(--placeholder);background:var(--placeholder);text-align:center;color:var(--main-bg);outline:0;cursor:pointer}form.active .search,form.active button{border-color:var(--fg)}form.active button{background:var(--fg)}.loader-container{margin-top:16px;display:flex;justify-content:center}.loader-container .loader{stroke:var(--fg);width:4em;height:4em}ul#search-results{list-style-type:none;padding:0}ul#search-results li{margin-top:50px}ul#search-results li.search-status{text-align:center}ul#search-results div.content{margin-top:10px}ul#search-results a:link,ul#search-results a:visited{color:var(--fg);opacity:1;transition:all .15s linear}ul#search-results a:hover,ul#search-results a:active{color:#555}ul#search-results .meta{--font-size:12px;--secondary-font-size:12px;margin:20px 0;display:flex;vertical-align:middle;fill:var(--placeholder);color:var(--placeholder)}ul#search-results .meta .tags a:link,ul#search-results .meta .tags a:visited{color:var(--placeholder);opacity:1;transition:all .15s linear}ul#search-results .meta .tags a:hover,ul#search-results .meta .tags a:active{color:var(--placeholder-bold)}ul#search-results .meta .date,ul#search-results .meta .tags{margin:0 8px}ul#search-results .meta .icon{width:var(--font-size);height:var(--font-size)}ul#search-results .meta .icon:not(:first-child){margin-left:8px}