*{margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}html{min-height:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-size:62.5%}body{font-family:ui-rounded, 'Roboto', sans-serif;font-weight:350;-webkit-font-smoothing:antialiased}article,aside,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}header a{padding:5px 1px}h1,h2,h3,h4,h5,h6{font-weight:bold;color:#000}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}img{max-width:100%;font-style:italic;vertical-align:middle;border:0}svg:not(:root){overflow:hidden}svg{pointer-events:none;max-height:100%}.center{text-align:center}a{color:#000;text-decoration:underline 1px #000000;-webkit-text-decoration-color:#000000;-webkit-text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-thickness:1px}._override_border{border:0px}a.no-hov:after{content:none}a.no-hov:hover{color:#0029F9}a.nav{padding:10px 35px;overflow:hidden}a.nav:before{font-family:FontAwesome;content:"\f07a";position:absolute;top:11px;left:-30px;transition:all 200ms ease}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}i,em{font-weight:italic}figure{margin:0}hr{margin-top:2.5rem;margin-bottom:2.5rem;width:100%;height:1px;border:0;background:#EFF1F3}pre{overflow:auto;border:1px black solid;border-radius:5px}small{color:gray}ul{list-style-type:"• "}::selection{background:#000000;color:#FFF;font-weight:bold}.u-container{max-width:72rem;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}.u-separate{margin-right:.45rem;margin-left:.25rem;color:#000}.u-separate:after{content:'\00a0/'}.c-page__header{margin-bottom:1.8rem}.c-page__header h1{line-height:1.5;font-size:2.4rem;color:#000}.c-page__header p{line-height:1;font-size:1.8rem}.c-page__footer{margin-bottom:10rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-page__footer p{line-height:1.5;font-size:1.8rem;color:#000}.c-article{margin-bottom:10rem}.c-article__header{margin-bottom:2rem}@media screen and (min-width: 45rem){.c-article__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}}.c-article__title{line-height:1.5;font-size:3.2rem;color:#000}.c-article__time{line-height:1.5;font-size:1.8rem;color:#000}.c-article__main{margin-bottom:5rem;line-height:1.5;font-size:1.8rem;color:#000}.c-article__main>*{margin-bottom:1.8rem}.c-article__main h2{line-height:1.5;font-size:2.4rem}.c-article__main h3{line-height:1.5;font-size:2rem}.c-article__main h4{line-height:1.6;font-size:1.8rem}.c-article__main h5{line-height:1.5;font-size:1.8rem}.c-article__main strong{color:#000;font-weight:700}.c-article__main blockquote{margin-left:0;margin-right:0;padding-left:1.8rem;border-left:5px solid #ccc}.c-article__main ul,.c-article__main ol{margin-left:2.1rem}.c-article__main .web-container{position:relative;width:100%;max-width:100%;height:0;padding-bottom:62.5%;border:1px solid #cacaca;overflow:hidden}.c-article__main .web-container iframe{position:absolute;top:0;left:0;width:100%;max-width:100%;height:100%}.pagenav{width:100%;text-align:center;border:1px solid LightGrey;border-left-color:transparent;border-right-color:transparent;font-size:18px;overflow:hidden;margin-bottom:8rem}.pagenav div{border-color:transparent}.wrapper{padding:10px;border:1px solid LightGrey;display:inline-block;margin:0 auto}#left{float:left;text-align:left}#right{float:right;text-align:right}.c-date{align-self:flex-end}.c-tags{list-style:none;margin-right:30px;margin-left:6px;padding:0}.c-tags li{float:left}.c-tag{background:#eee;border-radius:0px 0 0 0px;color:#999;display:inline-block;height:26px;line-height:26px;padding:0 20px 0 23px;position:relative;margin:0 10px 50px 0;text-decoration:none;-webkit-transition:color 0.2s}@keyframes rotate{100%{transform:rotate(1turn)}}:root{--borderColor: #797979}.rainbow{position:relative}.rainbow::before,.rainbow::after{content:"";position:absolute;width:15px;height:15px;transition:.35s ease-in-out}.rainbow::before{top:-5px;left:-10px;border-top:1px solid var(--borderColor);border-left:1px solid var(--borderColor)}.rainbow::after{right:-10px;bottom:-5px;border-bottom:1px solid var(--borderColor);border-right:1px solid var(--borderColor)}.rainbow:hover::before,.rainbow:hover::after{width:calc(100% + 20px);height:calc(100% + 9px)}.c-c-tag{margin-right:1rem;position:relative;white-space:nowrap;line-height:1.5;font-size:1.8rem}.c-c-tag:before{color:#000;content:'#\2009'}.c-archives{margin-bottom:10rem}.c-archives__year{margin-top:2.5rem;line-height:1.5;font-size:3.2rem}.c-archives__list{margin-bottom:2.5rem;list-style:none}.c-archives__item{padding-top:2.5rem;border-bottom:1px solid #EFF1F3}@media screen and (min-width: 45rem){.c-archives__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.c-archives__item h3{line-height:1.5;font-size:1.8rem}.c-archives__item p{line-height:1.5;font-size:1.8rem;color:#515862}pre,code{font-family:'SFMono-Regular', monospace;font-size:1.4rem;line-height:1.5}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#000000;margin:10px;font-family:Inconsolata}#pwn{background-image:url("/assets/img/pwn.png");position:fixed;right:0px;bottom:0px;width:370px;height:314px;background-size:cover;background-repeat:no-repeat;border:1px solid}body{margin:40px auto 40px auto;max-width:700px;line-height:1.6;font-size:18px;color:#444;padding:0 10px}@media screen and (min-width: 800px){body{margin:40px auto 40px 5%;max-width:700px;line-height:1.6;font-size:18px;color:#444;padding:0 10px}}h1,h2,h3{line-height:1.2}hr{color:#eee}
