*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-x:hidden;max-width:100vw;width:100vw;width:100% !important;max-width:100% !important}a{text-decoration:none}img{vertical-align:middle;max-width:100%}.grid{display:flex;flex-wrap:wrap}.column{box-sizing:border-box;flex:1}.bigger{flex:2.5}.halves .column{flex:0 0 50%}.thirds .column{flex:0 0 33.3333%}.fourths .column{flex:0 0 25%}@media (max-width: 900px){.grid{display:block}}html{font-family:"freight-text-pro";-ms-word-wrap:break-word;word-wrap:break-word;font-size:20px;line-height:1.5;color:#3d3d3d}@media (max-width: 800px){html{font-size:19px}}h1,h2,h3,h4,h5,h6{font-family:"freight-display-pro"}input,button{font-family:"proxima-nova","Avenir","Avenir Next",sans-serif}.meta{margin:5rem 0}.meta h1{font-size:1.75rem;font-family:'freight-display-pro'}@media (max-width: 800px){.meta h1{font-size:1.5rem}}.date{font-style:italic;color:#767676}.meta p{font-style:italic;color:#767676}.centered{text-align:center}.number{font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;font-size:0.8rem;color:#767676;padding:0 4px}input,button{font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;font-size:0.8rem}body{padding:1rem}@media (max-width: 800px){body{padding-bottom:0}}a{text-decoration:none;color:inherit}.positioner{max-width:700px;margin:auto}.content a{background-size:2px 2px;background-position:0 1.1em;background-repeat:repeat-x;background-image:linear-gradient(to bottom, #767676 50%, transparent 50%)}h1,h2,h3,h4,h5,h6{font-family:"freight-display-pro";margin:3rem 0 1rem;font-weight:400;color:#000;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}h1{font-size:2rem}h2{font-size:1.25rem}h3{font-size:1rem}p,li{margin:1rem 0}li{margin-left:1rem;padding-left:1rem}pre,code{font-size:14px;font-family:'Roboto Mono', monospace}p code,li code{padding:0 4px;background:#f7f7f7;border-radius:4px}pre{border:1px solid #ddd;padding:1rem;overflow-x:auto;tab-size:1rem;margin:1rem 0}.relative{position:relative}.filename{position:absolute;top:0;right:0;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;font-size:11px;text-transform:uppercase;color:#767676;padding:11px}blockquote{border-left:2px solid #000;padding:0 0 0 1rem;margin-left:-1rem}aside blockquote{border-left-color:rgba(0,0,0,0.1)}@media (max-width: 800px){blockquote{margin-left:-1rem;border-left:7px solid #000}}aside{padding:1rem;background:#f7f7f7;color:#222;font-size:0.8rem;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;margin:1rem 0}.important-aside{border-left:2px solid #ff0000}aside p{margin:0}aside strong{font-weight:normal;color:#000;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}hr{width:3rem;margin:3rem 0;height:0;border:0}img{max-width:100%;height:auto;display:block}.person,.person a{font-style:italic;background:none}.c1,.c{color:#aaa}.border{border:1px solid #ddd;overflow:hidden;margin:1rem 0;position:relative;border-radius:2px}.relative p{margin:0}.relative{margin:1rem 0}.border p{margin:0}.relative .link,.border .link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:none}.caption{font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;color:#767676;font-size:0.8rem;margin-top:-0.5rem}.relative .caption,.border .caption{background:rgba(0,0,0,0.8);font-size:12px;padding:4px 12px;text-transform:uppercase;font-weight:500;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;color:#fff;position:absolute;right:0;bottom:0;margin:8px;border-radius:2px;letter-spacing:0.5px;display:inline-block;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.5);border:4px solid #fff}pre::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1)}::-webkit-scrollbar-thumb:hover{background:#767676}sup{vertical-align:baseline;position:relative;top:-0.5em}sup a{color:#767676;font-size:0.8rem;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;border:0;background:none !important;transition:50ms color ease-in-out}sup a:hover{color:#000}:target{color:#000}.footnotes{font-size:0.8rem;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;color:#767676;padding-top:1rem}.footnotes hr{display:none}a.footnote-backref{background:none}.footnote-backref:hover{color:#000}.footnotes p{display:inline}.video-container,.videoContainer{width:100%;padding-bottom:56.25%;position:relative;height:0;margin:1rem 0 2rem;box-shadow:0px 0px 40px rgba(0,0,0,0.15)}.video-container iframe,.videoContainer iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;margin:0}.button{background:#000 !important;color:#fff;border-radius:4px;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;font-size:0.8rem;padding:0.75rem 2rem;display:inline-block;margin:1rem 0;transition:400ms all ease-in-out;font-style:normal}.button:hover{background:#fff !important;color:#000;box-shadow:0 0 80px rgba(0,0,0,0.15);transition:100ms all ease-in-out;transform:scale(1.025)}.top,.bottom{display:flex;justify-content:space-between;align-items:center;margin:3rem 0}.bottom{margin:5rem 0}.showOnMobile{display:none}@media (max-width: 800px){.top,.bottom{margin:0}.bottom{display:none}.bottom.showOnMobile{display:block;margin:4rem 0 0}}.paper{box-shadow:0 0 80px rgba(0,0,0,0.075);padding:2rem 3rem;margin:2rem 0;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;font-size:0.8rem}.paper p{margin:0.8rem 0}@media (max-width: 800px){.paper{box-shadow:none;margin:1rem 0;padding:1px 1rem;margin-left:-1rem;margin-right:-1rem;background:#f7f7f7}}.important{text-align:center;margin:2rem 0;font-style:italic}@media (max-width: 800px){.hide-on-mobile{display:none}}.menu .name{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:default;color:#3d3d3d}@media (max-width: 550px){.menu .name{display:none}}.menu,.twitter{list-style:none;line-height:1;font-size:0.8rem;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif}.menu li{display:inline-block;margin:0;padding:0}.menu a{color:#767676;display:inline-block;transition:400ms all ease-in-out}.menu a:after{content:'/';color:#ddd;margin-right:0.5rem;margin-left:0.5rem}.menu li:last-of-type a:after{content:''}.menu a:hover{transition:none;color:#000}.bottom.showOnMobile .menu{margin-bottom:0.5rem}.bottom.showOnMobile{border-top:1px solid rgba(0,0,0,0.1);text-align:center;padding:2rem 0}.bottom a.twitter{color:#3d3d3d;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.bottom a.twitter:hover{color:#1da1f2}@media (max-width: 800px){.bottom a.twitter{color:#767676;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.logo{line-height:1}.logo svg{width:20px !important;height:20px !important}.feed{list-style:none;margin:0;padding:0}.feed a{display:block;padding:0.5rem 0;transition:400ms color ease-in-out;background:none}.feed a:hover{color:#ff0080;transition:none}.feed li{font-size:1rem;font-weight:normal;margin:0;padding:0;font-family:'freight-text-pro', 'Times New Roman', 'Times', serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.interruption{font-family:'proxima-nova', 'Avenir', sans-serif;font-size:18px;background:linear-gradient(45deg, blue, red);color:#fff;text-align:center;margin:2rem 0;border-radius:4px;overflow:hidden;box-shadow:0 0 80px rgba(0,0,0,0.2);transition:box-shadow 250ms ease-in-out}.interruption:hover{box-shadow:0 0 100px rgba(0,0,0,0.25)}.interruption .innerText{padding:1rem}.interruption h3{font-weight:300;margin:1rem 0;padding:0 1rem;color:#fff;font-family:'proxima-nova', 'Avenir', sans-serif;font-size:25px}.interruption p{font-size:1rem;margin:1rem 0;padding:0 1rem;font-size:18px}.interruption form{background:rgba(255,255,255,0.2)}#mc_embed_signup_scroll{display:flex}.mc-field-group{flex:1}.mc-field-group input{width:100%;padding:1rem;font-size:18px;border:0;background:none;transition:all 200ms ease-in-out;outline:none}.mc-field-group input:hover{background:rgba(255,255,255,0.1)}.mc-field-group input:focus,.mc-field-group input:active{background:#fff;color:#000;transition:all 500ms ease-in-out}.mc-field-group input:focus::placeholder{color:#000}.mc-field-group input::placeholder{color:#fff;transition:all 200ms ease-in-out}.mc-subscribe{padding:1rem 2rem;border:0;margin:0;border-radius:0;background:rgba(255,255,255,0.2) !important;color:#fff;font-size:18px;transform:none !important}.mc-subscribe:hover{background:#fff !important;color:#222;cursor:pointer}@media (max-width: 800px){#mc_embed_signup_scroll{flex-direction:column}.interruption h3,.interruption p{padding:0}.interruption h3{font-size:20px}#mc_embed_signup_scroll input{text-align:center}#mc_embed_signup_scroll .button{display:block;width:100%}}.bottom-cta{margin:4rem 0}.bottom-cta .email-cta-squish{display:flex;box-shadow:0 0 80px rgba(0,0,0,0.1);transition:all 250ms ease-in-out;border-radius:4px;overflow:hidden}.bottom-cta .email-sub{flex:1;padding:1rem;border:0;outline:none;transition:all 500ms ease-in-out}.bottom-cta .email-sub:hover{background:#fff}.bottom-cta .email-sub:focus{background:#000;color:#fff;border-right:1px solid rgba(255,255,255,0.2)}.bottom-cta .subscribe{padding:1rem 2rem;background:#000;color:#fff;border:0;transition:all 250ms ease-in-out;outline:none}.bottom-cta .subscribe:hover{background:#333;cursor:pointer}.bottom-cta .subscribe:focus{background:#00cc00}.book-meta{padding:1rem;box-shadow:0 0 80px rgba(0,0,0,0.1);border-radius:4px;font-size:0.8rem;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;margin:0 0 2rem}.book-meta p{margin:0.5rem}.book-meta strong{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.portfolio-width{max-width:1250px;margin:auto}.products{font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;font-size:0.9rem}.products .grid:first-of-type img{border:1px solid #ddd}.products .column:nth-child(odd){padding-right:1rem}.products .column:nth-child(even){padding-left:1rem}.products li{margin:0.5rem 0;padding:0}.products h2{margin:0 0 0.5rem;font-size:1.5rem;font-weight:300;line-height:120%;color:#000;-webkit-font-smoothing:antialiased}.products h2 a{background:none;transition:200ms color ease-in-out}.products h2 a:hover{color:#ff0080;transition:50ms color ease-in-out}.products ul{list-style:none}.products p{color:#777;line-height:150%;margin:0.5rem 0}.products img{margin:0;border-radius:6px}.products .skills{margin:0.5rem 0}.products .skill{display:inline-block;background:#f0f0f0;padding:2px 8px;margin:3px 0;border-radius:4px;font-size:0.7rem;letter-spacing:0.025em;font-weight:500;text-transform:uppercase;color:#fff}.products .skill:nth-child(1){background:#d62d20}.products .skill:nth-child(2){background:#0057e7}.products .skill:nth-child(3){background:#008744}.products .skill:nth-child(4){background:#ffa700}.products .skill:nth-child(5){background:#551a8b}.products .skill:nth-child(6){background:#21cbed}.products .skill:nth-child(7){background:#d62d20}.products .skill:nth-child(8){background:#0057e7}.products .skill:nth-child(9){background:#008744}.products .vertical-center{display:flex;justify-content:center;flex-direction:column}.products .subtle-button{transition:300ms all ease-in-out;background:none;margin:0.5rem 0 0;border-radius:4px;box-shadow:0 0 40px rgba(0,0,0,0.15);padding:0.5rem 2rem;border:0;display:inline-block}.products .subtle-button:hover{transition:50ms all ease-in-out;transition:none;background:#1f252b;color:#fff}.shadow-hover{cursor:pointer;transition:all 200ms linear !important}.shadow-hover:hover{border-color:transparent !important;box-shadow:0 0 30px rgba(0,0,0,0.1)}.shadow-hover:active{box-shadow:0 0 10px rgba(0,0,0,0.15)}@media (max-width: 800px){.products .column:nth-child(even),.products .column:nth-child(odd){padding:0;margin-bottom:1rem}}table{font-size:0.8rem;font-family:"proxima-nova","Avenir","Avenir Next",sans-serif;width:100%;background:linear-gradient(45deg, #c33764, #1d2671);color:#fff;border-radius:4px;box-shadow:0 0 80px rgba(0,0,0,0.1);padding:1rem;border-collapse:collapse;margin:1rem 0}tr{border-bottom:1px solid rgba(255,255,255,0.1);transition:background 400ms ease-in-out}tr:hover{background:rgba(255,255,255,0.25);transition:background 50ms ease-in-out}td{padding:1rem}