body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0;}body{font-family:Helvetica,Arial,sans-serif;font-size:23px;line-height:1.5;font-weight:300;color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px;}img{max-width:100%;vertical-align:middle;}figure>img{display:block;}figcaption{font-size:20.125px;}ul,ol{margin-left:30px;}li>ul,li>ol{margin-bottom:0;}h1,h2,h3,h4,h5,h6{font-weight:300;border-bottom:#111 solid 1px;}a{color:#2a7ae2;text-decoration:none;}a:visited{color:#1756a9;}a:hover{color:#111;text-decoration:underline;}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic;}blockquote>:last-child{margin-bottom:0;}pre,code{font-size:20px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef;}code{padding:0.5%;}pre{padding:8px 12px;overflow-x:scroll;}pre>code{border:0;padding-right:0;padding-left:0;}progress{width:100%;}.socialshares{margin:40px 0;}.social{padding:1%;display:inline-block;margin-right:1.5%;text-decoration:none;}.facebook{background-color:#3C5A98;color:#FFFFFF;}.facebook:visited{color:#FFF;}.twitter{background-color:#DBF7F8;color:#2D6491;}.twitter:visited{color:#2D6491;}.google{background-color:#D14836;color:#FFFFFF;}.google:visited{color:#FFF;}.linkedin{background-color:#185C80;color:#FFFFFF;}.linkedin:visited{color:#000;}.reddit{background-color:#CEE3F8;color:#000000;}.reddit:visited{color:#000;}.hackernews{background-color:#FF6600;color:#000000;}.hackernews:visited{color:#000;}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px;}@media screen and (max-width: 800px) {.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px;}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both;}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle;}.icon>svg path{fill:#828282;}section.blog-sections{margin:20px auto;padding:15px;border-radius:15px;color:white;}section.blog-sections a{color:white;text-decoration:none;}section.blog-sections a:hover{color:white;text-decoration:none;}section.marketo{background-color:#5852a1;}section.latest-post{background-color:#F57E27;}section.ruby{background-color:#E0115F;}section.simple_cs{background-color:#E0115F;}section.writing{background-color:#3ba671;}section.javascript{background-color:#eddb58;}section.personal{background-color:#505551;}section.reviews{background-color:#6fa8ba;}section.reviews a.get-in-touch{text-decoration:underline;}section.server-basics{background-color:#baaf85;}[itemprop="name itemReviewed"]{border:none;}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:56px;position:relative;}.site-title{font-size:35px;line-height:56px;letter-spacing:-1px;margin-bottom:0;float:left;}.site-title,.site-title:visited{color:#424242;}.header-links{line-height:56px;float:right;}.ads{float:right;width:25%;padding-left:5%;text-align:center;font-size:small;}.carbon-img img{margin:0 auto;display:block;}.carbon-wrap{display:inline-block;}.other-links{margin-left:0;}.other-links li{list-style:none;}.authors{display:inline;margin:0;padding:0;}.authors li{display:inline;list-style:none;margin:0;padding:0;}.authors li:after{content:", ";}.authors li:last-child:after{content:"";}.review-image{display:block;margin:10px 0;}.review-rating{margin:10px 0;font-size:50%;}.post-list-item{background-position:left;background-size:auto 100%;background-repeat:no-repeat;}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0;}.footer-heading{font-size:18px;margin-bottom:15px;}.contact-list,.social-media-list{list-style:none;margin-left:0;}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px;}.footer-col{float:left;margin-bottom:15px;padding-left:15px;}.footer-col-1{width:-webkit-calc(35% - (30px/ 2));width:calc(35% - (30px/ 2));}.footer-col-2{width:-webkit-calc(20% - (30px/ 2));width:calc(20% - (30px/ 2));}.footer-col-3{width:-webkit-calc(45% - (30px/ 2));width:calc(45% - (30px/ 2));}@media screen and (max-width: 800px) {.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px/ 2));width:calc(50% - (30px/ 2));}.footer-col-3{width:-webkit-calc(100% - (30px/ 2));width:calc(100% - (30px/ 2));}}@media screen and (max-width: 600px) {.footer-col{float:none;width:-webkit-calc(100% - (30px/ 2));width:calc(100% - (30px/ 2));}}.toby{width:35%;display:inline-block;vertical-align:top;margin-right:2.5%;}.blurb{width:60%;display:inline-block;}.page-content{padding:30px 0;}.post-list{margin-left:0;list-style:none;}.post-list>li{margin-top:30px;}.post-meta{font-size:20.125px;color:#828282;}.post-link{font-size:30px;}.post-header{margin-bottom:30px;}.post-title{font-size:42px;letter-spacing:-1px;line-height:1;}@media screen and (max-width: 800px) {.post-title{font-size:36px;}}.post-content{margin-bottom:30px;}.post-content h2{font-size:32px;}@media screen and (max-width: 800px) {.post-content h2{font-size:28px;}}.post-content h3{font-size:26px;}@media screen and (max-width: 800px) {.post-content h3{font-size:22px;}}.post-content h4{font-size:20px;}@media screen and (max-width: 800px) {.post-content h4{font-size:18px;}}.highlight{background:#fff;}.highlight .c{color:#998;font-style:italic;}.highlight .err{color:#a61717;background-color:#e3d2d2;}.highlight .k{font-weight:bold;}.highlight .o{font-weight:bold;}.highlight .cm{color:#998;font-style:italic;}.highlight .cp{color:#999;font-weight:bold;}.highlight .c1{color:#998;font-style:italic;}.highlight .cs{color:#999;font-weight:bold;font-style:italic;}.highlight .gd{color:#000;background-color:#fdd;}.highlight .gd .x{color:#000;background-color:#faa;}.highlight .ge{font-style:italic;}.highlight .gr{color:#a00;}.highlight .gh{color:#999;}.highlight .gi{color:#000;background-color:#dfd;}.highlight .gi .x{color:#000;background-color:#afa;}.highlight .go{color:#888;}.highlight .gp{color:#555;}.highlight .gs{font-weight:bold;}.highlight .gu{color:#aaa;}.highlight .gt{color:#a00;}.highlight .kc{font-weight:bold;}.highlight .kd{font-weight:bold;}.highlight .kp{font-weight:bold;}.highlight .kr{font-weight:bold;}.highlight .kt{color:#458;font-weight:bold;}.highlight .m{color:#099;}.highlight .s{color:#d14;}.highlight .na{color:#008080;}.highlight .nb{color:#0086B3;}.highlight .nc{color:#458;font-weight:bold;}.highlight .no{color:#008080;}.highlight .ni{color:#800080;}.highlight .ne{color:#900;font-weight:bold;}.highlight .nf{color:#900;font-weight:bold;}.highlight .nn{color:#555;}.highlight .nt{color:#000080;}.highlight .nv{color:#008080;}.highlight .ow{font-weight:bold;}.highlight .w{color:#bbb;}.highlight .mf{color:#099;}.highlight .mh{color:#099;}.highlight .mi{color:#099;}.highlight .mo{color:#099;}.highlight .sb{color:#d14;}.highlight .sc{color:#d14;}.highlight .sd{color:#d14;}.highlight .s2{color:#d14;}.highlight .se{color:#d14;}.highlight .sh{color:#d14;}.highlight .si{color:#d14;}.highlight .sx{color:#d14;}.highlight .sr{color:#009926;}.highlight .s1{color:#d14;}.highlight .ss{color:#990073;}.highlight .bp{color:#999;}.highlight .vc{color:#008080;}.highlight .vg{color:#008080;}.highlight .vi{color:#008080;}.highlight .il{color:#099;}#mc_embed_signup form{display:block;position:relative;text-align:left;padding:10px 0 10px 3%;}#mc_embed_signup input{border:1px solid #999;-webkit-appearance:none;}#mc_embed_signup input:focus{border-color:#333;}#mc_embed_signup .button{clear:both;background-color:#aaa;border:0 none;border-radius:4px;color:#FFFFFF;cursor:pointer;display:inline-block;font-size:15px;font-weight:bold;height:32px;line-height:32px;margin:0 5px 10px 0;padding:0 22px;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;width:auto;}#mc_embed_signup .button:hover{background-color:#777;}#mc_embed_signup .mc-field-group{clear:left;position:relative;width:96%;padding-bottom:3%;min-height:50px;}#mc_embed_signup .mc-field-group label{display:block;margin-bottom:3px;}#mc_embed_signup .mc-field-group input{display:block;width:100%;padding:8px 0;text-indent:2%;}#mc_embed_signup .asterisk{color:#c60;font-size:200%;}#mc_embed_signup .mc-field-group .asterisk{position:absolute;top:25px;right:10px;}#mc_embed_signup .clear{clear:both;}#mc-embedded-subscribe{clear:both;width:auto;display:block;margin:1em 0 1em 5%;}#mc_embed_signup{clear:left;font:14px Helvetica,Arial,sans-serif;}#mc_embed_signup form{padding:0;}