/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td.transparency{border:1px solid #ccc;padding:5px}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.hide{display:none}.left{float:left}.right{float:right}.clear{clear:both}.center{text-align:center}.half{width:47%;clear:none !important}ul.half{width:45%}.small{font-size:1.6rem !important}.outline{outline:1px dotted red}.g2,.g3,.g4,.g5,.g6,.g7{float:left}.g2{width:25%}.g3{width:37.5%}.g4{width:50%}.g5{width:62.5%}.g6{width:75%}.g7{width:87.5%}.btn{font-family:"Avenir Heavy", Helvetica, Arial, sans-serif;color:#FFF;font-size:1.8rem;line-height:1.6;display:inline-block;text-shadow:0 1px 1px rgba(0,0,0,0.2);padding:5px 10px 5px 10px;border-radius:7px;border:none;white-space:nowrap;background:#FDA942;display:inline-block}.btn:hover{color:#FFF;background:#3797db}.btn:active{color:#FFF;background:#4fd128}.clearfix:before,.clearfix:after,section:before,section:after{content:"";display:table}.clearfix:after,section:after{clear:both}.clearfix,section{zoom:1}:target{-webkit-animation:target-fade 3s ease .6s;animation:target-fade 3s ease .6s;box-shadow:0 0 0 10px rgba(173,205,249,0);border-radius:5px;background-clip:padding-box}@-webkit-keyframes target-fade{0%{background-color:#adcdf9;box-shadow:0 0 0 10px #adcdf9}100%{background-color:rgba(173,205,249,0);box-shadow:0 0 0 10px rgba(173,205,249,0)}}@keyframes target-fade{0%{background-color:#adcdf9;box-shadow:0 0 0 10px #adcdf9}100%{background-color:rgba(173,205,249,0);box-shadow:0 0 0 10px rgba(173,205,249,0)}}.table{position:relative;padding:0;margin:0 0 5.1rem 0}.table table{width:100%;margin:0 auto;border-right:1px solid #EFEFEF;border-top:1px solid #EFEFEF}.table caption{position:absolute;top:100%;width:95%;font-weight:normal;font-size:1.4rem;line-height:2.6rem;padding:1.3rem 0;color:#666}.table caption b{color:#333}.table th{font-weight:normal}.table .total{font-weight:bold}.table td{color:#777}.table th,.table td{font-size:1.4rem;line-height:2.4rem;padding:.1rem .5rem 0 .5rem;border-left:1px solid #DEDEDE;border-bottom:1px solid #DEDEDE}.table thead th{background:#ED4E1B;text-align:right}.table tbody td,.table tfoot td{text-align:right}.table tbody th{color:#586e75}.table tfoot th{text-align:right;font-weight:bold;color:#555}#overlay{display:block;content:".";position:fixed;top:0;left:0;width:0;height:0;z-index:100;background:transparent}.max #overlay{width:100%;height:100%;background:rgba(0,0,0,0.85);cursor:pointer}.max #overlay:hover:after{color:#FFF}.maximize{margin:auto;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1000}img.maximize{background:#FFF;border-color:#FFF;cursor:pointer;box-shadow:0 1px 2px 0 rgba(0,0,0,0.15)}.yellow{background-color:#b58900 !important}.orange{background-color:#cb4b16 !important}.red{background-color:#dc322f !important}.magenta{background-color:#d33682 !important}.violet{background-color:#6c71c4 !important}.blue{background-color:#268bd2 !important}.cyan{background-color:#2aa198 !important}.green{background-color:#47BC24 !important}.t-yellow{color:#b58900 !important}.t-orange{color:#cb4b16 !important}.t-red{color:#dc322f !important}.t-magenta{color:#d33682 !important}.t-violet{color:#6c71c4 !important}.t-blue{color:#268bd2 !important}.t-cyan{color:#2aa198 !important}.t-green{color:#47BC24 !important}.t-white{color:#FFF !important}.q{margin:0 0 1.8rem 0}.q.error input{color:#dc322f;font-weight:bold;border-color:#dc322f}.q p{font-family:"Avenir Light", Helvetica, Arial, sans-serif;font-weight:normal;margin:0 0 .6rem 0;padding:.2rem 0 0 0;font-size:1.4rem;line-height:1.6rem;color:#555}fieldset{margin:0;padding:26px 0 13px 0;border:none;border-top:1px solid #DEDEDE}fieldset:first-of-type{border:none;padding:0 0 13px 0}p ~ form fieldset:first-of-type{border-top:1px solid #DEDEDE;margin:46px 0 0 0}fieldset.buttons{border:none;padding:26px 0 13px 0}fieldset.buttons .right{padding-top:10px}fieldset.text h2{font-family:"Avenir Heavy", Helvetica, Arial, sans-serif}fieldset.text h4{margin-bottom:39px}.error_msg{font-family:"Avenir Heavy", Helvetica, Arial, sans-serif;color:#FFF;padding:7px 26px;margin:-6px 0 26px 0}label{display:block;font-size:1.6rem;margin:0 0 .2rem 0;font-family:"Avenir Heavy", Helvetica, Arial, sans-serif}label input,label textarea{font-family:"Avenir Light", Helvetica, Arial, sans-serif}label.desc{margin-bottom:1rem}label ul{padding:0 !important;margin:0 0 .6rem 1.6rem !important;font-family:"Avenir Light", Helvetica, Arial, sans-serif}form.inline-form{display:inline}button.link-button{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline;text-align:left}input[type='text']{width:50%}input.large[type='text'],input[type='url'],input[type='email']{width:80%;margin:0 0 .6rem 0}input[type='submit'],button[type='submit'],button[type='button']{margin-right:1rem}select{font-family:"Avenir Light", Helvetica, Arial, sans-serif;font-size:1.6rem;padding:.5rem;border:1px solid #CCC;min-width:38%}textarea{width:100%;min-height:10rem;margin:0;-webkit-transition:height 0.2s;transition:height 0.2s}input,textarea{border:1px solid #CCC;padding:.5rem}input[readonly]{background:none;border:none;padding:0 .5rem .3rem 0;color:#444}.twitter-share-button{background-color:#1b95e0;height:28px;border-radius:4px;position:relative;height:20px;font-weight:500;color:#fff;cursor:pointer;background-color:#1b95e0;border-radius:3px;box-sizing:border-box}.mailchimp{text-align:right;padding:6px 72px 12px 0}.mailchimp input[type='email']{font-size:1.6rem;padding:9px 7px;width:200px;border-radius:6px}.mailchimp .btn{margin-top:8px;margin-right:0}.article .mailchimp{padding-right:32px}html{background:#f6f6ef}body{padding:0}.content,footer.site{width:100%;max-width:1000px;margin:0 auto;position:relative;left:-1%}header.site{font-size:2.1rem;text-align:right;float:left;width:33%;padding:175px 0 72px 0}header.site .links{float:right;margin:0 0 80px 0;padding:0}header.site .links li{list-style:none;margin:0;padding:0}header.site .links a{display:block;padding:12px 72px 12px 24px;color:#222}header.site .links a:hover{background:#268bd2;color:#fff}header.site .subscribe{font-family:"Avenir Heavy", Helvetica, Arial, sans-serif}.macrologo{margin:0 48px 96px 0}.macrologo img{width:90%}.article header.site{padding:76px 0 72px 24px}.article header.site .links a{padding:6px 48px 6px 24px;font-size:2rem}.article .macrologo{margin:0 36px 72px 0}.article .macrologo img{height:50px;width:auto}section.main{border-left:1px solid #DEDEDE;min-height:1000px;margin-bottom:24px}.month:first-of-type{display:none}a.article{display:block;padding:28px 72px 32px 72px;color:#000;border-right:24px solid transparent;cursor:pointer}a.article:hover{background-color:#268bd2 !important;border-right:24px solid #62ade3 !important;color:#FFF}.header.article{background:#ED4E1B;color:#FFF;padding:96px 72px;margin:36px 0;border-right:24px solid #f38562}.header.article:first-of-type{margin-top:0}.purple .header.article{background:#530031;background:-webkit-linear-gradient(top, #530031 0%, #78004f 100%);background:linear-gradient(to bottom, #530031 0%, #78004f 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#530031', endColorstr='#78004f',GradientType=0 );border-right:24px solid #86004f !important}.futureTOC .header,.future .header{text-align:center}.future .header{padding-bottom:72px}.future .header .date,.future .header .byline{display:none}.future .header h1{margin-top:130px !important}.future .header img.icon{max-width:450px;max-height:auto;bottom:auto;top:95px;right:50%;margin-right:-235px}.header{position:relative;width:110%}.header img.icon{position:absolute;right:26px;bottom:26px;max-height:175px;max-width:100px}article{padding:48px 24px 48px 72px}article img{max-width:100%;border:1px solid #AAA}article aside{position:absolute;left:97%;width:15%}article aside ul{font-size:1.4rem}article aside h2,article aside h3{margin:0 0 12px 0;color:#ED4E1B}article aside img{margin-bottom:12px}article figure{padding-top:2rem;margin-bottom:3rem}figure{width:100%;margin:0;padding:0;text-align:center}figure img{max-width:100%;margin:0 auto}.hackernews figure img{border:none}.hackernews figure a:hover{border:none}.yclogo a{display:inline-block;color:#000}.yclogo img{height:40px}header .yclogo img{position:relative;top:3px}footer.site{padding:24px 0 48px}footer.site .yclogo{display:inline-block;text-align:center;position:relative;left:33%;width:100px;margin:0 0 0 -50px}footer.site .yclogo .yc{text-transform:uppercase;padding:6px 0 2px 0;font-size:1.3rem}footer.site .follow{position:absolute;right:0;top:0}html{font-size:62.5%}body{font-family:"Avenir Light", Helvetica, Arial, sans-serif;font-size:1.6rem;line-height:2.6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;counter-reset:endnote}h1,h2,h3,.h1,.h2,.h3{font-family:"New Caledonia Semibold", Georgia, "Times New Roman", serif;font-weight:normal;text-rendering:optimizeLegibility;margin:0}h1 a,h2 a,h3 a,.h1 a,.h2 a,.h3 a{font-family:"New Caledonia Semibold", Georgia, "Times New Roman", serif !important}p,aside,.aside,figcaption,caption,cite{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h4,b,strong,cite{font-family:"Avenir Heavy", Helvetica, Arial, sans-serif;font-weight:normal}b,strong{line-height:1.4rem}em,i{font-family:"Avenir Light", Helvetica, Arial, sans-serif;font-weight:normal}.amp{color:#cb4b16;font-size:90%}.interview .amp{margin:0 -6px 0 -7px}.blurb{font-size:1.4rem;line-height:1.4}.blurb p{text-align:left}a{text-decoration:none;color:#268bd2;border-color:transparent}a:hover{color:#268bd2;border-color:#a3cfee;-webkit-transition:border .3s ease-out;transition:border .3s ease-out}a:hover .amp,a:hover .date{color:#a3cfee}a:active{color:#47BC24;border-color:#70dd4f}h1,.h1{line-height:3.8rem}h2,.h2{font-size:2.6rem;line-height:1.2;padding-bottom:.6rem}h3,.h3,p+h3,p+.h3,p+h3:first-of-type,p+.h3:first-of-type{font-size:1.8rem;line-height:1.4;margin:0 0 0 36px;padding:12px 0 0 0;color:#777}h4,.h4{position:relative;left:-12px}.date{text-transform:uppercase;font-size:70%;font-family:"Avenir Heavy", Helvetica, Arial, sans-serif;color:#ED4E1B;padding-left:.5rem}.date:before{content:'·';padding-right:.5rem}.feature .date:before{display:none}.feature .date{color:#FFF;position:relative;bottom:-3px}.header.article h1{margin:10px 0 10px 0}.header.article .byline a{color:#fff;border-bottom:1px solid transparent}.header.article .byline a[href^='https://twitter.com']:after{content:' '}.header.article .byline a:hover{border-bottom:1px solid #EEE !important}.header.article .amp{color:#f6aa91}article,.article{line-height:2.6rem}article h2,article .h2,article p+h2,article p+.h2,article p+h2:first-of-type,article p+.h2:first-of-type{font-size:2.6rem;line-height:1.2;padding-bottom:2.6rem}article h3,article .h3,article p+h3,article p+.h3,article p+h3:first-of-type,article p+.h3:first-of-type{margin:0 0 64px 0;padding:0}article p{text-align:justify}article p+blockquote,article p+aside+blockquote{margin:1.3rem 0 0 0;padding-top:1.3rem}article blockquote{margin:0 0 3.9rem 0;padding:0 0 0 1.6rem;border-left:5px solid #eee}article blockquote p{color:#555}article blockquote.split{padding-top:0}article cite{display:block;text-align:right;margin:1.3rem 0 1.3rem 0;color:#cb4b16}article cite:before{content:'\2014  ';color:#999}article figcaption{text-align:right;padding:0 0 1.2rem 0;font-size:1.4rem;line-height:2.6rem;color:#666}article figcaption b{color:#333}article ul,article ol{margin:2.6rem 0;padding:0 0 0 1.8rem}article ul:first-child,article ol:first-child{margin-top:0}article li p+ul,article li p+ol{margin-top:-2.6rem}article a{font-family:"Avenir Heavy", Helvetica, Arial, sans-serif;line-height:2.5rem;color:#268bd2;text-decoration:none;border-bottom:1px solid #EEE}figcaption article a,caption article a{font-family:"Avenir Heavy", Helvetica, Arial, sans-serif}article a:hover{border-bottom:1px solid #a3cfee;-webkit-transition:border .1s ease-out, color .1s ease-out;transition:border .1s ease-out, color .1s ease-out}article a:active{color:#47BC24;border-color:#70dd4f}p>a[href*="#e"],li>a[href*="#e"]{font-family:Helvetica Neue, Helvetica, Arial, sans-serif;display:inline-block;font-size:1.2rem;line-height:1.6rem;padding:.2rem .4rem .2rem .5rem;position:relative;bottom:1px;background:#cee6f6;color:#268bd2;font-weight:bold;border:none;text-indent:0;border-radius:5px;background-clip:padding-box}p>a[href*="#e"]:hover,li>a[href*="#e"]:hover{box-shadow:none;text-shadow:0 1px 3px rgba(0,0,0,0.25);background:#268bd2;color:#FFF;border:none}p>a[href*="#e"]:active,li>a[href*="#e"]:active{background:#54d72d;border:none}.endnotes{border-top:1px dotted #CCC;position:relative;top:26px;padding:2.3rem 0 2.4rem 2.8rem}.endnotes h2{margin-left:-3.2rem;margin-bottom:2.5rem;padding:.8rem 0 0 0 !important;color:#000}.endnotes div{position:relative;margin:0 0 2.6rem 0}.endnotes div:before{position:absolute;right:100%;margin:-2px .8em 0 0;content:counter(endnote) ".";counter-increment:endnote;font-family:"Avenir Heavy", Helvetica, Arial, sans-serif;display:inline-block;padding:.3em .4em .3em .5em;font-size:1.2rem;line-height:1.6rem;font-weight:bold;color:#FFF;background:#4ca2df;border:1px solid #FFF;border-radius:5px;background-clip:padding-box}.endnotes div.split:before{display:none}.endnotes p,.endnotes li{font-size:1.4rem;line-height:2.2rem;color:#333}.endnotes p strong,.endnotes p em,.endnotes p b,.endnotes p i,.endnotes p a,.endnotes li strong,.endnotes li em,.endnotes li b,.endnotes li i,.endnotes li a{line-height:2.1rem}a[href*="#r"]{display:inline-block;position:relative;top:1px;margin:0 0 0 6px;padding:.4em .3em .2em .3em;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);border-radius:5px;background-clip:padding-box;border-bottom:none !important;background:#cee6f6;text-indent:0 !important;font-size:1.2rem;line-height:100% !important}a[href*="#r"]:before,a[href*="#r"]:after{content:none}a[href*="#r"]:hover{box-shadow:none;text-shadow:0 1px 3px rgba(0,0,0,0.25);background:#268bd2;color:#FFF}a[href*="#r"]:active{background:#54d72d;color:#FFF}@font-face{font-family:'Avenir Light';src:url("//cdn.themacro.com/../fonts/avenir-light.eot?#iefix");src:url("//cdn.themacro.com/../fonts/avenir-light.eot?#iefix") format("eot"),url("//cdn.themacro.com/../fonts/avenir-light-f7727b07.woff2") format("woff2"),url("//cdn.themacro.com/../fonts/avenir-light-7b05f688.woff") format("woff"),url("//cdn.themacro.com/../fonts/avenir-light-395f4283.ttf") format("truetype"),url("//cdn.themacro.com/../fonts/avenir-light.svg#svgAvenirLight") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Avenir Heavy';src:url("//cdn.themacro.com/../fonts/avenir-heavy.eot?#iefix");src:url("//cdn.themacro.com/../fonts/avenir-heavy.eot?#iefix") format("eot"),url("//cdn.themacro.com/../fonts/avenir-heavy-a69f1103.woff2") format("woff2"),url("//cdn.themacro.com/../fonts/avenir-heavy-71565cdb.woff") format("woff"),url("//cdn.themacro.com/../fonts/avenir-heavy-f1713836.ttf") format("truetype"),url("//cdn.themacro.com/../fonts/avenir-heavy.svg#svgAvenirHeavy") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'New Caledonia Semibold';src:url("/fonts/newcaledonia-semibold-770d31ea.eot?#iefix");src:url("/fonts/newcaledonia-semibold-770d31ea.eot?#iefix") format("eot"),url("/fonts/newcaledonia-semibold-f8ce9cd4.woff2") format("woff2"),url("/fonts/newcaledonia-semibold-ff5334f4.woff") format("woff"),url("/fonts/newcaledonia-semibold-e91cbc7d.ttf") format("truetype"),url("/fonts/newcaledonia-semibold.svg#svgNewCaledoniaSemibold") format("svg");font-weight:normal;font-style:normal}/*!
*  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:'FontAwesome';src:url("//cdn.themacro.com/../fonts/fontawesome-webfont.eot?v=4.0.3");src:url("//cdn.themacro.com/../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"),url("//cdn.themacro.com/../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"),url("//cdn.themacro.com/../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"),url("//cdn.themacro.com/../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.icon{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media only screen and (max-width: 640px){header.site,.article header.site{text-align:center;float:none;padding:0;margin:30px 0 0 0;width:100%}header.site .links,.article header.site .links{float:none;margin:0 16px 0 0;width:auto;display:block}header.site .links li,.article header.site .links li{display:none}header.site .links a,.article header.site .links a{display:inline;padding:6px 3px;font-size:1.6rem;margin:0 6px}header.site .links a:hover,.article header.site .links a:hover{border:none}header.site .follow,.article header.site .follow{float:left;margin:0 0 16px 16px}.rss{display:none !important}.header.article{padding:36px 24px;margin-bottom:0;border-right:none}.header.article:hover{border-right:none !important}aside{display:none}.home h3{padding-top:36px}article{padding:48px 24px}a.article{padding:36px 24px}.header{width:100%}.header img.icon{max-height:100px;max-width:50px}.macrologo,.article .macrologo{margin:0 auto 13px auto}.macrologo img,.article .macrologo img{height:40px;width:auto}.main{width:100% !important}.content,footer.site{left:0}footer.site .yclogo{left:50%}h3,.h3{margin:0 0 0 24px}.mailchimp,.article .mailchimp{text-align:center;padding-bottom:24px;padding-right:0}.mailchimp input,.article .mailchimp input{text-align:center}.newsletter{margin-right:0 !important}.purple .header.article{border-right:0px solid transparent !important}.futureTOC h1 img{height:65px}.future .header img.icon{max-width:300px;max-height:auto;bottom:auto;top:75px;right:50%;margin-right:-160px}}