@font-face{font-family:lyon-display;src:url(/f95e8de3860fae9edfcb144752b0ee936d89a4ae/8854a/fonts/lyondisplay-medium-web.eot);src:url(/f95e8de3860fae9edfcb144752b0ee936d89a4ae/8854a/fonts/lyondisplay-medium-web.eot#iefix) format('embedded-opentype'),url(/7d33399694014fd432aa0fd071873374cdb187b8/ebd46/fonts/lyondisplay-medium-web.woff2) format('woff2'),url(/af025e08f29065f5c6a7fb1382af7ec4fd908b9f/aae1d/fonts/lyondisplay-medium-web.woff) format('woff');font-weight:400}@font-face{font-family:sharp-sans;src:url(/8ad94de68c8b55a62c7967cf8cfcb1c3fecde8b7/a0edc/fonts/sharpsans-semibold.eot);src:url(/8ad94de68c8b55a62c7967cf8cfcb1c3fecde8b7/a0edc/fonts/sharpsans-semibold.eot#iefix) format('embedded-opentype'),url(/1b1dfd65a5e133f8fd962dfffaf98337362f493c/96585/fonts/sharpsans-semibold.woff2) format('woff2'),url(/c75a789207b63408465914ff68b9bf06294a5d5d/1277b/fonts/sharpsans-semibold.woff) format('woff');font-weight:700}@font-face{font-family:sharp-sans-book;src:url(/ab5036e25a7ec5c9d4ac0bde9be34144f9e88ee5/29017/fonts/sharpsans-book.eot);src:url(/ab5036e25a7ec5c9d4ac0bde9be34144f9e88ee5/29017/fonts/sharpsans-book.eot#iefix) format('embedded-opentype'),url(/eae065f353d8e2a6b05dc70755dd317b26609a28/2f98f/fonts/sharpsans-book.woff2) format('woff2'),url(/5ea3685c6f50e510a24dadadab89dfc5f3c7d44d/1bebd/fonts/sharpsans-book.woff) format('woff');font-weight:400}@font-face{font-family:hand-of-sean;src:url(/ca188765b86eb97f1e413949947f0396bc8cb44e/74bad/fonts/3303ab_0_0.eot);src:url(/ca188765b86eb97f1e413949947f0396bc8cb44e/74bad/fonts/3303ab_0_0.eot#iefix) format('embedded-opentype'),url(/73bf0ec156b5d031795dd69659b89eb614a712e6/2f340/fonts/3303ab_0_0.woff2) format('woff2'),url(/cff985259b48d48bc22bf1a3d7f8af6d7a47de69/b1116/fonts/3303ab_0_0.woff) format('woff')}@font-face{font-family:freight-text-pro;font-weight:700;src:url(/03f5728baaf98eddf4bb12c26779ba55460379fe/eb270/fonts/3318cb_0_0.eot);src:url(/03f5728baaf98eddf4bb12c26779ba55460379fe/eb270/fonts/3318cb_0_0.eot#iefix) format('embedded-opentype'),url(/60b834b14a4d5769c189c474b4f2627d95a7909a/25a9f/fonts/3318cb_0_0.woff2) format('woff2'),url(/efeb7b639dc08f250f64908e193b300416aef2e1/ddd39/fonts/3318cb_0_0.woff) format('woff'),url(../fonts/3318CB_0_0.ttf) format('truetype')}@font-face{font-family:freight-text-pro;font-style:italic;src:url(/75e89e2633484058f9c30f708ba51d8227bf7a2b/0d8ef/fonts/3318cb_1_0.eot);src:url(/75e89e2633484058f9c30f708ba51d8227bf7a2b/0d8ef/fonts/3318cb_1_0.eot#iefix) format('embedded-opentype'),url(/59535a6bb458078b2aeff35c521a59ed9326a920/04caf/fonts/3318cb_1_0.woff2) format('woff2'),url(/51a4daf54cf8c24dbfdea169aa086095808a71c8/55be9/fonts/3318cb_1_0.woff) format('woff'),url(../fonts/3318CB_1_0.ttf) format('truetype')}@font-face{font-family:freight-text-pro;src:url(/61746eb8bf133105b92356e89b9fe5c24cfa1a75/10a84/fonts/3318cb_2_0.eot);src:url(/61746eb8bf133105b92356e89b9fe5c24cfa1a75/10a84/fonts/3318cb_2_0.eot#iefix) format('embedded-opentype'),url(/fdc471cedec2d0f69d89b40ce457da8ddb823261/51808/fonts/3318cb_2_0.woff2) format('woff2'),url(/645656971eab262163cc24252d9a1f8cc3cb4b95/72a7a/fonts/3318cb_2_0.woff) format('woff'),url(../fonts/3318CB_2_0.ttf) format('truetype')}@font-face{font-family:freight-text-pro;font-style:italic;font-weight:700;src:url(/3a56ada70bcabb82e1f81da24d36c1543020d85a/b013f/fonts/3318cb_3_0.eot);src:url(/3a56ada70bcabb82e1f81da24d36c1543020d85a/b013f/fonts/3318cb_3_0.eot#iefix) format('embedded-opentype'),url(/36c5c7e3bb90a325147b377692e554caf6a7362d/96acc/fonts/3318cb_3_0.woff2) format('woff2'),url(/d99670e59892ff3b99d4455aa7f890a60b176609/a81a3/fonts/3318cb_3_0.woff) format('woff'),url(../fonts/3318CB_3_0.ttf) format('truetype')}@font-face{font-family:din-2014;font-weight:600;font-style:italic;src:url(/f9b7051ecbe76274641db42e9cf4cead61dac65d/9fe92/fonts/3318cb_4_0.eot);src:url(/f9b7051ecbe76274641db42e9cf4cead61dac65d/9fe92/fonts/3318cb_4_0.eot#iefix) format('embedded-opentype'),url(/a521fd18b6e0109aeebc1d7791f393c4260a2454/d5afa/fonts/3318cb_4_0.woff2) format('woff2'),url(/b88dcac0a7f56570b355404bd96fe5e522c312be/308cb/fonts/3318cb_4_0.woff) format('woff'),url(../fonts/3318CB_4_0.ttf) format('truetype')}@font-face{font-family:din-2014;font-weight:600;src:url(/ee7dec8eaabc67348e1bffdadd9138ae32f1dd16/5b693/fonts/3318cb_5_0.eot);src:url(/ee7dec8eaabc67348e1bffdadd9138ae32f1dd16/5b693/fonts/3318cb_5_0.eot#iefix) format('embedded-opentype'),url(/686d00e1e5ed3a0de82d1481184301cab0779327/8e0cd/fonts/3318cb_5_0.woff2) format('woff2'),url(/2624ca08f958ccf7f2e25a3d4daeac51da039a20/28033/fonts/3318cb_5_0.woff) format('woff'),url(../fonts/3318CB_5_0.ttf) format('truetype')}body{font-family:freight-text-pro,serif;margin:32px 0 0 0;padding:0;text-rendering:optimizeLegibility;color:#000;background:#fff;font-size:16px;transition:padding-left .2s;padding:constant(safe-area-inset-right)}.header{height:50px;background:#e92f9f;border-bottom:2px solid #3524b2;position:fixed;overflow:hidden;top:0;left:0;right:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s;transform:translate3d(0,-15px,10px);z-index:100}.scrolled .header{transform:translate3d(0,0,10px);background:#f497cf}_::-webkit-:host:not(:root:root),.scrolled .header{background:rgba(233,47,159,.5)}#migration-message{background:#f0f5ff;padding:1em;text-align:center}.with-hero #migration-message{background:0 0;padding:4em 0 1em;color:#888;display:none}.confirmation-page #migration-message{display:none}.brick{width:54px;height:14px;background:#ed52af;position:absolute;animation:brick both .4s;pointer-events:none}.brick1{bottom:19px;left:30px;animation-delay:1.5s}.brick2{bottom:19px;left:-29px;animation-delay:1.75s}.brick3{bottom:0;left:0;animation-delay:1s}.brick4{bottom:0;left:59px;animation-delay:1.25s}.brick5{bottom:19px;right:30px;animation-delay:1.5s}.brick6{bottom:19px;right:-29px;animation-delay:1.75s}.brick7{bottom:0;right:0;animation-delay:1s}.brick8{bottom:0;right:59px;animation-delay:1.25s}.logo{position:fixed;z-index:101;left:50%;top:60px;margin:0 0 0 -140px;transform:scale(1) translate3d(0,0,11px) rotate(-7deg);transition:transform cubic-bezier(.92,.74,.725,1.115) .3s}body.with-dev-tools .logo{transform:scale(1) translate3d(150px,0,11px) rotate(-7deg)}.logo img{display:block;margin:0 auto;width:281px;height:120px}.scrolled .logo{transform:translate3d(0,-93px,11px) rotate(0) scale(.42)}body.with-dev-tools.scrolled .logo{transform:translate3d(150px,-93px,11px) rotate(0) scale(.42)}.tagline{display:block;margin:10em auto -8em;width:100%;text-align:center;font:1em/1.1 sharp-sans;color:#e92f9f}.hero .tagline{position:absolute;margin:0 auto;top:10em;z-index:99;color:#fff;text-shadow:0 0 16px rgba(0,0,0,.4),3px 3px 0 rgba(0,0,0,.1)}.hero{width:100%;position:relative;margin-bottom:-3em;top:-30px}.hero-image-wrapper{height:24em;overflow:hidden;position:relative}.hero-image-wrapper::after{content:' ';display:block;position:absolute;width:120%;height:24em;top:24em;box-sizing:border-box;transform-origin:left top;transform:rotate(-5deg);background:#fff;z-index:2}.hero-image-wrapper img{display:block;width:100%;position:absolute;filter:contrast(.8) brightness(1.2);z-index:0}.hero-image-wrapper div.vignette{display:block;content:' ';position:absolute;background:radial-gradient(transparent,rgba(0,0,0,.5));top:0;left:0;right:0;bottom:0;z-index:1}.footer,.wrapper{margin:0 auto;max-width:750px;padding:0 70px;box-sizing:border-box}body.with-dev-tools{padding-left:300px}.wrapper>.meta{font-family:din-2014,sans-serif;font-style:normal;font-weight:600;text-align:center;text-transform:uppercase;font-size:13px;color:#1800cb;margin:0 0 8px 0;letter-spacing:.05em}.wrapper>.avatar img{width:50px;height:50px;border-radius:50%}.wrapper>.date{color:#b4b4b4;display:none}.wrapper>.you-are-here{text-transform:lowercase;margin-top:2em;color:#b4b4b4}.wrapper>.you-are-here a{color:#b4b4b4}.article-body{margin:4em 0}.with-hero .search{position:absolute;top:150px;width:100%;border:none;z-index:99;margin:14em 0 0;font-size:.8em}.with-hero .search [type=search]{-webkit-appearance:textfield;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:.3em;font-size:.8em;padding:.2em .6em;width:17em}.confirmation-page .search{display:none}.search{font-size:17px;margin:15px 0 5px;padding:15px 0;text-rendering:optimizeLegibility;text-align:center}.search [type=search]{font-size:1em;width:15em}.search .icon{display:inline-block;width:16px;height:16px;background:0 0 no-repeat url(/3d3a22086f7447f3cc2e26885dd2f1bc38d1608f/c2130/assets/search.svg);background-size:100% 100%;position:relative;top:3px;left:-2px}.search [type=submit]{display:none}.topics{font-family:din-2014,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;font-size:.8em;margin:12em 0 .5em;padding:.6em 0;text-rendering:optimizeLegibility;text-align:center;border-top:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1;display:block}.topics li{margin:0;display:inline-block;padding:0 1em}.topics li a{color:#000;text-decoration:none}.topics li:before{content:'·';color:#3524b2;position:relative;left:-1em}.topics li:first-child:before{content:''}.topics a:hover{text-decoration:underline}.hero .topics{position:absolute;top:150px;width:100%;border:none;z-index:99}.hero .topics li{padding:0 .5em}.hero .topics li a{color:#fff;background:#e92f9f;padding:4px 8px 3px;box-shadow:4px 4px 0 rgba(0,0,0,.1)}.hero .topics li:before{display:none}.footer-wrapper{border-top:1px solid #f1f1f1;background:#fafafa;padding:3em 0}.footer{margin:0 auto;text-align:left;font-size:.5em;color:#666;font-family:sharp-sans-book,sans-serif;transform:translate3d(0,0,0)}.footer a{font-size:1.25em;text-transform:uppercase;color:#000;margin:0 .2em 1em;display:inline-block;padding:0 5px;text-decoration:none}.footer a:hover{color:#000}.footer a:first-child{padding-left:0}.footer a:before{content:'·';color:#000;position:relative;left:-10px}.footer a:first-child:before{content:''}h1{font-family:lyon-display,serif;font-size:3.2em;line-height:1.04;letter-spacing:-.01em;width:100%;font-weight:400;text-align:center;margin:1.5em auto 50px;font-variant-ligatures:common-ligatures,contextual;text-rendering:optimizeLegibility}h2{font-family:din-2014,sans-serif;font-style:normal;font-weight:600;text-transform:uppercase;font-size:1.35em;margin:-1em 0 .5em .5em;padding:2em 0 0 0;text-rendering:optimizeLegibility;position:relative}.article-body>h2{display:table-cell;width:auto}h2::after{content:'';position:absolute;left:-3em;width:calc(100% + 3em);height:.4em;bottom:-.3em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACFJREFUGBljZMABvi25+x+HFAMDSBKngkEnCfIGTtdC5QBmcDPsXQdqOgAAAABJRU5ErkJggg==) repeat;background-size:4px 4px}.article-body h2~blockquote,.article-body h2~ol,.article-body h2~p,.article-body h2~ul{margin-top:1.5em}.article-body h3,.article-body h6{font-family:din-2014,sans-serif;font-style:normal;font-weight:600;text-transform:uppercase;font-size:1.15em;margin:-3em 0 .5em;text-rendering:optimizeLegibility;position:relative;color:#e92f9f;padding-top:5em;pointer-events:none}h6{text-align:center}h6 em{display:block;text-align:center;border-radius:50%;width:2em;height:2em;line-height:2.1;background:#e92f9f;color:#fff;margin:0 auto .65em;font-style:normal}h6 em:after{display:block;position:relative;content:' ';margin:.2em 0 0 -3em;width:8em;height:.25em;background:#3cdee4}h4{font-family:freight-text-pro,serif;font-style:normal;font-weight:600;text-transform:none;font-size:1.15em;margin:2em 0 .5em;text-rendering:optimizeLegibility;position:relative}h5{font-family:din-2014,sans-serif;font-style:normal;font-weight:600;text-transform:uppercase;font-size:1.15em;margin:2em 0 .5em;text-rendering:optimizeLegibility;position:relative}li,p{font-size:1em;line-height:1.6;font-weight:300;text-align:left;font-variant-ligatures:common-ligatures,contextual;text-rendering:optimizeLegibility;hanging-punctuation:first}li{margin-bottom:.5em}.small-image-grid>p>img{float:left;width:auto;margin:0 .2em .2em}.small-image-grid{overflow:auto;text-align:center}.article-body ul li{list-style-type:none;margin-left:20px;position:relative}.article-body ul li:before{display:inline-block;content:' ';background:#e92f9f;width:14px;height:5px;position:absolute;top:10px;left:-26px;transform:rotate(-5deg)}.article-body li:nth-of-type(2n+1):before{transform:rotate(4deg)}.article-body li:nth-of-type(2n+2):before{transform:rotate(-2deg)}.article-body li:nth-of-type(2n+3):before{transform:rotate(7deg)}.article-body li:nth-of-type(2n+4):before{transform:rotate(-6deg)}.article-body li:nth-of-type(2n+5):before{transform:rotate(3deg)}.article-body li:nth-of-type(2n+6):before{transform:rotate(-4deg)}.article-body li:nth-of-type(2n+7):before{transform:rotate(4deg)}.article-body li:nth-of-type(2n+8):before{transform:rotate(-7deg)}.article-body li:nth-of-type(2n+9):before{transform:rotate(5deg)}div.todo{background:orange;padding:10px}div.update{background:#ffa;padding:1em}div.update a{font-weight:700}#migration-message a,.article-body a{text-decoration:none;color:inherit;padding:1px 0 0 0;box-shadow:inset 0 -2px 0 #e92f9f;background:0 0;transition:box-shadow .2s}.article-body a.image-link{box-shadow:none;padding:0;transition:none}.article-body a:hover{box-shadow:inset 0 -1.1em 0 rgba(233,47,159,.2)}.article-body a.image-link:hover{background:inherit;box-shadow:inherit}#migration-message a{font-weight:700}ul.page-list{padding:.7em 1em;border-radius:5px;border:1px solid rgba(255,0,180,.2)}ul.page-list li{font-size:.8em;color:#444;list-style-type:none}ul.page-list li a{color:#e92f9f}hr{height:1px;border:none;margin:4em 2em;border-top:1px solid rgba(255,0,180,.2)}.article-body>iframe,.article-body>video,p>a>img,p>img{position:relative;width:120%;margin:1em -10%}.article-body>video{box-shadow:0 0 1px 1px rgba(0,0,0,.1)}div.right{width:10em;margin:.5em -10% .5em 1em;float:right;position:relative}div.right img{max-width:100%;max-height:100%;margin:0}div.left{width:10em;margin:.5em 1em .5em -10%;float:left;position:relative}div.left img{max-width:100%;max-height:100%;margin:0}img.new{width:35px;height:20px;position:relative;left:3px;top:3px;display:inline-block}div.pull-quote{padding:.5em;margin:1em -1em;font-family:lyon-display,serif;font-size:2em;line-height:1.04;letter-spacing:-.01em;color:#000;border-top:.2em solid #e92f9f;border-bottom:.05em solid #e92f9f;text-align:center}div.emphasis-quote{padding:.5em;margin:2.5em 0;font-size:1.3em;font-weight:400;line-height:1.6;color:#1c647b;text-align:center;position:relative}div.emphasis-quote::before{content:"“";font-size:4em;color:#66d6f9;position:absolute;margin-top:-.3em;margin-left:-.5em}div.emphasis-quote::after{content:"”";font-size:4em;color:#66d6f9;position:absolute;margin-left:.1em;margin-top:-.3em}div.emphasis-quote div.left{width:5em}div.emphasis-quote img{border-radius:50%;border:.2em solid #66d6f9}blockquote{font-style:italic;margin:.5em 0 .5em 0;padding:.2em 1.25em;box-sizing:border-box;position:relative}blockquote:before{position:absolute;left:0;top:0;width:.2em;bottom:0;display:block;content:' ';background:#e0e0e0}blockquote>p{margin:0 0 .5em 0}ol{padding-left:4em}ol li{counter-increment:step-counter;list-style-type:none;position:relative}ol li:before{content:counter(step-counter);margin-right:1em;line-height:1;background-color:#e92f9f;box-shadow:.2em .2em 0 rgba(128,128,128,.2);color:#fff;padding:2px 0;width:2.7em;height:1.2em;display:block;position:absolute;box-sizing:border-box;margin-left:-62px;margin-top:-3px;top:5px;text-align:center;font-size:.9em;font-style:normal;font-family:sharp-sans,sans-serif;font-variant-numeric:lining-nums;font-family:-moz-font-feature-settings: lnum;-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum"}iframe.twitter-tweet,twitterwidget.twitter-tweet{margin:1em auto!important}.tag{background:#ffa;font-family:din-2014,sans-serif;font-size:.6em;border-radius:.1em;padding:.1em .5em}.center{text-align:center}a.get-it>img{margin-bottom:0}a.button.get-it,input[type=submit].get-it{text-decoration:none;font-family:sharp-sans,sans-serif;font-weight:700;font-size:1.3em;line-height:1.4;border-radius:.3em;border:none;text-align:left;margin:0 .7em 1em;padding:.5em 1.5em;height:auto;outline:0;box-sizing:border-box;display:inline-block;position:relative;background:#00d8ff;background:linear-gradient(#00d8ff,#00d8ff 84%,#00cef3 92%,#00cef3);color:#1c537d;text-shadow:.1em .1em rgba(28,83,125,.2);text-align:center;cursor:pointer;box-shadow:none}.cta-form-wrapper{background:#e92f9f;margin:1em -10%;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.cta-form-wrapper.inline{color:#1c537d;background:#a8ebff;font-size:.8em}.cta-form-wrapper.inline .brick{background:#1c537d}.cta-form-wrapper.inline .cta-form h3{color:#1c537d;text-shadow:.1em .1em rgba(255,255,255,.1)}.cta-form-wrapper.inline .cta-form{color:#1c537d;padding:2em 5em}.cta-form-wrapper.popup{display:none;position:fixed;top:20%;left:20%;right:20%;bottom:20%;transform:rotate(-1.5deg) translateZ(10px);animation:.3s cubic-bezier(.92,.74,.725,1.115) popup}.cta-form{padding:1em 2em;color:#fff;position:relative;margin:0 auto;text-align:center;font-family:sharp-sans,sans-serif;font-style:normal;font-weight:600;transform:rotate(1.5deg)}.cta-form h3{text-align:center;font-size:2em;margin:0;padding:0;text-shadow:.1em .1em rgba(0,0,0,.1);color:#fff;text-transform:none}.cta-form h4{font-family:hand-of-sean,serif;text-align:center;font-weight:400;font-size:1.5em;margin:.2em 0 0;text-transform:none}.cta-form a.get-it,.cta-form input[type=email],.cta-form input[type=submit],.cta-form input[type=text]{text-decoration:none;font-family:sharp-sans,sans-serif;font-weight:700;font-size:1.2em;line-height:1.4;border-radius:.5em;border:none;text-align:left;margin:1em .1em;padding:0 1.5em;height:auto;outline:0;box-sizing:border-box;display:inline-block;position:relative}.cta-form input[type=text]{background:#fff;color:#444}.cta-form a.get-it,.cta-form input[type=submit]{background:#00d8ff;background:linear-gradient(#00d8ff,#00cef3);color:#1c537d;text-shadow:.1em .1em rgba(28,83,125,.2);text-align:center;cursor:pointer;padding:.5em 2.5em}.cta-form.with-asset{text-shadow:.4em .4em 1em rgba(255,255,255,0)!important}.cta-form.with-asset .asset{width:30em;position:absolute;top:-2em;left:16em;transform:rotate(7deg);opacity:.2;-webkit-mask-image:linear-gradient(#a8ebff,transparent);z-index:-99}.cta-form-popup{display:none;position:fixed;z-index:102;top:50%;left:50%;transform:translate3d(-50%,-50%,1000px) scale(0);background:#fff;border-radius:.5em;z-index:1000;box-shadow:0 0 3em rgba(0,0,0,.5);padding:3vw;max-height:90vh;width:65%;box-sizing:border-box;transition:transform .5s cubic-bezier(.755,.050,.16,1.545);overflow-y:auto;overflow-x:hidden}.cta-form-popup.shown{transform:translate3d(-50%,-50%,1000px) scale(1)}.cta-form-popup .brick{background:rgba(233,47,159,.25)}.cta-form-popup h3{margin:0;padding:0}.cta-form-popup input{text-decoration:none;font-family:sharp-sans,sans-serif;font-weight:700;font-size:1em;line-height:1.2;border-radius:.25em;border:1px solid #888;text-align:left;margin:.25em 0;padding:.5em .5em;height:auto;outline:0;width:100%;box-sizing:border-box;display:inline-block;position:relative}.cta-form-popup input[type=submit].get-it{text-align:center;display:block;width:auto;margin:1em 0 0 0;font-size:1em;height:auto;line-height:1.4;padding:.5em 2em;white-space:normal}.cta-form-popup input[type=submit].get-it:disabled{opacity:.5}.cta-form-popup a.nope{display:block;color:#888;font-size:.8em;margin-top:1em}.cta-form-shadow{display:none;position:fixed;z-index:101;top:0;left:0;bottom:0;right:0;transform:translateZ(999px);background:rgba(255,0,180,.2);background:radial-gradient(transparent,rgba(255,0,180,.2));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .5s;opacity:0}.cta-form-shadow.shown{opacity:1}.floating-notifications{position:fixed;bottom:20px;right:80px;width:300px;transform:translate3d(0,0,200px)}.floating-notifications .notification{background:#fff;padding:1.2em 2em;border-radius:2em;margin:5px 0;background:linear-gradient(135deg,#13d1a6,#13c1d1);color:#fff;font-family:sharp-sans,sans-serif;font-size:.7em;position:relative;box-sizing:border-box}.floating-notifications .notification.animated{transition:margin-bottom .4s}.floating-notifications .notification::before{display:block;position:absolute;right:-45px;bottom:-2px;border-radius:50%;height:30px;width:30px;content:' ';background-size:100% 100%}.floating-notifications .notification::after{isplay:block;position:absolute;right:-6px;bottom:5px;width:0;height:0;border-top:8px solid transparent;border-left:8px solid transparent;border-right:8px solid #13c1d1;border-bottom:8px solid #13c1d1;content:' ';transform:rotate(-130deg) translateZ(-1px)}.floating-notifications .notification .close{position:absolute;box-sizing:border-box;border-radius:50%;top:-5px;right:-5px;width:24px;height:24px;background:rgba(255,255,255,.8) url(/assets/6cfc6352944150548e338717ed3ecee263d61c89/close.png);background-size:100% 100%;transition:opacity .2s;color:#000;border:.5px solid rgba(0,0,0,.1);cursor:pointer;opacity:0}.floating-notifications .notification:hover .close{opacity:1}.floating-notifications .notification.amy::before{background-image:url(/assets/1f4d2a9bc99089f86f5caf04f445a3b087c3311e/amy.jpg)}.floating-notifications .notification.alex{background:linear-gradient(135deg,#7aa2de,#7f7ade)}.floating-notifications .notification.alex::before{background-image:url(/assets/76d57440cfe6a2a6b818832ab6f6fe7ba8014306/alex.jpg)}.floating-notifications .notification.alex::after{border-right-color:#7f7ade;border-bottom-color:#7f7ade}.floating-notifications .notification a{color:#fff;text-decoration:underline}@media (min-width:600px){body{font-size:19px}}@media (min-width:1000px){body{font-size:21px}}body.home{margin-top:0}.welcome-mat{background:#e92f9f;background:linear-gradient(#c62988 0,#e92f9f 40%,#e92f9f 100%);text-align:center;padding:0 5em 3em;position:relative;border-bottom:2px solid #3524b2;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.welcome-mat .welcome-logo{margin:30px auto -10px;width:169px;height:72px;transform:rotate(-7deg)}.welcome-mat .stack{width:50%;height:11em;margin:0 auto 1em;position:relative}.welcome-mat .stack>.brick{width:8em;height:3em;padding:0;margin:0;animation:stack-brick cubic-bezier(.92,.74,.725,1.015) both 1.8s;background-color:#f9c3e3;box-shadow:3px 2px 0 rgba(215,43,147,.7);top:auto;left:auto;right:auto;bottom:auto}.welcome-mat .stack .brick1,.welcome-mat .stack .brick2,.welcome-mat .stack .brick3{top:auto;bottom:0}.welcome-mat .stack .brick1{left:50%;margin-left:calc(4em + .15em);animation-delay:.3s;animation-duration:1.2s}.welcome-mat .stack .brick2{left:50%;margin-left:calc(-4em - .15em);animation-delay:.6s;animation-duration:1.4s}.welcome-mat .stack .brick3{left:50%;margin-left:calc(-4em - .15em - 8em - .3em);animation-delay:.9s;animation-duration:2s}.welcome-mat .stack .brick4{left:50%;bottom:calc(3em + .3em);animation-delay:1.2s;animation-duration:1.3s}.welcome-mat .stack .brick5{left:50%;margin-left:calc(-8em - .3em);bottom:calc(3em + .3em);animation-delay:1.7s;animation-duration:1.1s;animation-name:bounced-stack-brick;animation-timing-function:cubic-bezier(1,.915,.91,1.040)}.welcome-mat h1{margin:0;font:2.5em/1.05 sharp-sans;text-shadow:.1em .08em 0 #d72b93;font-weight:700;color:#fff}.welcome-mat h2{margin:1em 0;text-transform:none;font:1.2em/1.2 sharp-sans-book;letter-spacing:.02em;text-shadow:.1em .08em 0 #d72b93;font-weight:400;color:#fff}.welcome-mat h2:after{display:none}.welcome-mat h3{font-family:hand-of-sean,serif;text-align:center;font-weight:400;font-size:1.7em;margin:.2em 0 0;color:#fff;text-transform:lowercase}.welcome-mat .options a{text-decoration:none;font-family:sharp-sans,sans-serif;font-weight:700;font-size:1.3em;line-height:2.5;border-radius:.3em;border:none;text-align:left;margin:1em .7em;padding:0 .9em;height:2.5em;outline:0;box-sizing:border-box;display:inline-block;position:relative;background:#00d8ff;background:linear-gradient(#00d8ff,#00d8ff 84%,#00cef3 92%,#00cef3);color:#1c537d;text-shadow:.1em .1em rgba(28,83,125,.2);text-align:center;cursor:pointer}.content-upgrade{margin:3em -2em;padding:.8em 3em .6em;text-align:center;background:#feffc2;color:#201f1c;line-height:1.6;xfont:1em/1.4 sharp-sans-book,sans-serif;position:relative;cursor:pointer}.content-upgrade a{xfont-family:sharp-sans,sans-serif;font-weight:700;color:#201f1c}.content-upgrade::after,.content-upgrade::before{content:' ';background:url(/assets/ae0fce1b1404c2efdf5dc3468f5279ac7d085743/content-upgrade.png);background-size:100% 100%;width:59px;height:59px;position:absolute;left:-50px;top:-5px}.content-upgrade::after{left:auto;transform:scaleX(-1);right:-50px}.podcast-player-wrapper{padding:1.2em .7em 1.5em;margin:0 -1em 2em;transform:rotate(.8deg) translate3d(0,0,5px);z-index:100;overflow:hidden;background:#e92f9f;background-size:100%,100%;color:#fff;position:sticky;top:-4em}.podcast-player-wrapper .brick{background:rgba(255,255,255,.2)}.podcast-player{transform:rotate(-.8deg) translate3d(0,0,0)}.podcast-player td{vertical-align:top;font:1em/1.2 sharp-sans;color:#fff;text-shadow:0 0 25px rgba(112,20,75,.9)}.podcast-player td .small{margin-top:.2em;font-size:.75em;font-family:sharp-sans-book}.podcast-player td.cover{width:128px}.podcast-player td.cover img{width:128px}.podcast-player td.episode{width:100%;padding:0 .5em}.podcast-player td.episode em{display:block;font-size:.75em;font-family:sharp-sans-book;text-transform:uppercase;font-style:normal;margin-bottom:.2em}.podcast-player td.episode em a{color:#fff;text-decoration:none}.podcast-player .player td{padding-top:1em}.podcast-player td a,.podcast-player td a:hover{box-shadow:none}.podcast-player td.itunes{text-align:right}.podcast-player audio{border:none;outline:0}.cta-form-popup input[name="fields[honey_pot]"]{display:none}lp-wrapper{transform:translateZ(-1px)}#mobile-topics{display:none}#dev_toolbox{position:fixed;left:0;top:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);color:#fff;padding:10px;font-size:11px;line-height:1.5;font-family:-apple-system,helvetica,arial,sans-serif;cursor:pointer;z-index:1000;max-width:300px;transition:transform .2s;transform:translate3d(calc(-100% + 32px),0,1000px);overflow:auto}#dev_toolbox.open{transform:translate3d(0,0,1000px)}#dev_toolbox .toggle{cursor:pointer;text-align:right}#dev_toolbox.open .toggle{text-align:left}#dev_toolbox .toggle:before{content:'🤓'}#dev_toolbox.open .toggle:before{content:'⬅️️🤓 close'}#dev_toolbox a{color:#fff}#dev_toolbox .categories{margin:20px -10px 0;padding:5px 10px}#dev_toolbox .categories h3{font-size:11px;margin:3px 0 1px}#dev_toolbox .categories ul{margin:0 0 0 4px;padding:4px 0 0 0}#dev_toolbox .categories ul li{display:inline-block;width:auto;height:auto;margin:0 3px 3px 0;background:rgba(255,255,255,.2);border-radius:3px;color:#fff;font-family:-apple-system,serif;font-size:11px;border-radius:3px;padding:1px 3px;cursor:pointer;hanging-punctuation:none}#dev_toolbox .categories ul li.active{background:#ffa;color:#331}#dev_toolbox .categories ul li.hidden{display:none}#dev_toolbox .categories ul li:before{display:none}#dev_toolbox .categories ul li>span{margin-left:2px;padding:0 3px;border-radius:50%;background:rgba(255,255,255,.2);font-size:10px;text-align:center}pre{background:#f5f5f5;padding:1em;font-size:.65em}code{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:.8em}.highlighter-rouge{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:1em;background:#f5f5f5;white-space:pre-wrap;margin:1em 0 0 0;box-shadow:.7em .7em 0 rgba(0,0,0,.07)}.toc{color:#444;font-size:.8em;padding:0;margin:1em 0 2em}.toc::before{display:block;content:'Table of contents';font-family:din-2014,sans-serif;font-style:normal;font-weight:600;text-align:center;text-transform:uppercase;font-size:13px;color:#1800cb;margin:0 0 8px 0;letter-spacing:.05em}.toc::after{display:block;content:'※';text-align:center;font-size:2em;color:#ddd;font-weight:400;margin:1em 0 1em}.article-body ul.toc li:before{display:none}.toc a,ul.page-list li a{box-shadow:inset 0 -1px 0 #e92f9f}.toc li{text-align:center}.toc li.level-h3{font-size:.9em}.testimonial{transform:rotate(-.7deg);border:2px solid #ed52af}img.small{width:80%;margin:1em 10%}.highlights{background:#272726;color:#fff;display:flex;flex-wrap:wrap;width:100vw;margin-left:calc(-50vw + 305px);box-sizing:border-box}.highlights>div{flex-grow:1;width:30%;padding:1em 1em;box-sizing:border-box}.highlights>div h2::after{left:0;width:100%}@media (max-width:480px){*{text-size-adjust:none;-webkit-text-size-adjust:none}body{font-size:19px}#mobile-topics{display:block}#main-topics{display:none}.topics{margin:1em 0 .5em}.scrolled .logo{transform:scale(.35) rotate(0) translate3d(0,-270px,11px)}.with-hero .header{transform:translate3d(0,-50px,10px)}.with-hero.scrolled .header{transform:translate3d(0,-10px,10px)}.hero-image-wrapper{height:250px}.hero-image-wrapper img{width:auto;height:300px;margin:0 auto;display:block}.hero-image-wrapper::after{top:250px}.hero .tagline{padding:0 3em;font-size:11px;top:10px;box-sizing:border-box}.hero .topics{display:none}.tagline{font-size:13px;margin-top:16em}.footer,.wrapper{width:100%;max-width:100%;padding:0 20px}.wrapper{margin-top:7em}.wrapper>.meta{font-size:.8em}h1{font-size:2.5em;margin:1em auto 50px}p>a>img,p>img{width:calc(100% + 40px);margin:.5em -20px}.article-body{margin-top:2em}.article-body ul li{margin-left:0}.search{display:none}.floating-notifications{display:none}#migration-message{display:none}.welcome-mat{padding:0 1em 3em}.welcome-mat a{height:auto;line-height:1.2;padding:.5em}.cta-form a.get-it,.cta-form input[type=submit]{height:auto;line-height:1.2;padding:.5em}.cta-form-popup{top:0;left:0;bottom:0;right:0;transform:translate3d(0,0,1000px);background:#fff;border-radius:0;z-index:1000;box-shadow:none;padding:1em;max-height:none;height:auto;max-width:none;width:auto;box-sizing:border-box;overflow-y:auto}.cta-form-popup.shown{transform:translate3d(0,0,1000px) scale(1)}.cta-form-popup.generic input{width:100%!important}.highlights{flex-direction:column;margin-left:0}.highlights>div{width:100%}}@media (max-width:320px){body{font-size:16px}.logo{transform:scale(.8) rotate(-7deg) translate3d(0,-20px,11px)}.tagline{margin-top:15em;font-size:11px}}@keyframes brick{0%{opacity:.00001;transform:translate(-50%,-400%) rotate(-45deg)}10%{opacity:.99999}to{opacity:.99999;transform:translate(0,0) rotate(0)}}@keyframes stack-brick{0%{opacity:.00001;transform:translate(-5%,-900%) rotate(-5deg)}10%{opacity:.99999}to{opacity:.99999;transform:translate(0,0) rotate(0)}}@keyframes bounced-stack-brick{0%{opacity:.00001;transform:translate(-5%,-900%) rotate(-400deg)}10%{opacity:.99999}to{opacity:.99999;transform:translate(17.5%,-62.5%) rotate(-30deg)}}@keyframes popup{0%{opacity:.00001;transform:scale(0) rotate(1.5deg) translateZ(1px)}to{opacity:.99999;transform:scale(1) rotate(-1.5deg) translateZ(1px)}}.highlighter-rouge table td{padding:5px}.highlighter-rouge table pre{margin:0}.highlighter-rouge,.highlighter-rouge .w{color:#404040}.highlighter-rouge .err{color:#151515;background-color:#ac4142}.highlighter-rouge .c,.highlighter-rouge .c1,.highlighter-rouge .cd,.highlighter-rouge .cm,.highlighter-rouge .cs{color:#505050}.highlighter-rouge .cp{color:#f4bf75}.highlighter-rouge .nt{color:#f4bf75}.highlighter-rouge .o,.highlighter-rouge .ow{color:#000}.highlighter-rouge .p,.highlighter-rouge .pi{color:#e92f9f}.highlighter-rouge .gi{color:#90a959}.highlighter-rouge .gd{color:#ac4142}.highlighter-rouge .gh{color:#6a9fb5;background-color:#151515;font-weight:700}.highlighter-rouge .k,.highlighter-rouge .kn,.highlighter-rouge .kp,.highlighter-rouge .kr,.highlighter-rouge .kv{color:#aa759f}.highlighter-rouge .kc{color:#d28445}.highlighter-rouge .kt{color:#d28445}.highlighter-rouge .kd{color:#d28445}.highlighter-rouge .s,.highlighter-rouge .s1,.highlighter-rouge .s2,.highlighter-rouge .sb,.highlighter-rouge .sc,.highlighter-rouge .sd,.highlighter-rouge .sh,.highlighter-rouge .sx{color:#90a959}.highlighter-rouge .sr{color:#75b5aa}.highlighter-rouge .si{color:#8f5536}.highlighter-rouge .se{color:#8f5536}.highlighter-rouge .nn{color:#f4bf75}.highlighter-rouge .nc{color:#f4bf75}.highlighter-rouge .no{color:#f4bf75}.highlighter-rouge .nv{color:#6a9fb5}.highlighter-rouge .na{color:#6a9fb5}.highlighter-rouge .il,.highlighter-rouge .m,.highlighter-rouge .mb,.highlighter-rouge .mf,.highlighter-rouge .mh,.highlighter-rouge .mi,.highlighter-rouge .mo,.highlighter-rouge .mx{color:#90a959}.highlighter-rouge .ss{color:#90a959}.highlighter-rouge.language-liquid>*{font-weight:700}.formkit-form button{font-size:20px!important}blockquote.inline-testimonial{border:none;position:relative;padding:3em 0 2.5em;font-family:sharp-sans,freight-text-pro,serif;font-style:normal;font-size:1.2em;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}blockquote.inline-testimonial .quote{padding-right:1.5em}blockquote.inline-testimonial.left{width:10em;margin:.5em 1em .5em -10%;padding:2em 0 1em;float:left;position:relative;font-size:1em}blockquote.inline-testimonial.right{width:10em;margin:.5em -10% .5em 1em;padding:2em 0 1em 1em;float:right;position:relative;font-size:1em}@media (max-width:480px){blockquote.inline-testimonial.left,blockquote.inline-testimonial.right{float:none!important;margin:1em!important;padding:3em 0 1em!important;width:auto!important}}blockquote.inline-testimonial::before{position:absolute;background:0 0;transform:translateZ(-1px);width:auto;content:'“';font-size:20em;top:-.22em;left:-.1em;color:rgba(0,0,0,.07)}blockquote.inline-testimonial hr{border:none!important;background:0 0!important;margin:1em 0!important}blockquote.inline-testimonial img.avatar{float:left;width:3em;height:3em;border-radius:50%;margin-right:.8em;position:relative;top:-.2em;margin-left:1.5em}blockquote.inline-testimonial.left img.avatar,blockquote.inline-testimonial.right img.avatar{width:2em;height:2em;margin-right:.7em}blockquote.inline-testimonial span.name{display:inline-block;font-size:.8em;line-height:1.1em}blockquote.inline-testimonial span.link{font-size:.7em;line-height:1.3em;padding-top:.1em;display:table}.podcast-transcript{font-style:normal}.podcast-transcript p.highlighted{background:#ffc;box-shadow:0 0 0 10px #ffc}.podcast-transcript a.time{box-shadow:none;cursor:pointer;background:0 0;transition:background .2s}.podcast-transcript strong{font-weight:700}.podcast-transcript a.time:hover{background:rgba(233,47,159,.2)}.podcast-transcript a.time img{display:inline;width:1.4em;height:1.4em;position:relative;top:.35em;margin:0 .1em 0 0;border-radius:50%}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}