@charset "UTF-8";blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul{margin:0;padding:0}body{font:400 16px/1.6 Lato,sans-serif;color:#383736;background-color:#f2efe8;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal}button,input,keygen,select,textarea{font:400 16px/1.6 Lato,sans-serif}.highlight,blockquote,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{margin-bottom:15px}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ol,ul{margin-left:30px}li>ol,li>ul{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:"PT Serif",serif;font-weight:400}a{color:#9068be;text-decoration:none;transition:.3s}a:visited{color:#6a4198}a:hover{color:#383736}.post-footer>a{color:#706f6c;text-decoration:none}.post-footer>a:hover{color:#383736}.footer-col-wrapper .site-author a,.footer-col-wrapper a.author-link,.footer-col-wrapper a.email-link,.footer-col-wrapper a.page-link,.post-info a{color:#9a9894;text-decoration:none}.footer-col-wrapper .site-author a:hover,.footer-col-wrapper a.author-link:hover,.footer-col-wrapper a.email-link:hover,.footer-col-wrapper a.page-link:hover,.post-info a:hover{color:#383736}blockquote{color:#828282;border-left:4px solid #cfcfcf;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}code,pre{font-size:15px;border:1px solid #e8dff3;border-radius:3px;background-color:#f0eaf7;word-wrap:normal;word-break:normal}p code{word-break:break-word}code{padding:1px 5px;font-family:"Source Pro",monospace}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper,.wrapper-footer,.wrapper-header,.wrapper-post{max-width:-webkit-calc(1280px - (30px * 2));max-width:calc(1280px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width:800px){.wrapper,.wrapper-footer,.wrapper-header,.wrapper-post{max-width:-webkit-calc(1280px - (30px));max-width:calc(1280px - (30px));padding-right:15px;padding-left:15px}}.footer-col-wrapper:after,.post-footer:after,.wrapper-footer:after,.wrapper-header:after,.wrapper-post:after,.wrapper:after{content:"";display:table;clear:both}.icon>svg{display:inline-block;vertical-align:middle}.icon>svg path{fill:#828282}table{border-collapse:collapse;width:100%;margin-bottom:15px}td,th{border:1px solid #cfcfcf;padding:8px}thead{background-color:#e8e8e8}tr:nth-child(even){background-color:#e8e8e8}hr{display:block;height:1px;border:0;border-top:1px solid #cfcfcf;margin:30px 0;padding:0}.highlighter-rouge{position:relative}.highlighter-rouge code.copied{animation:shot .3s ease-in-out}@keyframes shot{from{opacity:.5}to{opacity:1}}.highlighter-rouge .clipbutton{position:absolute;top:10px;right:10px;z-index:1;opacity:0;padding:4px 8px;border:none;border-radius:3px;background-color:#9d7ac6;color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;transition:opacity .3s ease-in-out}.highlighter-rouge .clipbutton:hover{background-color:#8356b6}.highlighter-rouge .clipbutton:focus{outline:0}.highlighter-rouge:hover .clipbutton{opacity:1;cursor:pointer}.site-header .social{white-space:nowrap}.site-header .social .button{margin-right:6px;background-color:#e0d8c7;padding:7px 12px;font-size:13px;font-weight:700;display:inline-block;color:#706f6c}.site-header .social .button i{margin-right:4px}.site-header .social .button:hover{background-color:#d8cfba}.site-header .social .button:last-child{margin-right:0}.site-header section.search{position:relative;font-size:15px;display:inline-block}.site-header section.search label{position:absolute;left:13px;top:8px;z-index:10;opacity:.6;pointer-events:none}.site-header section.search input{padding:4px 10px 4px 34px;border-radius:8px;height:42px;width:236px;color:#706f6c;background-color:#e5dfd1;border:1px solid transparent;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;font-size:16px;line-height:1.3333333;box-sizing:border-box}.site-header section.search input:focus{border-color:#66afe9;outline:0;color:#383736;background-color:#fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}@media screen and (max-width:600px){.site-header section.search .algolia-autocomplete .ds-dropdown-menu{min-width:300px}}.site-header .site-announcement{margin-top:25px;display:inline-block;border-radius:4px;background-color:#16a085;color:#fff;padding:8px 14px}.site-header .site-announcement i{margin-right:4px}.site-header{border-bottom:1px solid #a89466;box-shadow:0 1px 1px rgba(0,0,0,.05)}.site-header>.wrapper-header{margin:0 auto;padding:20px 15px}@media screen and (max-width:600px){.site-header>.wrapper-header{padding-top:15px;padding-bottom:15px}}.site-header>.wrapper-header>.content{display:flex;justify-content:space-between;align-items:center}.site-header>.wrapper-header>.content .col1{display:flex;align-items:center;flex-wrap:wrap}.site-header>.wrapper-header>.content .col2{margin-left:15px}@media screen and (max-width:800px){.site-header>.wrapper-header>.content .col1 .social{margin-top:5px}}@media screen and (max-width:600px){.site-header>.wrapper-header>.content{display:block;text-align:center}.site-header>.wrapper-header>.content .col1{display:block}.site-header>.wrapper-header>.content .col1 .site-title{margin-right:0}.site-header>.wrapper-header>.content .col1 .social{margin:5px 0 0}.site-header>.wrapper-header>.content .col2{margin-left:0;margin-top:5px}.site-header>.wrapper-header>.content .col2 input{width:290px}}.site-header .site-title{margin-bottom:0;margin-right:15px;white-space:nowrap}.site-header .site-title img{margin-right:5px;display:inline-block;vertical-align:middle}.site-header .site-title span{font-size:26px;vertical-align:middle;font-weight:700;color:#383736}.site-header .site-title,.site-header .site-title:visited{color:#9068be}.site-header .social .button{font-weight:500}.site-footer{border-top:1px solid #cfcfcf;padding:30px 0}.contact-list,.link-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#9a9894;margin-left:-15px}.footer-col-wrapper a.author-link{font-weight:700}.footer-col-wrapper a.email-link,.footer-col-wrapper a.page-link{font-size:13px}.footer-col-wrapper .site-description,.footer-col-wrapper .site-title{font-weight:700}.footer-col-wrapper .site-author{padding-top:4px;font-size:13px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(60% - (30px / 2));width:calc(60% - (30px / 2))}.footer-col-2{text-align:right;width:-webkit-calc(40% - (30px / 2));width:calc(40% - (30px / 2))}@media screen and (max-width:600px){.footer-col{float:none;text-align:left;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:45px 0 30px}@media screen and (max-width:600px){.page-content{padding:25px 0}}.page-content .placeholder{font-family:"PT Serif",serif;font-size:42px;text-align:center;padding:200px 0 300px}.page-content.lander{padding:0}.page-heading{font-size:20px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.page-content .post-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start}@media screen and (max-width:800px){.page-content .post-container{flex-direction:column;align-items:stretch}}.page-content .post-container article.post{flex:1;min-width:0}.page-content .post-container>.sidebar{margin-left:30px;padding-top:15px;flex:0 0 220px;font-size:14px}.page-content .post-container>.sidebar p.section{margin-top:30px;margin-bottom:15px;font-family:"PT Serif",serif;font-weight:700}.page-content .post-container>.sidebar p.section a{color:#383736}.page-content .post-container>.sidebar p.section:first-child{margin-top:0;font-size:18px;font-family:Lato,sans-serif}.page-content .post-container>.sidebar p.step{margin-bottom:10px}.page-content .post-container>.sidebar ul{margin-top:5px;margin-bottom:10px;margin-left:0;list-style:none}.page-content .post-container>.sidebar ul li{margin-top:3px;padding-left:10px;text-indent:-11px}.page-content .post-container>.sidebar ul li::before{content:"•";margin-right:5px;color:#cfcfcf}.page-content .post-container>.sidebar ul li a.active{font-weight:700}.page-content .post-container>.sidebar ul.steps{display:none}.page-content .post-container>.sidebar ul.steps.open{display:block}@media screen and (max-width:800px){.page-content .post-container>.sidebar{margin-left:0;border-top:2px solid #cfcfcf;padding-top:30px;order:99}}.post-header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #cfcfcf}.post-title{margin-bottom:5px;font-size:42px;letter-spacing:-1px;line-height:1.3}@media screen and (max-width:800px){.post-title{font-size:36px}}.post-info a{font-size:14px}.post-info span.copy{font-size:14px;color:#9a9894}.post-info a.lang{font-weight:700;font-size:16px;padding-left:4px}.post-info span.separator{font-size:10px;font-weight:300;vertical-align:1px;color:#9a9894}.post-author,.post-context{margin-top:20px;color:#9a9894;font-weight:300;font-style:italic}.post-content{margin-bottom:30px;word-wrap:break-word;word-break:break-word}.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}}.post-sponsor{margin-top:30px;margin-bottom:30px;text-align:center}@media screen and (max-width:800px){.post-sponsor{margin-bottom:15px}}.post-sponsor .banners a{margin-top:10px;display:inline-block}.post-sponsor .banners a+a{margin-left:5px}.post-sponsor .banners img{border-radius:4px}.post-sponsor p{margin-bottom:0;color:#9a9894;font-size:14px}.post-sponsor p:last-child{padding-top:5px}.post-closing{margin-top:15px;text-align:center}.post-closing p{font-style:italic;color:#706f6c}.post-closing p a{font-weight:700}.post-checkpoint{margin-top:60px;border-top:2px solid #e0d8c7;padding-top:33px;position:relative}.post-checkpoint .header{position:absolute;top:-15px;padding:1px 9px;border-radius:4px;background-color:#cdc2a7;color:#fff}.post-checkpoint .header i.fa{font-size:15px;vertical-align:1px}.post-checkpoint .header span{margin-left:4px;vertical-align:3px;font-size:10px;font-weight:700;text-transform:uppercase}.post-checkpoint p{margin-bottom:8px}.post-checkpoint a{font-family:"Source Pro",monospace;font-size:18px}.post-footer{margin-top:90px;margin-bottom:15px;text-align:center}@media screen and (max-width:600px){.post-footer{margin-top:60px}}.post-footer hr{margin-bottom:45px;font-size:28px;letter-spacing:.6em;display:block;border:0;color:#9a9894}@media screen and (max-width:600px){.post-footer hr{margin-top:30px}}.post-footer hr:before{content:'...';display:inline-block;margin-left:.6em;color:rgba(0,0,0,.6);position:relative;top:-45px}.post-footer>a{font-weight:700;line-height:54px;display:inline-block;font-size:18px}@media screen and (max-width:600px){.post-footer>a{font-size:14px}}.post-footer .previous{float:left}.post-footer .next{float:right}.post-links{background-color:#e9e4d8;border-radius:5px;padding:25px}.post-links p{margin-bottom:8px;color:#706f6c}.post-links p.code{margin-top:15px}.post-links a{font-family:"Source Pro",monospace;font-size:18px}.post .extras{margin-bottom:30px}.not-found{padding:100px 0 130px;font-size:20px;text-align:center}.highlight{background:#fff}.highlighter-rouge .highlight{background:#f0eaf7}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:700}.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;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:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:700}.highlight .kd{font-weight:700}.highlight .kp{font-weight:700}.highlight .kr{font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:700}.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.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:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}@media print{body,html{background-color:#fff}body{margin-top:10mm;margin-bottom:0;margin-left:0;margin-right:0}article a.button.contact,article header .post-context,article header .post-info,article>.extras,article>.lander-info,article>.post-closing,article>.post-footer,article>.post-sponsor,body>footer,body>header,main .home .extras,main .home .lander,main .home .support-footer{display:none}main div.home .table-of-contents{background:0 0;border:none;box-shadow:none}article>.post-links{margin-bottom:30px}article>.post-checkpoint{margin-bottom:30px}main.page-content{padding:0!important}main.page-content .post-container{display:block}main.page-content .post-container>.sidebar{display:none}pre{white-space:pre-wrap!important}main div.home .toc{padding-top:0}a{color:#383736!important}a[href]:after{content:" (" attr(href) ")"}main div.home ul li a[href]:after{content:none}}.home .table-of-contents div.part div.chapters.best-practices{max-height:none;overflow:visible}.home .table-of-contents div.part div.chapters.best-practices .expand{display:none}.home .lander-header{padding:60px 0}@media screen and (max-width:600px){.home .lander-header{padding:30px 0}}.home .lander-header .columns{display:flex;align-items:center}@media screen and (max-width:600px){.home .lander-header .columns{display:block}.home .lander-header .columns .col1{text-align:center}.home .lander-header .columns .col2{display:none}}.home .lander-header .columns .col1{margin-top:-10px;flex:1 1 55%}.home .lander-header .columns .col2{flex:1 1 45%;-webkit-transform:translateZ(-1px)}.home .lander-header .site-description{margin:0;padding:0;line-height:1.35;max-width:560px;font-size:54px;color:#383736;font-family:Lato,sans-serif}@media screen and (max-width:600px){.home .lander-header .site-description{font-size:32px}}.home .lander-header .site-description-full{margin:15px 0 0;line-height:1.6;font-size:20px;color:#706f6c;font-family:Lato,sans-serif}.home .lander-header .site-description-full a{font-weight:700;color:#706f6c}@media screen and (max-width:600px){.home .lander-header .site-description-full{margin-top:5px;font-size:18px}}.home .lander-header .controls{margin-top:30px}@media screen and (max-width:600px){.home .lander-header .controls{margin-top:20px}}.home .lander-header .controls a.button{padding:19px 28px;text-transform:uppercase;font-family:Lato,sans-serif;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px}@media screen and (max-width:600px){.home .lander-header .controls a.button{margin-left:auto;margin-right:auto;display:block;max-width:250px}}.home .lander-header .controls a.button:first-child{margin-right:15px;background-color:#513274}@media screen and (max-width:600px){.home .lander-header .controls a.button:first-child{margin-right:auto;margin-bottom:10px}}.home .lander-header .controls a.button:first-child:hover{background-color:#6a4198}.home .lander-header .controls a.button:last-child{background-color:#f39c12}.home .lander-header .controls a.button:last-child:hover{background-color:#f4a62a}.home .lander-header .certificate{margin:0 auto;width:350px;height:450px;padding:10px;box-sizing:border-box;border-radius:2px;background-color:#fdfdfb;position:relative;transform-style:preserve-3d;box-shadow:0 15px 35px rgba(0,0,0,.1),0 5px 15px rgba(0,0,0,.07)}.home .lander-header .certificate .wreath{position:absolute;top:60%;left:50%;opacity:.025;margin-top:-100px;margin-left:-100px;width:200px;height:200px;background:transparent url(/cc7ff3b91700923e3d87f46ad2ded258e010863a/137ee/assets/lander/laurel-wreath.svg) no-repeat center;background-size:200px auto}.home .lander-header .certificate .border{box-sizing:border-box;height:100%;border:4px solid #c2873f}.home .lander-header .certificate .title{text-transform:uppercase;text-align:center;letter-spacing:1px;font-size:14px;padding-top:30px;color:#7e7d97}.home .lander-header .certificate .separator{margin:25px 80px;border-top:2px solid #c2873f}.home .lander-header .certificate ul{list-style:none;margin-left:22px}.home .lander-header .certificate ul li{margin-top:62px;font-size:18px;color:#706f6c}.home .lander-header .certificate ul li span{width:24px;height:24px;line-height:24px;margin-right:6px;vertical-align:-1px;display:inline-block;border-radius:12px;background-color:#7e7d97;text-align:center}.home .lander-header .certificate ul li span i.fa{font-size:12px;vertical-align:2px}.home .lander-header .certificate ul li span i.fa.fa-pencil{vertical-align:3px}.home .lander-header .certificate .wreath{transform:translateZ(10px)}.home .lander-header .certificate .title,.home .lander-header .certificate ul{transform:translateZ(15px)}.home .readers{padding-top:30px;background-color:#e0d8c7}@media screen and (max-width:600px){.home .readers{padding-top:15px}}.home .readers .readers-desc{margin-bottom:25px;font-size:22px;text-align:center;color:#706f6c}@media screen and (max-width:600px){.home .readers .readers-desc{margin-bottom:15px;padding:0 15px;font-size:16px}}.home .readers ul.logos{margin-left:0;margin-bottom:0;display:flex;flex-wrap:nowrap;overflow-x:scroll;justify-content:flex-start;box-shadow:inset 0 3px 3px -3px rgba(0,0,0,.4)}.home .readers ul.logos li{list-style-type:none;width:185px;height:100px;flex-shrink:0;margin:10px 0;display:flex;align-items:center;justify-content:center}@media screen and (max-width:600px){.home .readers ul.logos li{margin:15px 0;width:140px}}.home .readers ul.logos li img{width:90px;height:auto}.home .readers ul.logos li.tall img{width:auto;height:35px}.home .updates{margin:0 auto;padding:0 15px;display:flex;align-items:stretch}@media screen and (max-width:600px){.home .updates{display:block}}.home .updates .updates-desc{flex:1 1 50%;margin:0;padding:127px 15px 20px 0;border-right:1px solid #b2a076;text-align:right;color:#9a9894;text-transform:uppercase;font-size:18px;font-weight:700;letter-spacing:1px;box-sizing:border-box}@media screen and (max-width:600px){.home .updates .updates-desc{padding:15px 0;border:none;text-align:center}}.home .updates .section{flex:1 1 50%;padding:45px 0 20px 30px;box-sizing:border-box}@media screen and (max-width:600px){.home .updates .section{flex-direction:column;justify-content:flex-start;padding:0;font-size:16px}}.home .updates .section .icon{margin-top:7px;background-color:#aa8ccd;border-radius:50%;color:#fff;font-size:28px;width:54px;height:54px;text-align:center;flex:0 0 54px}.home .updates .section .icon i{line-height:54px}@media screen and (max-width:600px){.home .updates .section .icon{display:none}}.home .updates .section .copy{margin-top:15px}@media screen and (max-width:600px){.home .updates .section .copy{margin:0}}.home .updates .section .copy h6{margin-bottom:2px;font-family:Lato,sans-serif;font-size:24px;font-weight:700;line-height:1.4}@media screen and (max-width:600px){.home .updates .section .copy h6{font-size:20px}}.home .updates .section .copy p{margin-bottom:10px;color:#706f6c}.home .updates .section .copy>a{font-size:16px}.home .extras{margin:0 auto;padding-top:30px;max-width:720px;position:relative}@media screen and (max-width:600px){.home .extras{padding:30px 15px 0}}.home .extras>.divider{top:0;left:50%;width:1px;margin-left:-2px;height:30px;position:absolute;border-right:1px solid #b2a076}@media screen and (max-width:600px){.home .extras>.divider{border:none}}.home .table-of-contents{margin-top:60px;border-top:3px solid #e3ddce}@media screen and (max-width:600px){.home .table-of-contents{margin-top:45px}}.home .table-of-contents>.header{border-bottom:3px solid #e3ddce}.home .table-of-contents>.header h6{margin:0;padding:15px 0;font-size:48px;font-weight:500;text-align:center}@media screen and (max-width:600px){.home .table-of-contents>.header h6{font-size:36px}}.home .table-of-contents>.wrapper{display:flex}@media screen and (max-width:600px){.home .table-of-contents>.wrapper{display:block}}.home .table-of-contents>.wrapper>.col1{flex:1 1 50%}.home .table-of-contents>.wrapper>.col2{margin-left:30px;flex:1 1 50%}@media screen and (max-width:600px){.home .table-of-contents>.wrapper>.col2{margin-left:0}}.home .table-of-contents div.part .header{margin:40px 15px 15px}@media screen and (max-width:600px){.home .table-of-contents div.part .header{margin:15px 0}}.home .table-of-contents div.part .header h3{margin-bottom:5px;font-size:30px;font-weight:500;text-align:center}@media screen and (max-width:600px){.home .table-of-contents div.part .header h3{font-size:26px}}.home .table-of-contents div.part .header p{margin:0;text-align:center;color:#706f6c}.home .table-of-contents div.part div.chapters{padding-bottom:30px;border-radius:4px;background-color:#fbfaf8;border:1px solid #cdc2a7;box-shadow:0 2px 4px 0 rgba(0,0,0,.15);max-height:400px;overflow:hidden;position:relative}@media screen and (max-width:600px){.home .table-of-contents div.part div.chapters{padding-bottom:10px;max-height:600px}}.home .table-of-contents div.part div.chapters div.toc-section{padding:30px 0 0}@media screen and (max-width:600px){.home .table-of-contents div.part div.chapters div.toc-section{padding-top:15px}}.home .table-of-contents div.part div.chapters div.toc-section h3{margin:0;padding:0 30px;font-family:Lato,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#9a9894;font-size:18px}@media screen and (max-width:600px){.home .table-of-contents div.part div.chapters div.toc-section h3{padding:0 15px}}.home .table-of-contents div.part div.chapters div.toc-section ul li{padding:4px 0}.home .table-of-contents div.part div.chapters div.toc-section ul li a{font-size:20px}.home .table-of-contents div.part div.chapters div.toc-section>ul{margin:0;padding:15px 30px 0}@media screen and (max-width:600px){.home .table-of-contents div.part div.chapters div.toc-section>ul{padding:15px 15px 0}}.home .table-of-contents div.part div.chapters div.toc-section>ul>li{list-style-type:none}.home .table-of-contents div.part div.chapters.the-basics{max-height:2203px}@media screen and (max-width:600px){.home .table-of-contents div.part div.chapters.the-basics{max-height:600px}}.home .table-of-contents div.part div.chapters.expanded{max-height:none;overflow:visible}.home .table-of-contents div.part div.chapters.expanded .expand{display:none}@media screen and (max-width:600px){.home .table-of-contents div.part div.chapters.best-practices{max-height:600px;overflow:hidden}.home .table-of-contents div.part div.chapters.best-practices .expand{display:flex}.home .table-of-contents div.part div.chapters.best-practices.expanded{max-height:none;overflow:visible}.home .table-of-contents div.part div.chapters.best-practices.expanded .expand{display:none}}.home .table-of-contents div.part div.chapters .expand{position:absolute;bottom:0;left:0;width:100%;height:80px;cursor:pointer;background:linear-gradient(180deg,rgba(251,250,248,0) 0,rgba(251,250,248,.786791) 25%,#fbfaf8 95%);display:flex;justify-content:center;align-items:flex-end}.home .table-of-contents div.part div.chapters .expand span{margin-bottom:15px;background-color:#fff;border-radius:19px;padding:7px 19px;color:#383736;text-transform:uppercase;font-family:Lato,sans-serif;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;line-height:1;box-shadow:0 1px 2px 0 rgba(0,0,0,.2)}.home .table-of-contents div.part div.chapters .expand:hover span{background-color:#fafafa}.home .testimonials{margin-top:105px;border-bottom:1px solid #bbab86;background-color:#e7e1d4;position:relative}@media screen and (max-width:600px){.home .testimonials{margin-top:75px}}.home .testimonials .desc{top:-40px;left:0;width:100%;position:absolute;font-size:48px;text-align:center;color:#706f6c;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media screen and (max-width:600px){.home .testimonials .desc{top:-32px;font-size:42px}}.home .testimonials .tweets{margin-left:0;margin-bottom:0;padding:60px 0 30px;display:flex;flex-wrap:nowrap;overflow-x:scroll;justify-content:flex-start;align-items:flex-start;box-shadow:inset 0 3px 3px -3px rgba(0,0,0,.3)}@media screen and (max-width:600px){.home .testimonials .tweets{padding:45px 0 15px}}.home .testimonials .tweet{margin-left:15px;padding:15px;box-sizing:border-box;background-color:#fff;border-radius:5px;box-shadow:0 2px 4px 0 rgba(0,0,0,.1);flex:0 0 370px;position:relative;border:1px solid #bfbfbf}@media screen and (max-width:600px){.home .testimonials .tweet{padding:10px;margin-left:10px;flex:0 0 270px}}.home .testimonials .tweet i.fa{position:absolute;top:22px;right:16px;color:#1da1f2;font-size:18px}@media screen and (max-width:600px){.home .testimonials .tweet i.fa{top:16px}}.home .testimonials .tweet .author{margin:0 30px 15px 0;display:flex;align-items:center}@media screen and (max-width:600px){.home .testimonials .tweet .author{margin-bottom:10px}}.home .testimonials .tweet .author img{margin-right:7px;width:32px;height:32px;border-radius:50%;overflow:hidden}.home .testimonials .tweet .author p:first-child{margin-bottom:4px;font-weight:700;white-space:nowrap;line-height:1.1;font-size:15px}@media screen and (max-width:600px){.home .testimonials .tweet .author p:first-child{font-size:13px}}.home .testimonials .tweet .author p:last-child{margin-bottom:0;line-height:1.1;color:#9a9894;white-space:nowrap;font-size:14px}@media screen and (max-width:600px){.home .testimonials .tweet .author p:last-child{font-size:12px}}@media screen and (max-width:600px){.home .testimonials .tweet .content{font-size:13px}}.home .testimonials .tweet .content a{position:relative;z-index:1;color:#1da1f2}.home .testimonials .tweet .content a:hover{color:#0967a0}.home .testimonials .tweet .content p{margin-bottom:5px}.home .testimonials .tweet a.tweet-link{top:0;right:0;bottom:0;left:0;overflow:hidden;text-indent:100%;white-space:nowrap;position:absolute;z-index:0}ul.share-buttons{list-style:none;padding:0;margin:0}ul.share-buttons li{display:inline}ul.share-buttons .sr-only{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}img.code-marker{margin-right:7px;margin-bottom:2px;width:68px;height:21px;background-image:url(/assets/7c14f251cab4947cccca5af696e0da2621fa7f3f/change-marker.png);background-size:68px 21px;display:inline-block;vertical-align:middle}a.button{border-radius:4px;line-height:1.2;background-color:#9068be;color:#fff}a.button:hover{background-color:#7649aa}a.contact,a.support{margin:60px auto 30px;text-align:center;padding:14px 20px;width:200px;font-size:18px;display:block}a.contact.home,a.support.home{margin-top:90px;margin-bottom:0}div.support-footer{text-align:center}div.support-footer p.copy{color:#9a9894;font-size:14px}div.support-footer p a{padding-top:5px;font-size:14px}.home .extras div.newsletter form input,.post .extras div.newsletter form input{box-sizing:border-box;color:#555;font-family:Lato,sans-serif;background-color:#fff;border-radius:3px;border:2px solid #cfcfcf;text-align:center;-webkit-appearance:none}.home .extras div.newsletter form input:focus,.post .extras div.newsletter form input:focus{border-color:#b5b5b5;outline:0}.home .extras div.newsletter form button,.post .extras div.newsletter form button{border-radius:4px;line-height:1.2;color:#fff;background-color:#f39c12;font-family:Lato,sans-serif;display:inline-block;border:0;cursor:pointer;-webkit-appearance:none;text-transform:uppercase;letter-spacing:1px}.home .extras div.newsletter form button:focus,.post .extras div.newsletter form button:focus{outline:0}.home .extras div.newsletter form button:hover,.post .extras div.newsletter form button:hover{background-color:#f4a62a}.home .extras,.post .extras{text-align:center}.home .extras div.container,.post .extras div.container{display:block;padding:30px 20px 37px;background-color:#e9e4d8;background-color:#9068be;color:#fff;border-radius:5px}@media screen and (max-width:600px){.home .extras div.container,.post .extras div.container{padding:20px}}.home .extras div.container div.share,.post .extras div.container div.share{margin-top:25px}.home .extras div.container div.share p,.post .extras div.container div.share p{font-size:18px;font-weight:300}.home .extras div.container div.share ul.share-buttons li,.post .extras div.container div.share ul.share-buttons li{padding:0 5px}.home .extras div.container div.share ul.share-buttons li a,.post .extras div.container div.share ul.share-buttons li a{color:#fff}.home .extras div.container div.share ul.share-buttons li a:hover,.post .extras div.container div.share ul.share-buttons li a:hover{color:#eee}.home .extras div.newsletter p.copy,.post .extras div.newsletter p.copy{margin-bottom:20px;text-align:center;font-size:22px}@media screen and (max-width:600px){.home .extras div.newsletter p.copy,.post .extras div.newsletter p.copy{font-size:20px}}.home .extras div.newsletter p.email-octopus-error-message,.post .extras div.newsletter p.email-octopus-error-message{color:#fff}.home .extras div.newsletter div.email-octopus-form-row,.post .extras div.newsletter div.email-octopus-form-row{margin-bottom:0}.home .extras div.newsletter div.email-octopus-form-row-subscribe,.post .extras div.newsletter div.email-octopus-form-row-subscribe{margin-top:0}.home .extras div.newsletter form input,.post .extras div.newsletter form input{padding:10px;width:380px;font-size:20px;height:auto}@media screen and (max-width:600px){.home .extras div.newsletter form input,.post .extras div.newsletter form input{width:240px}}.home .extras div.newsletter form button,.post .extras div.newsletter form button{margin-top:7px;width:380px;padding:14px 22px;font-size:18px;font-weight:700}@media screen and (max-width:600px){.home .extras div.newsletter form button,.post .extras div.newsletter form button{width:240px;font-size:16px}}div.newsletter div.divider{margin:15px auto;position:relative;width:380px}@media screen and (max-width:600px){div.newsletter div.divider{width:240px}}div.newsletter div.divider div{position:absolute;width:100%;top:50%;border-top:1px solid #c4afdd}div.newsletter div.divider span{margin:0;font-size:12px;padding:2px 16px;background-color:#9068be;display:inline-block;position:relative;color:#c4afdd}div.newsletter div.support a.button{margin:0 auto;box-sizing:border-box;border-radius:4px;line-height:1.2;background-color:#8356b6;border:2px solid #7649aa;color:#fff;text-align:center;padding:14px 20px;width:380px;font-size:18px;display:block}@media screen and (max-width:600px){div.newsletter div.support a.button{width:240px}}div.newsletter div.support a.button:hover{background-color:#7649aa;border-color:#6a4198}hr.tools{margin:30px 0}iframe.seed-demo-video{width:640px;height:360px}@media screen and (max-width:600px){iframe.seed-demo-video{width:100%;height:auto}}table.cost-table td:first-child,table.cost-table th:first-child{min-width:170px}@media screen and (max-width:600px){table.cost-table td:first-child,table.cost-table th:first-child{min-width:0}}table.cost-table td:last-child,table.cost-table th:last-child{min-width:60px}table.cost-table tr:nth-child(even){background-color:transparent}table.cost-table tr:last-child{background-color:#e8e8e8}#carbonads{margin-top:30px;display:flex;max-width:130px;border-radius:4px;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Helvetica,Arial,sans-serif}#carbonads a{color:#383736;text-decoration:none}#carbonads a:hover{color:#383736}.carbon-img{display:block;margin-bottom:8px;max-width:130px;line-height:1}.carbon-img img{display:block;margin:0 auto;max-width:130px;width:130px;height:auto}.carbon-text{display:block;text-align:left;line-height:1.35}.carbon-poweredby{display:block;padding:10px 0;text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:8px;line-height:0}