html,body{margin:0;padding:0}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-LightItalic.woff2") format("woff2"),url("fonts/roboto/Roboto-LightItalic.woff") format("woff");font-weight:300;font-style:italic}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-Thin.woff2") format("woff2"),url("fonts/roboto/Roboto-Thin.woff") format("woff");font-weight:100;font-style:normal}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-BoldItalic.woff2") format("woff2"),url("fonts/roboto/Roboto-BoldItalic.woff") format("woff");font-weight:bold;font-style:italic}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-Light.woff2") format("woff2"),url("fonts/roboto/Roboto-Light.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-Regular.woff2") format("woff2"),url("fonts/roboto/Roboto-Regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-ThinItalic.woff2") format("woff2"),url("fonts/roboto/Roboto-ThinItalic.woff") format("woff");font-weight:100;font-style:italic}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-Bold.woff2") format("woff2"),url("fonts/roboto/Roboto-Bold.woff") format("woff");font-weight:bold;font-style:normal}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-Medium.woff2") format("woff2"),url("fonts/roboto/Roboto-Medium.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-Italic.woff2") format("woff2"),url("fonts/roboto/Roboto-Italic.woff") format("woff");font-weight:normal;font-style:italic}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-Black.woff2") format("woff2"),url("fonts/roboto/Roboto-Black.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-MediumItalic.woff2") format("woff2"),url("fonts/roboto/Roboto-MediumItalic.woff") format("woff");font-weight:500;font-style:italic}@font-face{font-family:'Roboto';src:url("fonts/roboto/Roboto-BlackItalic.woff2") format("woff2"),url("fonts/roboto/Roboto-BlackItalic.woff") format("woff");font-weight:900;font-style:italic}@font-face{font-family:'Roboto Slab';src:url("fonts/roboto-slab/RobotoSlab-Bold.woff2") format("woff2"),url("fonts/roboto-slab/RobotoSlab-Bold.woff") format("woff");font-weight:bold;font-style:normal}@font-face{font-family:'Roboto Slab';src:url("fonts/roboto-slab/RobotoSlab-Light.woff2") format("woff2"),url("fonts/roboto-slab/RobotoSlab-Light.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto Slab';src:url("fonts/roboto-slab/RobotoSlab-Thin.woff2") format("woff2"),url("fonts/roboto-slab/RobotoSlab-Thin.woff") format("woff");font-weight:100;font-style:normal}@font-face{font-family:'Roboto Slab';src:url("fonts/roboto-slab/RobotoSlab-Regular.woff2") format("woff2"),url("fonts/roboto-slab/RobotoSlab-Regular.woff") format("woff");font-weight:normal;font-style:normal}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}div.highlighter-rouge{padding:15px;border:1px solid #eee;border-radius:4px;margin:20px 0;font-size:12px;line-height:20px;overflow:auto;-webkit-overflow-scrolling:touch}div.highlighter-rouge .highlight{margin:0}code.highlighter-rouge{font-size:0.8em;padding:1px 3px;border:1px solid #e4e4e4;border-radius:3px;background:#f7f7f7;color:#111}.highlight .nf{color:#6f42c1}.highlight .c{color:#6a737d}.highlight .k{color:#d73a49}.highlight .nb{color:#d73a49}.highlight .n{color:#6f42c1}.highlight .nc{color:#6f42c1}.highlight .nd{color:#6f42c1}.highlight .ne{color:#6f42c1}.highlight .nf{color:#6f42c1}.highlight .ni{color:#6f42c1}.highlight .nl{color:#6f42c1}.highlight .nn{color:#6f42c1}.highlight .no{color:#6f42c1}.highlight .nt{color:#6f42c1}.highlight .nv{color:#d73a49}header.site-header{background:linear-gradient(to right, #493c7a, #4b79a1, #493c7a)}header.site-header .wrapper{margin:0 auto;padding:15px 15px;max-width:800px;display:flex;align-items:center}header.site-header .wrapper .header-link{text-decoration:none;color:#fff;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0);margin-right:30px}header.site-header .wrapper .header-link::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#fff;transition:0.1s ease-out;transform:scaleX(0)}header.site-header .wrapper .header-link:hover::after,header.site-header .wrapper .header-link:focus::after{transform:scaleX(1)}header.site-header .wrapper .github-link{border:2px solid white;padding:5px 10px;color:white;text-decoration:none;outline:none;display:flex;align-items:center}header.site-header .wrapper .github-link img{margin-right:8px}header.site-header .wrapper .github-link:hover,header.site-header .wrapper .github-link:focus{background:rgba(255,255,255,0.2)}header.site-header .wrapper .github-link:active{background:rgba(255,255,255,0.6)}footer.site-footer{border-top:1px solid #eee}footer.site-footer .wrapper{margin:0 auto;padding:30px 15px;max-width:800px;display:flex;color:#aaa}footer.site-footer .wrapper a{text-decoration:none;color:#777;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0)}footer.site-footer .wrapper a::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#777;transition:0.1s ease-out;transform:scaleX(0)}footer.site-footer .wrapper a:hover::after,footer.site-footer .wrapper a:focus::after{transform:scaleX(1)}#home-futures-logo-box{background:linear-gradient(to right, #493c7a, #4b79a1, #493c7a);padding:30px 15px 50px}#home-futures-logo-box .slogan{margin-top:20px}.page-home{margin:0 auto;padding:15px;max-width:800px}.page-home h2{font-size:40px}.page-home ul.post-list{margin:20px 0 50px;padding:0}.page-home ul.post-list li{margin:25px 0;list-style-type:none}.page-home ul.post-list li h3{margin:2px 0}.page-home ul.post-list li h3 a{text-decoration:none;color:#F03E0E;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0)}.page-home ul.post-list li h3 a::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#F03E0E;transition:0.1s ease-out;transform:scaleX(0)}.page-home ul.post-list li h3 a:hover::after,.page-home ul.post-list li h3 a:focus::after{transform:scaleX(1)}.page-home ul.post-list li h3 a p{display:inline;margin:0}.page-home ul.post-list li .post-description{color:#aaa;font-style:italic}.page-home ul.post-list li .post-description p{display:inline;margin:0}.page-home ul.post-list li .post-description code.highlighter-rouge{color:#999}.page-home .rss{margin:30px 0}.page-home .rss a{text-decoration:none;color:#000;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0)}.page-home .rss a::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#000;transition:0.1s ease-out;transform:scaleX(0)}.page-home .rss a:hover::after,.page-home .rss a:focus::after{transform:scaleX(1)}article.post{margin:0 auto;padding:15px;max-width:800px}article.post .post-header{margin-bottom:60px}article.post .post-header h1{margin-bottom:5px}article.post .post-header p{margin:0}article.post .post-header .post-meta{text-align:center;color:#aaa}article.post .post-header .post-meta a.author-github{text-decoration:none;color:#aaa;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0)}article.post .post-header .post-meta a.author-github::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#aaa;transition:0.1s ease-out;transform:scaleX(0)}article.post .post-header .post-meta a.author-github:hover::after,article.post .post-header .post-meta a.author-github:focus::after{transform:scaleX(1)}article.post .post-content div.info{background:#b5d3ff;border-left:4px solid #365f9c;padding:15px;border-radius:4px}article.post .post-content h1 code.highlighter-rouge,article.post .post-content h2 code.highlighter-rouge,article.post .post-content h3 code.highlighter-rouge,article.post .post-content h4 code.highlighter-rouge,article.post .post-content h5 code.highlighter-rouge,article.post .post-content h6 code.highlighter-rouge{color:#F03E0E}article.post .post-content a{text-decoration:none;color:#F03E0E;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0)}article.post .post-content a::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#F03E0E;transition:0.1s ease-out;transform:scaleX(0)}article.post .post-content a:hover::after,article.post .post-content a:focus::after{transform:scaleX(1)}article.post .post-content a>code.highlighter-rouge{position:relative;box-shadow:0 3px 0 0px white;color:#F03E0E}article.post .post-content a:hover>code.highlighter-rouge,article.post .post-content a:focus>code.highlighter-rouge{color:white;background:#F03E0E;border-color:#F03E0E}article.post .post-content dl dt{margin-bottom:3px}article.post .post-content dl dd{margin-bottom:10px}article.post .post-content blockquote{color:#666;font-style:italic;margin:0 0 0 30px;position:relative}article.post .post-content blockquote::before{content:"";display:block;position:absolute;top:0;left:-15px;bottom:0;width:3px;border-radius:1.5px;background:#F03E0E}article.post .post-content ul ul{margin-bottom:7px}article.post .edit-link-container{text-align:right;margin:30px 0}article.post .edit-link-container a{text-decoration:none;color:#ccc;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0)}article.post .edit-link-container a::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#ccc;transition:0.1s ease-out;transform:scaleX(0)}article.post .edit-link-container a:hover::after,article.post .edit-link-container a:focus::after{transform:scaleX(1)}article.post .navigation-buttons{display:flex;margin:30px 0}article.post .navigation-buttons .next,article.post .navigation-buttons .previous{flex:1 0 0}article.post .navigation-buttons .next .label,article.post .navigation-buttons .previous .label{color:#555}article.post .navigation-buttons .next a,article.post .navigation-buttons .previous a{text-decoration:none;color:#F03E0E;outline:none;font-weight:bold;white-space:nowrap;position:relative;transform:translateX(0)}article.post .navigation-buttons .next a::after,article.post .navigation-buttons .previous a::after{z-index:-1;content:'';position:absolute;left:0;width:100%;bottom:-2px;height:2px;background:#F03E0E;transition:0.1s ease-out;transform:scaleX(0)}article.post .navigation-buttons .next a:hover::after,article.post .navigation-buttons .next a:focus::after,article.post .navigation-buttons .previous a:hover::after,article.post .navigation-buttons .previous a:focus::after{transform:scaleX(1)}article.post .navigation-buttons .next{text-align:right}body{font-family:Roboto;line-height:1.42em}h1,h2,h3,h4,h5,h6{font-family:'Roboto Slab';color:#F03E0E;line-height:1.5em}h1{font-size:40px;text-align:center}
