@charset "UTF-8";
/*! ===============================================
//  Site: CDR Primer
//  Theme Creator: Ordinary Things
//  Theme URL: https://ot.studio/
//  Theme copyright: The Office of Ordinary Things
//  Built on: http://statamic.com/
//  ============================================*/@font-face{font-family:SuisseIntl;font-style:normal;font-weight:400;src:url(/theme/fonts/SuisseIntl-Regular-WebXL.woff2) format("woff2"),url(/theme/fonts/SuisseIntl-Regular-WebXL.woff) format("woff")}@font-face{font-family:SuisseIntl;font-style:italic;font-weight:400;src:url(/theme/fonts/SuisseIntl-RegularItalic-WebXL.woff2) format("woff2"),url(/theme/fonts/SuisseIntl-RegularItalic-WebXL.woff) format("woff")}@font-face{font-family:SuisseIntl;font-style:normal;font-weight:600;src:url(/theme/fonts/SuisseIntl-SemiBold-WebXL.woff2) format("woff2"),url(/theme/fonts/SuisseIntl-SemiBold-WebXL.woff) format("woff")}@font-face{font-family:SuisseIntl;font-style:italic;font-weight:600;src:url(/theme/fonts/SuisseIntl-SemiBoldItalic-WebXL.woff2) format("woff2"),url(/theme/fonts/SuisseIntl-SemiBoldItalic-WebXL.woff) format("woff")}@font-face{font-family:SuisseIntl;font-style:normal;font-weight:300;src:url(/theme/fonts/SuisseIntl-Light-WebXL.woff2) format("woff2"),url(/theme/fonts/SuisseIntl-Light-WebXL.woff) format("woff")}@font-face{font-family:SuisseIntl;font-style:italic;font-weight:300;src:url(/theme/fonts/SuisseIntl-LightItalic-WebXL.woff2) format("woff2"),url(/theme/fonts/SuisseIntl-LightItalic-WebXL.woff) format("woff")}.outdent{left:-.078em;position:relative}.outdent-sm{left:-.039em;position:relative}.kern span{display:inline-block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}*,:after,:before{box-sizing:border-box}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,picture,section{display:block}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-font-feature-settings:"kern" 1,"ss02" 1;-o-font-feature-settings:"kern" 1,"ss02" 1;font-feature-settings:"kern" 1,"ss02" 1;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:6.25%}html.no-touchevents{overflow-y:scroll}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{color:inherit;text-decoration:none}a img{box-shadow:0 0 0 #000}a:active,a:hover,button:active,button:hover{outline:0}a.iblock,button.iblock{display:inline-block;width:auto}a.block,button.block{display:block}html:not(.tab-nav) a:focus,html:not(.tab-nav) button:focus,html:not(.tab-nav) input:focus,html:not(.tab-nav) select:focus,html:not(.tab-nav) textarea:focus{outline:0}html:not(.tab-nav) select:-moz-focusring{color:transparent;text-shadow:0 0 0 #3a3936}.btn,.toggle,a,button,input,label,select{touch-action:manipulation}embed,iframe,img,object{height:auto;max-width:100%}img{-ms-interpolation-mode:bicubic;vertical-align:top}img[src*=svg]{width:100%}use{pointer-events:none}figure{position:relative}figure embed,figure img,figure object,figure video{display:block;max-width:100%}video{background:#000}.circle,.img{background-clip:padding-box}[x-cloak]{display:none}.row:after{clear:both;content:"";display:block}button,input,select,textarea{-ms-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;margin:0;opacity:1;padding:0;text-align:left;text-decoration:none;text-indent:0;width:100%}textarea{max-width:100%;min-width:100%;overflow:auto;vertical-align:top}button,input:not([type=radio]):not([type=checkbox]),input[type=search]::-webkit-search-decoration,select,textarea{-webkit-appearance:none}select{-moz-appearance:none;text-indent:.01px;text-overflow:""}select::-ms-expand{display:none}button::-moz-focus-inner,input::-moz-focus-inner,select::-moz-focus-inner{padding:0}button,input[type=checkbox],input[type=radio],input[type=submit],label,select{cursor:pointer}input[placeholder]::-webkit-input-placeholder,textarea[placeholder]::-webkit-input-placeholder{color:inherit;opacity:1}input[placeholder]:-moz-placeholder,textarea[placeholder]:-moz-placeholder{color:inherit;opacity:1}input[placeholder]::input-placeholder,textarea[placeholder]::input-placeholder{color:inherit;opacity:1}input[placeholder]::-moz-placeholder,textarea[placeholder]::-moz-placeholder{color:inherit;opacity:1}input[placeholder]:-ms-input-placeholder,textarea[placeholder]:-ms-input-placeholder{color:inherit;opacity:1}input[placeholder]::placeholder,textarea[placeholder]::placeholder{color:inherit;opacity:1}body{background:#000;color:#f2f3f5}html.js:not(.page-visible),html.js:not(.page-visible) body:not(.body-pages-home){background:#f2f3f5}::selection{background:#999;text-shadow:none}::-moz-selection{background:#999;text-shadow:none}#site-header,.book-pg-header,.rb-color .top-link .txt,nav.mobile{color:#f2f3f5}nav.toc .book-link.type-non{color:#ff4b1f}.foo{opacity:.3}.divider{background:#f2f3f5}#book-site-header,#site-header,.book-pg-header,nav.mobile .panel{background:#000}.mode-light:not(.body-pages-home){background:#f2f3f5;color:#000}.mode-light:not(.body-pages-home) ::selection{background:gray;text-shadow:none}.mode-light:not(.body-pages-home) ::-moz-selection{background:gray;text-shadow:none}.mode-light:not(.body-pages-home) #wrapper #site-header{background:#f2f3f5;border-color:#000;color:#000}.mode-light:not(.body-pages-home) #wrapper #site-header .rb-color .top-link .txt{color:#000}.mode-light:not(.body-pages-home) #wrapper #book-site-header,.mode-light:not(.body-pages-home) .book-pg-header{background:#f2f3f5;color:#000}.mode-light:not(.body-pages-home) .book-pg-header.chapter-header{color:#f2f3f5}.mode-light:not(.body-pages-home) nav.mobile .panel{background:#f2f3f5;color:#000}.mode-light:not(.body-pages-home) nav.mobile .panel .rb-color .top-link .txt{color:#000}.mode-light:not(.body-pages-home) .divider{background:#000}.mode-light:not(.body-pages-home) .fig-col .box{color:#f2f3f5}.grad-bg{background:#999}.grad-1 .bodytxt li:before,.grad-1 .grad-fg{color:#ff4b1f}.grad-1 .grad-bg:not(.ani){background:#ff4b1f!important}.grad-1 .bodytxt a,.grad-1 a.underline{-webkit-text-decoration-color:#ff4b1f;text-decoration-color:#ff4b1f}.grad-1 .sidenote-btn{border-color:#ff4b1f!important}.grad-2 .bodytxt li:before,.grad-2 .grad-fg{color:#da4457}.grad-2 .grad-bg:not(.ani){background:#da4457!important}.grad-2 .bodytxt a,.grad-2 a.underline{-webkit-text-decoration-color:#da4457;text-decoration-color:#da4457}.grad-2 .sidenote-btn{border-color:#da4457!important}.grad-3 .bodytxt li:before,.grad-3 .grad-fg{color:#b53d8f}.grad-3 .grad-bg:not(.ani){background:#b53d8f!important}.grad-3 .bodytxt a,.grad-3 a.underline{-webkit-text-decoration-color:#b53d8f;text-decoration-color:#b53d8f}.grad-3 .sidenote-btn{border-color:#b53d8f!important}.grad-4 .bodytxt li:before,.grad-4 .grad-fg{color:#8f35c7}.grad-4 .grad-bg:not(.ani){background:#8f35c7!important}.grad-4 .bodytxt a,.grad-4 a.underline{-webkit-text-decoration-color:#8f35c7;text-decoration-color:#8f35c7}.grad-4 .sidenote-btn{border-color:#8f35c7!important}.grad-5 .bodytxt li:before,.grad-5 .grad-fg{color:#6a2eff}.grad-5 .grad-bg:not(.ani){background:#6a2eff!important}.grad-5 .bodytxt a,.grad-5 a.underline{-webkit-text-decoration-color:#6a2eff;text-decoration-color:#6a2eff}.grad-5 .sidenote-btn{border-color:#6a2eff!important}@media only screen and (min-width:1018px){.grad-1 .grad-fg-lg{color:#ff4b1f!important}.grad-1 .grad-bg-lg{background:#ff4b1f!important}.grad-2 .grad-fg-lg{color:#da4457!important}.grad-2 .grad-bg-lg{background:#da4457!important}.grad-3 .grad-fg-lg{color:#b53d8f!important}.grad-3 .grad-bg-lg{background:#b53d8f!important}.grad-4 .grad-fg-lg{color:#8f35c7!important}.grad-4 .grad-bg-lg{background:#8f35c7!important}.grad-5 .grad-fg-lg{color:#6a2eff!important}.grad-5 .grad-bg-lg{background:#6a2eff!important}}.grad-1 .grad-bg.ani{background:linear-gradient(90deg,#ff4b1f,#ff4b1f 20%,#6a2eff 50%,#ff4b1f 80%,#ff4b1f)}.grad-2 .grad-bg.ani{background:linear-gradient(90deg,#da4457,#da4457 20%,#6a2eff 42.5%,#ff4b1f 72.5%,#da4457 80%,#da4457)}.grad-3 .grad-bg.ani{background:linear-gradient(90deg,#b53d8f,#b53d8f 20%,#6a2eff 35%,#ff4b1f 65%,#b53d8f 80%,#b53d8f)}.grad-4 .grad-bg.ani{background:linear-gradient(90deg,#8f35c7,#8f35c7 20%,#6a2eff 27.5%,#ff4b1f 57.5%,#8f35c7 80%,#8f35c7)}.grad-5 .grad-bg.ani{background:linear-gradient(90deg,#6a2eff,#6a2eff 20%,#ff4b1f 50%,#6a2eff 80%,#6a2eff)}.gd-trans-1{color:#ff4b1f}@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.gd-trans-1{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-image:linear-gradient(180deg,#ff4b1f 0,#e1454c)}}.gd-trans-2{color:#e1454c}@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.gd-trans-2{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-image:linear-gradient(180deg,#e1454c 0,#c33f79)}}.gd-trans-3{color:#c33f79}@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.gd-trans-3{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-image:linear-gradient(180deg,#c33f79 0,#a63aa5)}}.gd-trans-4{color:#a63aa5}@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.gd-trans-4{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-image:linear-gradient(180deg,#a63aa5 0,#8834d2)}}.gd-trans-5{color:#8834d2}@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.gd-trans-5{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-image:linear-gradient(180deg,#8834d2 0,#6a2eff)}}.rainbow .rb-color:nth-child(5n+1){color:#ff4b1f}.rainbow .rb-color:nth-child(5n+2){color:#da4457}.rainbow .rb-color:nth-child(5n+3){color:#b53d8f}.rainbow .rb-color:nth-child(5n+4){color:#8f35c7}.rainbow .rb-color:nth-child(5n+5){color:#6a2eff}.book-desktop-nav .no-touchevents a:hover,.book-desktop-nav .no-touchevents button.off:hover,.book-desktop-nav .toc-col .no-touchevents button:hover,.book-desktop-nav .toc-col .touchevents button:active,.book-desktop-nav .touchevents a:active,.book-desktop-nav .touchevents button.off:active,.nav-toggle-wrap .no-touchevents button:hover,.nav-toggle-wrap .touchevents button:active,.no-touchevents .bodytxt a:hover,.no-touchevents .book-desktop-nav .toc-col button:hover,.no-touchevents .book-desktop-nav a:hover,.no-touchevents .book-desktop-nav button.off:hover,.no-touchevents .header-nav-wrap a:hover,.no-touchevents .logo-wrap a:hover,.no-touchevents .nav-toggle-wrap button:hover,.no-touchevents a.underline:hover,.no-touchevents button.toggle-posting:hover,.no-touchevents nav.mobile a:hover,.no-touchevents nav button:hover,.touchevents .bodytxt a:active,.touchevents .book-desktop-nav .toc-col button:active,.touchevents .book-desktop-nav a:active,.touchevents .book-desktop-nav button.off:active,.touchevents .header-nav-wrap a:active,.touchevents .logo-wrap a:active,.touchevents .nav-toggle-wrap button:active,.touchevents a.underline:active,.touchevents button.toggle-posting:active,.touchevents nav.mobile a:active,.touchevents nav button:active,nav .no-touchevents button:hover,nav .touchevents button:active{opacity:.4}.bodytxt a,.book-desktop-nav .toc-col button,.book-desktop-nav a,.book-desktop-nav button.off,.header-nav-wrap a,.logo-wrap a,.nav-toggle-wrap button,a.underline,button.toggle-posting,nav.mobile a,nav button{-webkit-backface-visibility:hidden;transition:opacity .2s ease-in-out}.cta-wrap a{-webkit-backface-visibility:hidden;transition:max-width .5s cubic-bezier(.45,0,.12,1)}.arrow-grid,.logo-wrap .arrows,html:not(.is-changing) .body-pages-home #container{-webkit-backface-visibility:hidden;transition:all .3s ease-in-out}.cta-hover .arrow-btn-wrap .arrow-wrap{-webkit-backface-visibility:hidden;transition:all .15s ease-in-out}.arrow-btn-wrap .arrow-wrap{-webkit-backface-visibility:hidden;transition:all .35s ease-in-out .4s}.arrow-grid .arrow-box{-webkit-backface-visibility:hidden;transition:opacity 5s cubic-bezier(.1,.8,.2,1) .25s}.arrow-grid .arrow-box:hover{-webkit-backface-visibility:hidden;transition:opacity .35s ease-in-out}nav.chap-bottom .arrow{-webkit-backface-visibility:hidden;transition:transform .15s cubic-bezier(.45,0,.12,1)}picture.img img{-webkit-backface-visibility:hidden;transition:opacity .6s ease-in-out}.toggle-section.shown{-webkit-backface-visibility:hidden;transition:opacity .245s ease-in-out .105s,max-height .35s cubic-bezier(.45,0,.12,1)}.toggle-section{-webkit-backface-visibility:hidden;transition:opacity .245s ease-in-out,max-height .35s cubic-bezier(.45,0,.12,1)}#wrapper,.swup-fade,.swup-main-fade{-webkit-backface-visibility:hidden;transition:opacity .4s ease-in-out}.grad-bg.ani{-webkit-animation:gradient 2.5s cubic-bezier(.45,0,.12,1);animation:gradient 2.5s cubic-bezier(.45,0,.12,1);background-size:500% 100%!important}@-webkit-keyframes gradient{0%{background-position:0 0}to{background-position:100% 0}}@keyframes gradient{0%{background-position:0 0}to{background-position:100% 0}}body{font-family:SuisseIntl,Helvetica Neue,Arial,sans-serif;letter-spacing:.015em;line-height:1.4857142857}strong{font-weight:600}em{font-style:italic}sup{-ms-font-feature-settings:"kern" 1,"ss02" 1,"sups" 1;-o-font-feature-settings:"kern" 1,"ss02" 1,"sups" 1;font-feature-settings:"kern" 1,"ss02" 1,"sups" 1}sub{-ms-font-feature-settings:"kern" 1,"ss02" 1,"subs" 1;-o-font-feature-settings:"kern" 1,"ss02" 1,"subs" 1;font-feature-settings:"kern" 1,"ss02" 1,"subs" 1}.tabular{-ms-font-feature-settings:"kern" 1,"ss02" 1,"tnum" 1;-o-font-feature-settings:"kern" 1,"ss02" 1,"tnum" 1;font-feature-settings:"kern" 1,"ss02" 1,"tnum" 1}.book-pg-header h1,h1.page-title{-ms-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-size:3.4285714286em;font-weight:300;letter-spacing:-.03em;line-height:1}#site-footer h4,.book-pg-header h2,.chap-references h1,.cta-wrap .txt,.figure-wrap h2,main.book h1,nav.chap-bottom a,nav.mobile.main a,nav.mobile.settings .sep,nav.mobile.settings .txt,section.contributors h2{-ms-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-size:1.7142857143em;letter-spacing:0;line-height:1.1}.concept-cat .cat-name .bodytxt,.credit-sec .name,.credit-sec header h2,.def-intro .bodytxt,nav.toc .type-chap .chap-link,section.text.large .bodytxt{-ms-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-size:1.2571428571em;letter-spacing:0;line-height:1.1818181818}.home-subhead .bodytxt{-ms-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-size:2.5714285714em;font-weight:300;letter-spacing:-.015em;line-height:1}body,html{height:100%}body{min-width:272px}#wrapper{min-height:100%;overflow:hidden}.js #wrapper{opacity:0}.js.page-visible #wrapper,.swup-fade,.swup-main-fade{opacity:1}html.is-animating .swup-fade,html.is-animating .swup-main-fade{opacity:0}.sm-grid-inset{margin-left:-.5714285714em;margin-right:-.5714285714em}.sm-grid-inset:after{clear:both;content:"";display:block}.sm-1-6,.sm-2-6,.sm-3-6,.sm-4-6,.sm-5-6,.sm-6-6{float:left;padding-left:.5714285714em;padding-right:.5714285714em}.sm-1-6.fillbox,.sm-2-6.fillbox,.sm-3-6.fillbox,.sm-4-6.fillbox,.sm-5-6.fillbox,.sm-6-6.fillbox{padding-left:1.1428571429em;padding-right:1.1428571429em}.sm-1-6{width:16.6666666667%}.sm-2-6{width:33.3333333333%}.sm-3-6{width:50%}.sm-4-6{width:66.6666666667%}.sm-5-6{width:83.3333333333%}.sm-6-6{width:100%}.sm-row:after{clear:both;content:"";display:block}.smd-grid-inset{margin-left:-.5714285714em;margin-right:-.5714285714em}.smd-grid-inset:after{clear:both;content:"";display:block}.smd-1-6,.smd-2-6,.smd-3-6,.smd-4-6,.smd-5-6,.smd-6-6{float:left;padding-left:.5714285714em;padding-right:.5714285714em}.smd-1-6.fillbox,.smd-2-6.fillbox,.smd-3-6.fillbox,.smd-4-6.fillbox,.smd-5-6.fillbox,.smd-6-6.fillbox{padding-left:1.1428571429em;padding-right:1.1428571429em}.fullcol{float:left;padding-left:.5714285714em;padding-right:.5714285714em}.gut-bot{margin-bottom:1.1428571429em}.gut-top{margin-top:1.1428571429em}.smd-1-6{width:16.6666666667%}.smd-2-6{width:33.3333333333%}.smd-3-6{width:50%}.smd-4-6{width:66.6666666667%}.smd-5-6{width:83.3333333333%}.smd-6-6{width:100%}.smd-row:after{clear:both;content:"";display:block}.fullcol{box-sizing:border-box;width:100%}.lg-only,.lg-only-in,.lg-only-no-touch,.md-only,.md-only-in,.md-up,.md-up-in{display:none}.circle,.circle img{border-radius:50%}.no-touchevents .tap-click b{left:-9999em;position:absolute;top:-9999em}.no-touchevents .tap-click:after{content:"Click"}picture img{width:100%}.img.svg svg{height:auto;width:100%}.js img.loading{opacity:.01}.ratio{position:relative}.ratio.img img{height:100%;left:0;position:absolute;top:0;width:100%}.ratio:after{content:"";display:block;visibility:hidden}.video-holder{height:0;max-width:100%;overflow:hidden;padding-top:56.25%;position:relative}.video-holder embed,.video-holder iframe,.video-holder object,.video-holder video{height:100%;left:0;position:absolute;top:0;width:100%}.r-banner:after{padding-top:37.5%}.r-16-9:after{padding-top:56.25%}.r-16-10:after{padding-top:62.5%}.r-square:after{padding-top:100%}.r-portrait:after{padding-top:150%}#wrapper{padding-top:2.8571428571em}#site-header,.header-wrap{height:2.8571428571em}#site-header{-webkit-backface-visibility:hidden;border-bottom:1px solid #f2f3f5;left:0;min-width:272px;position:fixed;top:0;transform:translateY(0);width:100%;z-index:999}#site-header .logo-wrap{margin-top:.485em}#site-header .logo-wrap a{font-size:1.3828571429em;margin-left:-.15em}#site-header .logo-wrap .arrows{color:#f2f3f5;letter-spacing:-.05em}@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){#site-header .logo-wrap .arrows{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff4b1f 5%,#6a2eff);-webkit-background-clip:text}}#site-header .logo-wrap .txt{padding-left:.3em}#site-header .nav-toggle-wrap{margin-top:.5285714286em;padding-left:0;position:relative;right:-.15em;text-align:right}#site-header .nav-toggle-wrap .ico,#site-header .nav-toggle-wrap button{height:1.8em;overflow:visible;-webkit-transform:scale(1);width:1.8em}#site-header .nav-toggle-wrap button{margin-left:.3em}#site-header .nav-toggle-wrap button:first-child{margin:0}nav.mobile{-webkit-overflow-scrolling:touch;bottom:0;left:0;min-width:272px;overflow:auto;position:fixed;top:2.8571428571em;width:100%;z-index:9999}nav.mobile .panel{padding-bottom:2.5em;padding-top:1.5em}nav.mobile .children-wrap{padding-left:1.1428571429em}nav.mobile .nav-link,nav.mobile .sub-link{margin-top:1em}nav.mobile .nav-link:first-child,nav.mobile .sub-link:first-child{margin-top:0}nav.mobile.main .arrow{padding-right:8.5%;position:relative;top:-.065em}nav.mobile.settings .label{font-weight:600;margin-top:.45em}nav.mobile.settings .divider{margin:1.5em 0}nav.mobile.settings .mode{cursor:default;text-decoration:underline}nav.mobile.settings .off{cursor:pointer;opacity:.4;text-decoration:none}nav.mobile.settings .off:hover{opacity:1}nav.mobile.settings .small{font-size:.6em;margin-right:2.3em}nav.mobile.settings .reg{font-size:.8em;margin-right:2em}nav.mobile.settings span.sep{padding:0 .7em}nav.mobile.toc .panel{padding-top:1em}nav.mobile.toc .type-chap+.type-non{margin-top:2em}nav.mobile .nav-heading{margin-bottom:2.5em}nav.mobile .book-link{margin-top:1em}nav.mobile .book-link:first-child{margin-top:0}nav.mobile .book-link.type-chap{margin-top:2.5em}nav.mobile .book-link.type-chap .chap-link{font-weight:600}nav.mobile .book-link p{display:inline}nav.mobile .book-link.bot{color:#6a2eff}nav.mobile .book-link.bot .num-col{min-height:1px}nav.mobile .section-link{margin-top:1em}body.child .current.parent .top-link:before{opacity:0}#site-header .book-only{display:none}.body-pages-book #site-header .book-only{display:inline-block}.main-nav-on #main-content,.main-nav-on #site-footer,.settings-nav-on #main-content,.settings-nav-on #site-footer,.toc-nav-on #main-content,.toc-nav-on #site-footer{opacity:.2}.main-nav-on.header-hide #site-header,.settings-nav-on.header-hide #site-header,.toc-nav-on.header-hide #site-header{transform:translateY(0)}#site-footer{margin-top:4em}#site-footer h4{padding:.35em 0 .4em}.body-pages-book #site-footer{padding-bottom:2em}.bodytxt ol,.bodytxt p,.bodytxt ul{margin-bottom:1em}.bodytxt ol:last-child,.bodytxt p:last-child,.bodytxt ul:last-child{margin-bottom:0}.bodytxt h2,.bodytxt h3,.bodytxt h4{margin-bottom:.2em;margin-top:1.4em}.bodytxt h2:first-child,.bodytxt h3:first-child,.bodytxt h4:first-child{margin-top:0}.bodytxt img{margin:.5em 0;max-width:100%}.bodytxt .img img{width:100%}.bodytxt ul li:before{content:"•"}.bodytxt li{margin:0 0 .5em 1.6em;position:relative}.bodytxt li ol,.bodytxt li ul{margin:.5em 0}.bodytxt li:before{left:-1.6em;position:absolute}.bodytxt ol{counter-reset:olcounter}.bodytxt ol li ol{counter-reset:innercounter}.bodytxt ol li ol>li:before{content:counter(innercounter,upper-latin);counter-increment:innercounter}.bodytxt ol>li:before{content:counter(olcounter);counter-increment:olcounter}.bodytxt a,a.underline{text-decoration:underline}.bodytxt h1 p,.bodytxt h2 p,.bodytxt h3 p,.bodytxt li p,main.book h1 p,main.book h2 p,main.book h3 p,main.book li p{display:inline;margin:0}.toggle-section{max-height:0;opacity:0;overflow:hidden}.toggle-section.shown{opacity:1}.divider{height:2px}.swup-progress-bar{background:gray;height:3px}header.page,header.page-section{padding-bottom:3em;padding-top:2.5em}.bodywrap.credits section.credit-sec{margin-bottom:3em}.bodywrap.credits section.credit-sec:last-child{margin-bottom:0}.bodywrap.credits section.credit-sec .credit,.bodywrap.credits section.credit-sec header{margin-bottom:1.5em}.bodywrap.credits section.credit-sec .credit:last-child{margin-bottom:0}.bodywrap.credits section.credit-sec .bio{margin-top:.5em}.body-content section.text.large{margin-bottom:2em}.body-content section.text{margin-bottom:1em}.body-content .cb-text-double .right{margin-top:1em}.body-content .cb-text-image .img-col{margin-bottom:.5em}.body-content .cb-text-image .bio-wrap,.body-content .cb-text-image h2.bio+h5.bio{margin-top:.5em}.body-content .cb-text-image h5.bio{margin-bottom:2.2em}.body-content .cb-text-image+section.image.cb-text-image{margin-top:2.5em}.body-content .cb-pull-quote{margin-bottom:2em;margin-top:2em}.body-content .cb-pull-quote .quote-credit{margin-top:1em}.body-content .cb-pull-quote .marks-1{position:relative}.body-content .cb-pull-quote .marks-1:before{content:"“";left:-.45em;position:absolute}.body-content section.embed,.body-content section.image{margin-bottom:1.1428571429em;margin-top:1.1428571429em}.body-content section.embed .caption,.body-content section.image .caption{margin-top:.65em}.body-content section.embed .caption-col .caption,.body-content section.image .caption-col .caption{margin-top:1.25em}.body-content section.button{margin-bottom:2em;margin-top:2em}.body-content section.button .pre{margin-bottom:.75em}.body-content .cb-faq-block,.body-content .cb-faq-block .divider,.body-content .cb-job-list{margin-bottom:1em}.body-content section.cb-logo-grid{margin-bottom:2em;margin-top:2.5em}.body-content section.cb-logo-grid h2{margin-bottom:.5em}.body-content section.cb-logo-grid .logo-container{margin-top:1.1428571429em}.body-content section.cb-logo-grid .box{padding-bottom:100%;position:relative}.body-content section.cb-logo-grid .img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.body-content section.cb-logo-grid .gs-1 img{filter:grayscale(100%)}.body-content article.job-listing .content{max-height:0;overflow:hidden}.body-content .content-group .cb:first-child,.body-content .content-group:first-child header.cg,.body-content section.button+section.button,.body-content section.image+section.image,.body-content section.pull-quote+section.pull-quote{margin-top:0}#book-site-header{-webkit-backface-visibility:hidden;border-bottom:1px solid;height:.5714285714em;position:fixed;top:2.8571428571em;width:100%;z-index:99}#book-site-header .progress{background:gray;bottom:0;left:0;position:absolute;top:0;width:100%}.book-pg-header{text-align:center}.book-pg-header h1{padding:1em 0}.book-pg-header.chapter-header .txt-wrap{margin:4em 0}section.contributors{margin-top:3em}section.contributors .authors{margin-top:1em}section.contributors .author{margin-bottom:.5em}section.contributors .author:last-child{margin-bottom:0}main.book .book-sec-main{margin-top:3em}main.book .book-sec-main,main.book .book-sec-sub{position:relative}main.book .anchor{position:absolute;top:-3.4285714286em}main.book header.sec-title{margin-bottom:3em}main.book header.sec-title .divider{margin-bottom:1.5em}main.book .book-sec-sub+.book-sec-sub{margin-top:2em}main.book .subsec-title{margin-bottom:1em}main.book .subsec-title a{display:inline-block;margin-bottom:1em}main.book section.definitions .term-def{margin-bottom:1em}main.book section.concepts .concept-cat{margin-top:3em}main.book section.concepts .cat-name{margin-bottom:2em}main.book .figure-wrap{margin:1em 0 2em}main.book .figure-wrap .box{padding:.5714285714em}main.book .figure-wrap .box+.box,main.book .figure-wrap .box+.img,main.book .figure-wrap .img+.box{margin-top:1em}main.book .figure-wrap h2{display:inline;padding-left:.3em}main.book .figure-wrap .num-col{margin-bottom:1em}main.book .figure-wrap .caption{margin-top:1em}main.book .sidenote-btn,main.book .sidenote-num{-ms-font-feature-settings:"kern" 1,"ss02" 1,"tnum" 1;-o-font-feature-settings:"kern" 1,"ss02" 1,"tnum" 1;font-feature-settings:"kern" 1,"ss02" 1,"tnum" 1;border:1px solid;border-radius:100vw;display:inline-block;height:1.5em;min-width:1.5em;padding:0 .3em;text-align:center;width:auto}main.book .sidenote-btn{color:#f2f3f5}main.book .sidenotes{background:rgba(0,0,0,.92);bottom:0;color:#f2f3f5;left:0;position:fixed;top:0;width:100%;z-index:9999}main.book .sidenotes .outer{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}main.book .sidenote .inner{padding:1.1428571429em}main.book .sidenote h4{margin-top:1em}.mode-light main.book .sidenotes{background:rgba(242,243,245,.95)}nav.chap-bottom{margin-top:3em}nav.chap-bottom a{border:2px solid;border-radius:100vw;padding:.5em 1em .4em}nav.chap-bottom a span{display:inline-block}nav.chap-bottom a:hover .arrow{transform:translateX(.1em)}.bookterm-btn{display:inline;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;width:auto}.book-terms{background:rgba(0,0,0,.92);bottom:0;color:#f2f3f5;left:0;position:fixed;top:0;width:100%;z-index:9999}.book-terms .outer{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}.book-term .inner{padding:1.1428571429em}.book-term h4{margin-top:1em}.chap-references{margin-top:3em}.chap-references .divider{margin-bottom:1.5em}.chap-references button{margin:1em 0}.ref-list p{margin:0;padding-left:1em;text-indent:-1em}.ref-list p *{text-indent:0}.ref-list a{display:inline-block;max-width:10em;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;vertical-align:text-bottom;white-space:nowrap}body.mode-small .grow{font-size:.85em}body.mode-big .grow{font-size:1.3em}.body-pages-home #wrapper #site-header{border:none}.home-splash img{margin:4em 0 4.5em;transform:translateX(-1.8%);width:100%}.home-splash .cta-wrap a{border:2px solid;border-radius:100vw;padding:.5em 1em .4em}.home-splash .ico{bottom:-.05em;display:inline-block;height:1.3033428571em;margin-left:.5em;overflow:visible;position:relative;-webkit-transform:scale(1);width:1.573em}.home-subhead{padding:4em 0 1em}#landing-animation{left:19em;position:absolute;top:5.6571428571em;width:100%}#landing-animation .container{display:block;float:left;font-size:.045em;height:400em;margin:0 auto;width:400em}#landing-animation .arrow{-webkit-backface-visibility:visible;backface-visibility:visible;height:100%;perspective:20000em;perspective-origin:100% 100%;transform-origin:50em 50em 0;transform-style:preserve-3d;width:100%}#landing-animation .face{background-color:none;-o-border-image:linear-gradient(#ff4b1f,#6a2eff) 1;border-image:linear-gradient(#ff4b1f,#6a2eff) 1;border-style:solid;border-width:2px;box-sizing:content-box;display:block;opacity:1;position:absolute}body{font-size:11.4975845411em}.grid-wrap,.sm-grid-wrap,.smd-grid-wrap{padding:0 2.4154589372%}@media only screen and (min-width:296px){body{font-size:12.5120772947em}}@media only screen and (min-width:320px){body{font-size:13.5265700483em}}@media only screen and (min-width:340px){body{font-size:14.3719806763em}}@media only screen and (min-width:360px){body{font-size:15.2173913043em}}@media only screen and (min-width:375px){body{font-size:15.8514492754em}}@media only screen and (min-width:395px){body{font-size:16.6968599034em}}@media only screen and (min-width:414px){body{font-size:17.5em}}@media only screen and (min-width:432px){body{font-size:18.2608695652em}}@media only screen and (min-width:456px){body{font-size:19.2753623188em}}@media only screen and (min-width:480px){body{font-size:20.2898550725em}}@media only screen and (min-width:500px){body{font-size:21.1352657005em}}@media only screen and (min-width:520px){body{font-size:21.9806763285em}}@media only screen and (min-width:540px){body{font-size:22.8260869565em}}@media only screen and (min-width:568px){body{font-size:24.0096618357em}}@media only screen and (min-width:600px){body{font-size:25.3623188406em}}@media only screen and (min-width:620px){body{font-size:26.2077294686em}}@media only screen and (min-width:640px){body{font-size:27.0531400966em}}@media only screen and (min-width:660px){body{font-size:27.8985507246em}}@media only screen and (max-width:679px) and (orientation:landscape){body{font-size:24.9175126904em}.grid-wrap,.sm-grid-wrap,.smd-grid-wrap{padding:0 8.75%}}@media only screen and (orientation:landscape) and (min-width:480px){body{font-size:17.5888324873em}}@media only screen and (orientation:landscape) and (min-width:510px){body{font-size:18.6881345178em}}@media only screen and (orientation:landscape) and (min-width:540px){body{font-size:19.7874365482em}}@media only screen and (orientation:landscape) and (min-width:568px){body{font-size:20.8134517766em}}@media only screen and (orientation:landscape) and (min-width:600px){body{font-size:21.9860406091em}}@media only screen and (orientation:landscape) and (min-width:620px){body{font-size:22.7189086294em}}@media only screen and (orientation:landscape) and (min-width:640px){body{font-size:23.4517766497em}}@media only screen and (orientation:landscape) and (min-width:667px){body{font-size:24.4411484772em}}@media only screen and (min-width:680px){body{font-size:17.5em}.grid-wrap,.md-grid-wrap,.smd-grid-wrap{padding:0 1.9117647059%}.sm-grid-wrap{padding:0}.sm-1-6,.sm-2-6,.sm-3-6,.sm-4-6,.sm-5-6,.sm-6-6,.sm-grid-inset{float:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:auto}.sm-row:after,.sm-row:before{content:none;display:none}.sm-row:after{clear:auto}.md-grid-inset{margin-left:-.6857142857em;margin-right:-.6857142857em}.md-grid-inset:after{clear:both;content:"";display:block}.md-1-6,.md-2-6,.md-3-6,.md-4-6,.md-5-6,.md-6-6{float:left;padding-left:.6857142857em;padding-right:.6857142857em}.md-1-6.fillbox,.md-2-6.fillbox,.md-3-6.fillbox,.md-4-6.fillbox,.md-5-6.fillbox,.md-6-6.fillbox{padding-left:1.3714285714em;padding-right:1.3714285714em}.md-1-6{width:16.6666666667%}.md-2-6{width:33.3333333333%}.md-3-6{width:50%}.md-4-6{width:66.6666666667%}.md-5-6{width:83.3333333333%}.md-6-6{width:100%}.md-row:after{clear:both;content:"";display:block}.smd-grid-inset{margin-left:-.6857142857em;margin-right:-.6857142857em}.smd-grid-inset:after{clear:both;content:"";display:block}.smd-1-6,.smd-2-6,.smd-3-6,.smd-4-6,.smd-5-6,.smd-6-6{float:left;padding-left:.6857142857em;padding-right:.6857142857em}.smd-1-6.fillbox,.smd-2-6.fillbox,.smd-3-6.fillbox,.smd-4-6.fillbox,.smd-5-6.fillbox,.smd-6-6.fillbox{padding-left:1.3714285714em;padding-right:1.3714285714em}.fullcol{float:left;padding-left:.6857142857em;padding-right:.6857142857em}.gut-bot{margin-bottom:1.3714285714em}.gut-top{margin-top:1.3714285714em}.md-left-1{margin-left:16.6666666667%}.sm-only{display:none!important}.md-only,.md-up{display:block}.md-only-in,.md-up-in{display:inline}#wrapper{padding-top:2.8571428571em}#site-header,.header-wrap{height:2.8571428571em}#site-header .nav-toggle-wrap{margin-top:.5285714286em}#site-header .nav-toggle-wrap .ico,#site-header .nav-toggle-wrap button{height:1.8em;overflow:visible;-webkit-transform:scale(1);width:1.8em}#site-header .nav-toggle-wrap button{margin-left:.6em}nav.mobile.settings .label{margin-bottom:1em;margin-top:0}nav.mobile .section-link .txt-col a{display:inline-block;margin-left:1.6em;position:relative}nav.mobile .section-link .txt-col a:before{content:"↳";left:-1.6em;position:absolute}header.page,header.page-section{padding-bottom:3em;padding-top:2.5em}.bodywrap.credits section.credit-sec{margin-bottom:4em}.bodywrap.credits section.credit-sec:last-child{margin-bottom:0}.bodywrap.credits section.credit-sec header{margin-bottom:2em}.bodywrap.credits section.credit-sec .credit{margin-bottom:1em}.bodywrap.credits section.credit-sec .credit:last-child{margin-bottom:0}.bodywrap.credits section.credit-sec .bio{margin-top:.1285em}.body-content .cb-text-double .right,.bodywrap.credits section.credit-sec .credit-short .bio{margin-top:0}.body-content .cb-text-image .img-col{margin-bottom:0}.body-content .cb-text-image .side-right .img-col{float:right}.body-content .cb-logo-grid .logo-container{margin-top:1.3714285714em}section.contributors .authors{margin-top:2em}section.contributors .author{margin-bottom:1em}section.contributors .md-3-6:nth-child(odd){clear:left}main.book .figure-wrap .box{padding:1.3714285714em}#landing-animation{left:28em;top:6.3571428571em}#landing-animation .container{font-size:.058em}#landing-animation .face{border-width:3px}}@media only screen and (min-width:700px){body{font-size:18.0147058824em}}@media only screen and (min-width:720px){body{font-size:18.5294117647em}}@media only screen and (min-width:736px){body{font-size:18.9411764706em}}@media only screen and (min-width:760px){body{font-size:19.5588235294em}}@media only screen and (min-width:780px){body{font-size:20.0735294118em}}@media only screen and (min-width:800px){body{font-size:20.5882352941em}}@media only screen and (min-width:837px){body{font-size:21.5404411765em}}@media only screen and (min-width:889px){body{font-size:22.8786764706em}}@media only screen and (min-width:896px){body{font-size:23.0588235294em}}@media only screen and (min-width:960px){body{font-size:24.7058823529em}}@media only screen and (min-width:989px){body{font-size:25.4522058824em}}@media only screen and (min-width:680px) and (max-width:1017px) and (orientation:landscape){body{font-size:15.9212538226em}.grid-wrap,.md-grid-wrap,.smd-grid-wrap{padding:0 6.25%}}@media only screen and (orientation:landscape) and (min-width:680px){body{font-size:15.9212538226em}}@media only screen and (orientation:landscape) and (min-width:700px){body{font-size:16.3895259939em}}@media only screen and (orientation:landscape) and (min-width:720px){body{font-size:16.8577981651em}}@media only screen and (orientation:landscape) and (min-width:736px){body{font-size:17.2324159021em}}@media only screen and (orientation:landscape) and (min-width:760px){body{font-size:17.7943425076em}}@media only screen and (orientation:landscape) and (min-width:780px){body{font-size:18.2626146789em}}@media only screen and (orientation:landscape) and (min-width:800px){body{font-size:18.7308868502em}}@media only screen and (orientation:landscape) and (min-width:862px){body{font-size:20.182530581em}}@media only screen and (orientation:landscape) and (min-width:920px){body{font-size:21.5405198777em}}@media only screen and (orientation:landscape) and (min-width:960px){body{font-size:22.4770642202em}}@media only screen and (orientation:landscape) and (min-width:989px){body{font-size:23.1560588685em}}@media only screen and (min-width:1018px){body{font-size:16.1075949367em}.grid-wrap,.lg-grid-wrap{padding:0 1.66858458%}body{line-height:1.4545454545}.book-pg-header h1,h1.page-title{font-size:5.8181818182em}#site-footer h4,.book-pg-header h2,.chap-references h1,.cta-wrap .txt,.figure-wrap h2,main.book h1,nav.chap-bottom a,nav.mobile.main a,nav.mobile.settings .sep,nav.mobile.settings .txt,section.contributors h2{font-size:2.1090909091em;line-height:1.0344827586}.concept-cat .cat-name .bodytxt,.credit-sec .name,.credit-sec header h2,.def-intro .bodytxt,nav.toc .type-chap .chap-link,section.text.large .bodytxt{font-size:1.3090909091em;line-height:1.1111111111}.book-term h4,.credit-short .bodytxt,.figure-wrap .caption .bodytxt,.ref-list,.sidenote-btn,.sidenote-num,.sidenote h4,.subsec-title a,section.contributors h3{font-size:.7818181818em;letter-spacing:.03em;line-height:1.3953488372}.home-subhead .bodytxt{font-size:3.5272727273em}.sm-grid-wrap,.smd-grid-wrap{padding:0}.grid-wrap,.lg-grid-wrap{box-sizing:content-box;margin:auto;max-width:3312px}.smd-1-6,.smd-2-6,.smd-3-6,.smd-4-6,.smd-5-6,.smd-6-6,.smd-grid-inset{float:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:auto}.smd-row:after,.smd-row:before{content:none;display:none}.smd-row:after{clear:auto}.md-1-6,.md-2-6,.md-3-6,.md-4-6,.md-5-6,.md-6-6,.md-grid-inset{float:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:auto}.md-row:after,.md-row:before{content:none;display:none}.md-row:after{clear:auto}.lg-1-8,.lg-2-8,.lg-3-8,.lg-4-8,.lg-5-8,.lg-6-8,.lg-7-8,.lg-8-8{float:left;padding-left:1.0545454545em;padding-right:1.0545454545em}.lg-1-8.fillbox,.lg-2-8.fillbox,.lg-3-8.fillbox,.lg-4-8.fillbox,.lg-5-8.fillbox,.lg-6-8.fillbox,.lg-7-8.fillbox,.lg-8-8.fillbox{padding-left:2.1090909091em;padding-right:2.1090909091em}.lg-1-8{width:12.5%}.lg-2-8{width:25%}.lg-3-8{width:37.5%}.lg-4-8{width:50%}.lg-5-8{width:62.5%}.lg-6-8{width:75%}.lg-7-8{width:87.5%}.lg-8-8{width:100%}.lg-1-6,.lg-2-6,.lg-3-6,.lg-4-6,.lg-5-6,.lg-6-6{float:left;padding-left:1.0545454545em;padding-right:1.0545454545em}.lg-1-6.fillbox,.lg-2-6.fillbox,.lg-3-6.fillbox,.lg-4-6.fillbox,.lg-5-6.fillbox,.lg-6-6.fillbox{padding-left:2.1090909091em;padding-right:2.1090909091em}.lg-1-6{width:16.6666666667%}.lg-2-6{width:33.3333333333%}.lg-3-6{width:50%}.lg-4-6{width:66.6666666667%}.lg-5-6{width:83.3333333333%}.lg-6-6{width:100%}.lg-grid-inset{margin-left:-1.0545454545em;margin-right:-1.0545454545em}.lg-grid-inset:after{clear:both;content:"";display:block}.lg-1-5,.lg-2-5,.lg-3-5,.lg-4-5,.lg-5-5{float:left;padding-left:1.0545454545em;padding-right:1.0545454545em}.lg-1-5.fillbox,.lg-2-5.fillbox,.lg-3-5.fillbox,.lg-4-5.fillbox,.lg-5-5.fillbox{padding-left:2.1090909091em;padding-right:2.1090909091em}.fullcol{float:left;padding-left:1.0545454545em;padding-right:1.0545454545em}.gut-bot{margin-bottom:2.1090909091em}.gut-top{margin-top:2.1090909091em}.lg-1-5{width:20%}.lg-2-5{width:40%}.lg-3-5{width:60%}.lg-4-5{width:80%}.lg-5-5{width:100%}.lg-row:after{clear:both;content:"";display:block}.md-left-1{margin-left:0}.lg-left-1{margin-left:12.5%}.md-down,.md-only,.md-only-in{display:none!important}.lg-only{display:block}.lg-only-in{display:inline}.no-touchevents .lg-only-no-touch{display:block}.no-touchevents .md-down-touch{display:none!important}#wrapper{padding-top:2em}#site-header,.header-wrap{height:2em}#site-header .logo-wrap{margin-top:.06em}.header-nav-wrap{margin-top:.44em;text-align:right}.header-nav-wrap .nav-link{display:inline-block;margin-left:2em}.header-nav-wrap .nav-link:first-child{margin-left:0}.header-nav-wrap .parent-wrap{background:#b3b3b3;position:relative}.header-nav-wrap .children-wrap{background:#b3b3b3;opacity:0;padding:1em;position:absolute;right:-1em;top:1.4em;visibility:hidden;white-space:nowrap;width:auto}.header-nav-wrap .active .children-wrap{opacity:1;visibility:visible}nav.toc{top:0}nav.toc .nav-heading{margin-bottom:0;text-align:right}nav.toc button{display:inline-block}nav.toc button,nav.toc button .ico{height:1.3em;overflow:visible;-webkit-transform:scale(1);width:1.3em}nav.toc .panel{width:63.751438435%}nav.toc .panel>.grid-wrap{padding:0 2.6173285199%}nav.toc .num-col{text-align:right}nav.toc .book-link .section-link{margin-top:.75em}.main-nav-on #main-content,.main-nav-on #site-footer,.settings-nav-on #main-content,.settings-nav-on #site-footer{opacity:1}.main-nav-on.header-hide #site-header,.settings-nav-on.header-hide #site-header,.toc-nav-on.header-hide #site-header{transform:translateY(-2em)}#site-footer{margin-top:8em}header.page,header.page-section{padding-bottom:6em;padding-top:4em}.bodywrap.credits section.credit-sec{margin-bottom:6em}.bodywrap.credits section.credit-sec:last-child,.bodywrap.credits section.credit-sec header{margin-bottom:0}.bodywrap.credits section.credit-sec .credit{margin-bottom:2em}.bodywrap.credits section.credit-sec .credit:last-child{margin-bottom:0}.bodywrap.credits section.credit-sec .bio{margin-top:.1em}.bodywrap.credits section.credit-sec .credit-short .bio{margin-top:.35em}.body-content section .align-semi-indent{margin-left:8.3333333333%}.body-content section .align-indented{margin-left:16.6666666667%}.body-content .reflow .bodytxt{-moz-column-gap:2.1090909091em;column-gap:2.1090909091em;-moz-columns:15em 2;columns:15em 2}.body-content .reflow .bodytxt h2,.body-content .reflow .bodytxt h3,.body-content .reflow .bodytxt h4{-moz-column-span:all;column-span:all}.body-content .reflow .bodytxt ol:last-child,.body-content .reflow .bodytxt p:last-child,.body-content .reflow .bodytxt ul:last-child{margin-bottom:0}.body-content .cb-text-image .img-col{margin-bottom:0;margin-top:.3em}.body-content .cb-text-image .bio-wrap{margin-top:1em}.body-content .cb-text-image h2.bio+h5.bio{margin-top:.5em}.body-content .cb-text-image h5.bio{margin-bottom:2.4em}.body-content .cb-pull-quote{margin-bottom:2.6363636364em;margin-top:2.6363636364em}.body-content section.embed,.body-content section.image{margin-bottom:2.1090909091em;margin-top:3.1636363636em}.body-content section.embed .caption-col .caption,.body-content section.image .caption-col .caption{margin-top:2em}.body-content .cb-logo-grid{margin-bottom:5em;margin-top:5em}.body-content .cb-logo-grid h2{margin-bottom:.5em}.body-content .cb-logo-grid .logo-container{margin-top:2.1090909091em}.body-content .cb-faq-block,.body-content .cb-faq-block .divider{margin-bottom:1.5em}.body-content .content-group .cb:first-child,.body-content .content-group:first-child header.cg,.body-content section.button+section.button,.body-content section.image+section.image,.body-content section.pull-quote+section.pull-quote{margin-top:0}.divider{height:2px}.swup-progress-bar{height:4px}#book-site-header{border-bottom:none;border-top:1px solid;bottom:0;height:2em;top:auto}#book-site-header .book-desktop-nav,#book-site-header .nav-col{height:2em}#book-site-header .book-desktop-nav{position:relative;z-index:100}#book-site-header .mode{cursor:default;position:relative}#book-site-header .mode:after{border-bottom:2px solid;bottom:.08em;content:"";display:block;left:0;position:absolute;width:100%}#book-site-header .mode.off:after{opacity:0}#book-site-header .off{cursor:pointer}#book-site-header .nav-col{border-right:1px solid;padding-top:.325em;text-align:center}#book-site-header .toc-col{text-align:left}#book-site-header .toc-col .arrow{padding-right:.5em}#book-site-header .chap-col{padding-left:0;padding-right:0}#book-site-header .chap-col .arrow,#book-site-header .chap-col .title{float:left}#book-site-header .chap-col .arrow{position:relative;top:-.075em;width:10%}#book-site-header .chap-col .title{width:80%}#book-site-header .chap-col span.arrow{opacity:.2}#book-site-header .small{font-size:.6em;margin-right:1.4em}#book-site-header .reg{font-size:.8em;margin-right:1.3em}#book-site-header span.sep{padding:0 2em}.book-pg-header{margin-bottom:4em}.book-pg-header h1{padding:1.5em 0}.book-pg-header.chapter-header .txt-wrap{margin:6em 0}section.contributors .authors{margin-top:2em}section.contributors .author{margin-bottom:1em}section.contributors .md-3-6:nth-child(odd){clear:left;margin-left:12.5%}main.book .book-sec-main{margin-top:5em}main.book .anchor{top:-4em}main.book header.sec-title{margin-bottom:3em}main.book header.sec-title .divider{margin-bottom:1.5em}main.book .subsec-title{margin-bottom:1em}main.book .subsec-title strong{display:block;padding-left:17.5%;position:relative}main.book .subsec-title a{left:0;position:absolute;top:.3em}main.book section.concepts .concept-cat{margin-top:4em}main.book section.concepts .cat-name{margin-bottom:2.5em}main.book .figure-wrap{margin:2em 0 3em}main.book .figure-wrap .divider{margin-bottom:1em}main.book .figure-wrap .box{padding:2.1090909091em}main.book .figure-wrap h2{display:block;padding-left:0}main.book .figure-wrap .num-col{margin-bottom:0}main.book .figure-wrap .caption{margin-top:1.5em}main.book .sidenote-btn,main.book .sidenote-num{vertical-align:text-bottom}main.book .sidenotes{background:transparent;position:static;z-index:1}main.book .sidenotes .outer{position:static;transform:none}main.book .sidenotes .inner{background:none!important;padding:1.0545454545em}main.book .sidenote{background:rgba(0,0,0,.92);position:absolute;right:1.0545454545em;top:0;transform:translateY(-1.0545454545em);width:24.16570771%;z-index:1}main.book .sidenote .sidenote-num{left:1.0545454545em;position:absolute;top:auto}main.book .sidenote h4{margin-top:1.925em}.book-term{margin-left:25%}.book-term .inner{padding:2.1090909091em}.book-term h4{margin-top:1em}.mode-light.body-pages-book main.book .sidenote{background:rgba(242,243,245,.95)}.figure-wrap .arrow{padding-left:.3em}nav.chap-bottom{margin-top:6em}nav.chap-bottom a{border:3px solid;padding:.2em .5em .1em .6em}.chap-references{margin-top:6em}.ref-list p{padding-left:3em;text-indent:-3em}body.mode-small .grow{font-size:.75em}body.mode-big .grow{font-size:1.25em}.body-pages-home #wrapper{background:linear-gradient(0deg,#6a2eff,#ff4b1f);padding-top:0}.body-pages-home #wrapper #site-header{background:transparent}.body-pages-home #container{background-color:#000}.body-pages-home.cta-hover #container{background-color:transparent}.body-pages-home.cta-hover #container #site-header .logo-wrap .arrows{color:#f2f3f5}@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){.body-pages-home.cta-hover #container #site-header .logo-wrap .arrows{-webkit-text-fill-color:#f2f3f5;-webkit-background-clip:none}}.home-splash{height:100vh;position:relative}.home-splash .arrow-grid{height:75vh;overflow:hidden;position:absolute;right:0;top:50%;transform:translateY(-50%);width:100%}.home-splash .arrow-grid .grid-wrap,.home-splash .arrow-grid .lg-8-8{padding-left:0}.home-splash .arrow-grid .col-wrap{float:right;width:150vh}.home-splash .arrow-grid .col{float:left;width:25vh}.home-splash .arrow-grid .arrow-box{height:25vh;position:relative;width:25vh}.home-splash .arrow-grid img{height:auto;margin:0;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);width:22.5vh}.home-splash .arrow-grid .lg-only .arrow-box{opacity:0}.home-splash .arrow-grid .lg-only .arrow-box:hover{opacity:1}.home-splash .inner{left:0;pointer-events:none;position:absolute;top:50%;transform:translate(-.7em,-50%);width:100%}.home-splash img{height:62.5vh;max-width:none;transform:translateX(0);width:auto}.home-splash .cta-wrap{bottom:-7.3em;height:3.25em;position:absolute;right:0;text-align:right;width:100%}.home-splash .cta-wrap .arrow-btn-wrap{position:relative}.home-splash .cta-wrap .arrow-wrap{pointer-events:none;position:absolute;right:4.225em;text-align:right;top:1.275em;width:3em}.home-splash .cta-wrap .arrow-wrap .arrow{font-size:2.5em;font-weight:300;line-height:0}.home-splash .cta-wrap a{border:3px solid;height:3.25em;line-height:1;max-width:3.25em;overflow:hidden;padding:.5em .75em 0 1em;text-align:right;white-space:nowrap}.home-splash .cta-wrap a:hover{max-width:23.8em}.home-splash .cta-wrap .ico{margin-left:.6em}.home-splash .cta-wrap .btn-group{float:right}#landing-animation{left:50%;top:50%;transform:translate(-50%,-50%);width:auto}#landing-animation .container{font-size:.08em;left:38%;position:relative;top:-1vh}#landing-animation .face{border-width:4px}.cta-hover .arrow-btn-wrap .arrow-wrap,.cta-hover .arrow-grid{opacity:0}.home-subhead .bodytxt{position:relative;z-index:1}}@media only screen and (min-width:1024px){body{font-size:16.2025316456em}}@media only screen and (min-width:1050px){body{font-size:16.6139240506em}}@media only screen and (min-width:1080px){body{font-size:17.0886075949em}}@media only screen and (min-width:1100px){body{font-size:17.4050632911em}}@media only screen and (min-width:1130px){body{font-size:17.8797468354em}}@media only screen and (min-width:1160px){body{font-size:18.3544303797em}}@media only screen and (min-width:1182px){body{font-size:18.7025316456em}}@media only screen and (min-width:1190px){body{font-size:18.8291139241em}}@media only screen and (min-width:1220px){body{font-size:19.3037974684em}}@media only screen and (min-width:1250px){body{font-size:19.7784810127em}}@media only screen and (min-width:1280px){body{font-size:20.253164557em}}@media only screen and (min-width:1310px){body{font-size:20.7278481013em}}@media only screen and (min-width:1335px){body{font-size:21.1234177215em}}@media only screen and (min-width:1360px){body{font-size:21.5189873418em}}@media only screen and (min-width:1390px){body{font-size:21.9936708861em}}@media only screen and (min-width:1410px){body{font-size:22.3101265823em}}@media only screen and (min-width:1440px){body{font-size:22.7848101266em}.grid-wrap,.lg-grid-wrap{padding:0 1.66858458%}}@media only screen and (min-width:1480px){body{font-size:23.417721519em}}@media only screen and (min-width:1520px){body{font-size:24.0506329114em}}@media only screen and (min-width:1560px){body{font-size:24.6835443038em}}@media only screen and (min-width:1600px){body{font-size:25.3164556962em}}@media only screen and (min-width:1640px){body{font-size:25.9493670886em}}@media only screen and (min-width:1664px){body{font-size:26.3291139241em}}@media only screen and (min-width:1680px){body{font-size:26.582278481em}}@media only screen and (min-width:1720px){body{font-size:27.2151898734em}}@media only screen and (min-width:1760px){body{font-size:27.8481012658em}}@media only screen and (min-width:1800px){body{font-size:28.4810126582em}}@media only screen and (min-width:1840px){body{font-size:29.1139240506em}}@media only screen and (min-width:1880px){body{font-size:29.746835443em}}@media only screen and (min-width:1920px){body{font-size:27.5em}.grid-wrap,.lg-grid-wrap{padding:0 6.25%}main.book .sidenote{right:6.25%;width:21.875%}main.book .sidenote .sidenote-num{left:1.0545454545em}main.book .sidenote h4{margin-top:1.925em}nav.toc .panel{width:62.4479166667%}nav.toc .panel>.grid-wrap{padding:0 2.4186822352% 0 10.0083402836%}}@media only screen and (min-width:1960px){body{font-size:31.0126582278em}}@media only screen and (min-width:2005px){body{font-size:31.7246835443em}}@media only screen and (min-width:2048px){body{font-size:32.4050632911em}}@media only screen and (min-width:2110px){body{font-size:30.2213541667em}}@media only screen and (min-width:2160px){body{font-size:30.9375em}}@media only screen and (min-width:2210px){body{font-size:31.6536458333em}}@media only screen and (min-width:2260px){body{font-size:32.3697916667em}}@media only screen and (min-width:2310px){body{font-size:33.0859375em}}@media only screen and (min-width:2360px){body{font-size:33.8020833333em}}@media only screen and (min-width:2410px){body{font-size:34.5182291667em}}@media only screen and (min-width:2460px){body{font-size:35.234375em}}@media only screen and (min-width:2510px){body{font-size:35.9505208333em}}@media only screen and (min-width:2560px){body{font-size:36.6666666667em}}@media only screen and (min-width:2630px){body{font-size:37.6692708333em}}@media only screen and (min-width:2700px){body{font-size:38.671875em}}@media only screen and (min-width:2770px){body{font-size:39.6744791667em}}@media only screen and (min-width:2840px){body{font-size:40.6770833333em}}@media only screen and (min-width:2910px){body{font-size:41.6796875em}}@media only screen and (min-width:2980px){body{font-size:42.6822916667em}}@media only screen and (min-width:3050px){body{font-size:43.6848958333em}}@media only screen and (min-width:3120px){body{font-size:44.6875em}}@media only screen and (min-width:3190px){body{font-size:45.6901041667em}}@media only screen and (min-width:3260px){body{font-size:46.6927083333em}}@media only screen and (min-width:3330px){body{font-size:47.6953125em}}@media only screen and (min-width:3400px){body{font-size:48.6979166667em}}@media only screen and (min-width:3470px){body{font-size:49.7005208333em}}@media only screen and (min-width:3540px){body{font-size:50.703125em}}@media only screen and (min-width:3610px){body{font-size:51.7057291667em}}@media only screen and (min-width:3680px){body{font-size:52.7083333333em}}@media only screen and (min-width:3750px){body{font-size:53.7109375em}}@media only screen and (min-width:3800px){body{font-size:54.4270833333em}}@media only screen and (min-width:3840px){body{font-size:55em}}@media only screen and (min-width:4000px){body{font-size:57.2916666667em}}@media only screen and (min-width:4164px){body{font-size:59.640625em}}@media print{*,:after,:before{transition:none!important}body{background:transparent!important;font-size:13em;margin:0;max-width:none}@page{size:auto;margin:25mm 25mm 25mm 25mm}a,a:visited{color:#000!important}p a[href]:after{content:" (" attr(href) ")"!important}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.figure-wrap,img{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h1,h2,h3{page-break-after:avoid}#book-site-header,#chapter-head-bg,#site-footer,#site-header{display:none}#wrapper{margin:0!important;padding:0!important}.toggle-section{max-height:none;opacity:1}.chap-bottom{display:none}.ref-list a{display:inline;max-width:none;vertical-align:baseline;white-space:normal}main.book .sidenotes{background:transparent!important;color:#000!important;display:block!important;position:static!important}main.book .sidenotes .outer.md-down{position:static;transform:none}main.book .sidenotes .sidenote{display:block!important;margin-top:2em}main.book .sidenotes .sidenote .inner{background:transparent!important;border:1px solid}}@media only screen and (min-width:272px){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background:url(/theme/grids/grid-sm.svg) top repeat-y;background-size:95.1690821256%}.show-grid.body-dev .grid-wrap>*,.show-grid.stage .grid-wrap>*{opacity:.5}}@media only screen and (max-width:679px) and (orientation:landscape){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background:url(/theme/grids/grid-sm.svg) top repeat-y;background-size:82.5%}.show-grid.body-dev .grid-wrap>*,.show-grid.stage .grid-wrap>*{opacity:.5}}@media only screen and (min-width:680px){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background:url(/theme/grids/grid-md.svg) top repeat-y;background-size:96.1764705882%}.show-grid.body-dev .grid-wrap>*,.show-grid.stage .grid-wrap>*{opacity:.5}}@media only screen and (min-width:680px) and (max-width:1017px) and (orientation:landscape){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background:url(/theme/grids/grid-md.svg) top repeat-y;background-size:87.5%}.show-grid.body-dev .grid-wrap>*,.show-grid.stage .grid-wrap>*{opacity:.5}}@media only screen and (min-width:1018px){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background:url(/theme/grids/grid-lg.svg) top repeat-y;background-size:96.66283084%}.show-grid.body-dev .grid-wrap>*,.show-grid.stage .grid-wrap>*{opacity:.5}}@media only screen and (min-width:1440px){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background:url(/theme/grids/grid-lg.svg) top repeat-y;background-size:96.66283084%}.show-grid.body-dev .grid-wrap>*,.show-grid.stage .grid-wrap>*{opacity:.5}}@media only screen and (min-width:1920px){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background:url(/theme/grids/grid-lg.svg) top repeat-y;background-size:87.5%}.show-grid.body-dev .grid-wrap>*,.show-grid.stage .grid-wrap>*{opacity:.5}}@media only screen and (min-width:4164px){.show-grid.body-dev .grid-wrap,.show-grid.stage .grid-wrap{background-size:3312px}}.grid-test .lg-row,.grid-test .md-row,.grid-test .row,.grid-test .sm-row,.grid-test .smd-row{background:rgba(0,0,0,.3);color:#fff}.grid-test .lg-row .fillbox,.grid-test .md-row .fillbox,.grid-test .row .fillbox,.grid-test .sm-row .fillbox,.grid-test .smd-row .fillbox{background:tan}.grid-test .lg-row p,.grid-test .md-row p,.grid-test .row p,.grid-test .sm-row p,.grid-test .smd-row p{background:rgba(0,0,0,.3);white-space:nowrap}
