﻿/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;overflow-x:hidden}a:focus{outline:thin dotted}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1rem}pre{white-space:pre}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:.9rem}sub,sup{font-size:.8rem;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:1rem;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;width:100%}::-moz-selection{background-color:#dadada;color:#343434;text-shadow:none}::selection{background-color:#dadada;color:#343434;text-shadow:none}.all-caps{text-transform:uppercase}.pull-left{float:left}.pull-right{float:right}.image-pull-right{float:right;margin-top:0}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}.unstyled-list{list-style:none;margin-left:0;padding-left:0}.unstyled-list li{list-style-type:none}h1,h2,h3,h4,h5,h6{margin:3rem 0 1.35rem;line-height:1.1;letter-spacing:-.025em;word-spacing:.05em}h1{font-size:3rem;margin:.67em 0}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}article h1,article h2,article h3,article h4,article h5,article h6{font-weight:700 !important}a{text-decoration:none;color:#343434}a:hover,a:hover .hilite{color:#f44336}a:focus{outline:thin dotted;color:#343434}figcaption{padding-top:10px;font-size:.875rem;line-height:1.8571;line-height:1.3;color:#4d4d4b}.image-credit{display:inline;float:left;width:83.33333%;margin-left:8.33333%;margin-right:8.33333%;display:block;text-align:right;font-size:.75rem;line-height:2.1667;line-height:1.3;font-style:italic;color:#80807e}@media only screen and (min-width:37.5em){.image-credit{display:inline;float:left;width:75%;margin-left:0;margin-right:0}}@media only screen and (min-width:86.375em){.image-credit{display:inline;float:left;width:70.83333%}}.image-credit a{color:#80807e}blockquote{margin-left:-28px;padding-left:20px;border-left:8px solid #c62200;afont-style:italic;color:#9b1b00}p{font-size:1.35rem;margin:0 0 1.625rem;line-height:1.75}li{font-size:1.35rem}tt,code,kbd,samp,pre{font-family:Menlo,Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace}hr{display:block;margin:2.5rem 33%;padding:0;height:1px;border:0;border-top:1px solid #c62200;border-bottom:1px solid #fff}figure{margin-bottom:1.625rem}article img{max-width:100%;height:auto;border-width:0;vertical-align:middle;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}.half{margin:0 auto;width:100%;*zoom:1}.half:before,.half:after{display:table;content:"";line-height:0}.half:after{clear:both}@media only screen and (min-width:30em){.half img{display:inline;float:left;width:50%}.half figcaption{display:inline;float:left;width:100%}}.third{margin:0 auto;width:100%;*zoom:1}.third:before,.third:after{display:table;content:"";line-height:0}.third:after{clear:both}@media only screen and (min-width:30em){.third img{display:inline;float:left;width:33.33333%}.third figcaption{display:inline;float:left;width:100%}}.btn,#goog-wm-sb{display:inline-block;margin-bottom:20px;padding:8px 20px;font-size:.875rem;font-weight:700;background-color:#111;color:#fff;border-width:2px !important;border-style:solid !important;border-color:#111;text-decoration:none !important;border-radius:3px}.btn:visited,#goog-wm-sb:visited{color:#fff}.btn:hover,#goog-wm-sb:hover{background-color:#fff;color:#111}.btn-success{background-color:#5cb85c;color:#fff;border-color:#5cb85c}.btn-success:visited{color:#fff}.btn-success:hover{background-color:#fff;color:#5cb85c}.btn-warning{background-color:#dd8338;color:#fff;border-color:#dd8338}.btn-warning:visited{color:#fff}.btn-warning:hover{background-color:#fff;color:#dd8338}.btn-danger{background-color:#c64537;color:#fff;border-color:#c64537}.btn-danger:visited{color:#fff}.btn-danger:hover{background-color:#fff;color:#c64537}.btn-info{background-color:#308cbc;color:#fff;border-color:#308cbc}.btn-info:visited{color:#fff}.btn-info:hover{background-color:#fff;color:#308cbc}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}btnform{margin:0 0 5px 0}btnform fieldset{margin-bottom:5px;padding:0;border-width:0}btnform legend{display:block;width:100%;margin-bottom:10px;*margin-left:-7px;padding:0;color:#333332;border:0;border-bottom:1px solid #ddd;white-space:normal}btnform p{margin-bottom:5px / 2}btnform ul{list-style-type:none;margin:0 0 5px 0;padding:0}btnform br{display:none}label,input,button,select,textarea{vertical-align:baseline;*vertical-align:middle}input,button,select,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}label{display:block;margin-bottom:10px / 8;font-weight:bold;color:#333332;cursor:pointer}label input,label textarea,label select{display:block}input,textarea,select{display:inline-block;width:100%;padding:4px;margin-bottom:5px / 4;background-color:#fff;border:1px solid #ddd;color:#333332}input:hover,textarea:hover,select:hover{border-color:#919191}.input-mini{width:60px}.input-small{width:90px}input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;border-radius:0;border:0 \9}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="image"]{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:transparent;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;cursor:pointer;*overflow:visible}select,input[type="file"]{*margin-top:4px}select{width:auto;background-color:#fff}select[multiple],select[size]{height:auto}textarea{resize:vertical;overflow:auto;height:auto;overflow:auto;vertical-align:top}input[type="hidden"]{display:none}.radio,.checkbox{padding-left:18px;font-weight:normal}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{opacity:.5;cursor:not-allowed}input:focus,textarea:focus{border-color:#111;outline:0;outline:thin dotted \9}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.help-block,.help-inline{color:#919191}.help-block{display:block;margin-bottom:1em;line-height:1em}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.form-inline input,.form-inline textarea,.form-inline select{display:inline-block;margin-bottom:0}.form-inline label{display:inline-block}.form-inline .radio,.form-inline .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-left:0;margin-right:3px}.form-search input,.form-search textarea,.form-search select{display:inline-block;margin-bottom:0}.form-search .search-query{padding-left:14px;padding-right:14px;margin-bottom:0;border-radius:14px}.form-search label{display:inline-block}.form-search .radio,.form-search .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"]{float:left;margin-left:0;margin-right:3px}body{background-color:#fff;font-family:'Crimson Text',serif;color:#333332}h1,h2,h3,h4,h5,h6,.navigation-wrapper{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;font-weight:normal}h1{text-transform:uppercase}.navigation-wrapper{margin:0 2rem 2rem 2rem;padding:0;clear:both;position:relative}.navigation-wrapper:before,.navigation-wrapper:after{display:table;content:"";line-height:0}.navigation-wrapper:after{clear:both}.top-navigation{display:block;max-width:800px;clear:both;margin:2em auto;padding:0;text-align:left;height:50px}.top-navigation ul{margin:.25rem 0;padding:0;list-style-type:none}.top-navigation li{display:block;padding:.5rem 0;list-style-type:none;font-size:1.35em;margin:0}@media only screen and (min-width:65em){.top-navigation ul{margin:.5rem 0}.top-navigation li{display:inline;margin:0 14px 0 0}.top-navigation li a{padding:0;text-decoration:none;padding:0;white-space:nowrap}}.navicon-lines-button{padding:.375rem .75rem;transition:.3s;cursor:pointer;user-select:none;border-radius:.21429rem}.navicon-lines-button:hover{opacity:1}.navicon-lines-button:active{transition:0}.navicon-lines{margin-right:10px;margin-bottom:.3rem;display:inline-block;width:1.5rem;height:.21429rem;background:#fff;border-radius:.10714rem;transition:.3s;position:relative}.navicon-lines:before,.navicon-lines:after{display:inline-block;width:1.5rem;height:.21429rem;background:#fff;border-radius:.10714rem;transition:.3s;position:absolute;left:0;content:'';-webkit-transform-origin:.10714rem center;transform-origin:.10714rem center}.navicon-lines:before{top:.375rem}.navicon-lines:after{top:-.375rem}.navicon-lines-button:hover{opacity:1}.navicon-lines-button:hover .navicon-lines:before{top:.42857rem}.navicon-lines-button:hover .navicon-lines:after{top:-.42857rem}.navicon-lines-button.x.active .navicon-lines{background:transparent}.navicon-lines-button.x.active .navicon-lines:before,.navicon-lines-button.x.active .navicon-lines:after{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:0;width:1.5rem}.navicon-lines-button.x.active .navicon-lines:before{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg)}.navicon-lines-button.x.active .navicon-lines:after{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg)}.nav .navtoggle{font-size:1.125rem;font-weight:normal;color:#fff;border:0;cursor:pointer;width:150px}#site-nav{padding-bottom:.5rem;text-align:right}#site-nav li.active a{color:#c62200}@media only screen and (min-width:65em){.nav{text-align:left;width:auto}#site-nav{text-align:left}.nav .navtoggle{display:none}}.nav button{border:0;background:0}.navtoggle i{z-index:-1}.icon-menu{position:relative;top:3px;line-height:0}.nav ul{max-height:0;overflow:hidden}@media only screen and (min-width:65em){.nav ul{max-height:30em}#menutoggle{display:none}}.nav .active+ul{max-height:30em;overflow:hidden;transition:max-height .3s;width:150px;position:absolute;right:0;background:rgba(38,50,56,0.95);padding:0 1em 1em 1em}#main,#jumbotron{counter-reset:captions;margin:2rem;clear:both}#main:before,#main:after{display:table;content:"";line-height:0}#main:after{clear:both}#main h1{margin-top:0}#main .post,#main .page,#main .index,#jumboin{margin:0 auto;display:block;max-width:800px;margin-bottom:2em}#main article.post,#main article.page{margin:0 auto 0 0}@media only screen and (min-width:1100px){#main article.post,#main article.page{margin:0 auto 0 10em}}#main .index{margin-top:-16px}.image-wrap{position:relative;margin-bottom:2em;*zoom:1}.image-wrap:before,.image-wrap:after{display:table;content:"";line-height:0}.image-wrap:after{clear:both}.image-wrap:after{content:" ";display:block;position:absolute;bottom:0;left:8%;width:0;height:0;border:10px solid transparent;border-bottom-color:#fff}@media only screen and (min-width:37.5em){.image-wrap:after{left:25%}}@media only screen and (min-width:62em){.image-wrap:after{border-width:20px}}@media only screen and (min-width:86.375em){.image-wrap:after{left:33.333333333%}}.image-wrap img{width:100%;height:auto;-ms-interpolation-mode:bicubic}.image-wrap .headline-wrap{position:absolute;bottom:25px;margin-left:8.33333%}@media only screen and (min-width:37.5em){.image-wrap .headline-wrap{left:25%;margin-left:0}}@media only screen and (min-width:86.375em){.image-wrap .headline-wrap{margin-left:8.33333%}}.image-wrap .headline-wrap h1,.image-wrap .headline-wrap h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.25)}a.social{color:#aaa}a.social:hover{color:#000}a.twitter:hover{color:#1da1f2}a.udemy:hover{color:#17aa1c}a.youtube:hover{color:#e62117}a.rss:hover{color:#f60}a.linkedin:hover{color:#0077b5}a.orcid:hover{color:#a6ce39}a.researchgate:hover{color:#0cb}a.codementor:hover{color:#073648}a.stackoverflow:hover{color:#f48024}a.facebook:hover{color:#3b5998}a.reddit:hover{color:#ff4500}}.related-articles{display:inline;float:left;width:83.33333%;margin-left:8.33333%;margin-right:8.33333%;margin-bottom:2em}@media only screen and (min-width:37.5em){.related-articles{display:inline;float:left;width:50%;margin-left:25%;margin-right:25%}}@media only screen and (min-width:86.375em){.related-articles{display:inline;float:left;width:37.5%;margin-left:33.33333%;margin-right:29.16667%}}.related-articles h4{text-transform:uppercase;margin-bottom:0}.related-articles li{margin-bottom:0}.browser-upgrade{background:#000;text-align:center;margin:0 0 2em 0;padding:10px;text-align:center;color:#fff}.browser-upgrade a{color:#fff;border-bottom:1px dotted #fff;text-decoration:none}.browser-upgrade a:hover{border-bottom:1px solid #fff}#goog-fixurl ul{list-style:none;margin-left:0;padding-left:0}#goog-fixurl ul li{list-style-type:none}#goog-wm-qt{width:auto;margin-right:10px;margin-bottom:20px;padding:8px 20px;display:inline-block;font-size:.875rem;background-color:#fff;color:#111;border-width:2px !important;border-style:solid !important;border-color:#919191;border-radius:3px}article p a,article li a,.hilite{color:#c62200;text-decoration:none !important}.io{color:#c62200 !important;text-decoration:none !important;font-size:.75em}h3 small{color:#c62200 !important;font-size:.6em}.index h3{margin-bottom:.625rem}#main li{margin-bottom:.2rem}.rrp{text-decoration:line-through;color:red}.price{color:#000;font-weight:bold;font-size:1rem}.article-image{max-width:100%;margin:0 auto}.article-book{max-width:400px}.book-container{display:flex;flex-flow:row wrap}@media only screen and (min-width:37.5em){.article-with-image{margin-left:4.875rem;margin-right:4.875rem}}.byline{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;clear:both;font-size:1.15rem;margin-bottom:.625rem;color:#666}.post .byline{font-size:1.25rem;margin-top:-1rem;margin-bottom:6rem}img.center{display:block;margin:1.625rem auto}img.smaller{max-width:200px}img.small{max-width:300px}img.medium{max-width:400px}img.large{max-width:600px}.image-container{margin:1.625rem auto;text-align:center;max-width:625px;font-size:0}.image-container img{margin:.15625rem}.ps{border-top:1px solid #c62200;border-bottom:1px solid #c62200;margin:1.625rem 0;padding:.625rem 0}.ps a{color:#c62200}.article-wrap-notebook .prompt{display:none}.article-wrap-notebook .cell,.article-wrap-notebook .text_cell_render{padding-left:0;padding-right:0}.sidebar-image{border-radius:3px;margin:-32px auto 32px auto}.article-index-image{text-align:center;margin:1rem 0}li p{margin-bottom:0}.site-name-top{display:block;position:absolute;top:20px;left:0;width:60px;height:60px}.site-name-inline{display:inline-block;width:.74em;height:.74em}.site-name .l{display:inline-block;width:33%;height:33%;padding:0;margin:0;float:left;vertical-align:bottom;transition:opacity 1s}.site-name .l:hover{opacity:.1;transition:none}.site-name .l1{background:#f44336}.site-name .l2{background:0}.site-name .l3{background:#8bc34a}.site-name .l4{background:0}.site-name .l5{background:#ffeb3b}.site-name .l6{background:#2196f3}.site-name .l7{background:0}.site-name .l8{background:#ff9800}.site-name .l9{background:0}.cgol-1 .site-name .l1{background:0}.cgol-1 .site-name .l2{background:0}.cgol-1 .site-name .l3{background:#8bc34a}.cgol-1 .site-name .l4{background:#f44336}.cgol-1 .site-name .l5{background:0}.cgol-1 .site-name .l6{background:#2196f3}.cgol-1 .site-name .l7{background:0}.cgol-1 .site-name .l8{background:#ff9800}.cgol-1 .site-name .l9{background:#ffeb3b}.cgol-2 .site-name .l1{background:#f44336}.cgol-2 .site-name .l2{background:0}.cgol-2 .site-name .l3{background:0}.cgol-2 .site-name .l4{background:0}.cgol-2 .site-name .l5{background:#2196f3}.cgol-2 .site-name .l6{background:#8bc34a}.cgol-2 .site-name .l7{background:#ff9800}.cgol-2 .site-name .l8{background:#ffeb3b}.cgol-2 .site-name .l9{background:0}.cgol-3 .site-name .l1{background:0}.cgol-3 .site-name .l2{background:#f44336}.cgol-3 .site-name .l3{background:0}.cgol-3 .site-name .l4{background:0}.cgol-3 .site-name .l5{background:0}.cgol-3 .site-name .l6{background:#8bc34a}.cgol-3 .site-name .l7{background:#ff9800}.cgol-3 .site-name .l8{background:#ffeb3b}.cgol-3 .site-name .l9{background:#2196f3}.tag-samcoupe .site-name .l1{background:#0000de}.tag-samcoupe .site-name .l2{background:#de0000}.tag-samcoupe .site-name .l3{background:#de00de}.tag-samcoupe .site-name .l4{background:#00de00}.tag-samcoupe .site-name .l5{background:#00dede}.tag-samcoupe .site-name .l6{background:#dede00}.tag-samcoupe .site-name .l7{background:0}.tag-samcoupe .site-name .l8{background:0}.tag-samcoupe .site-name .l9{background:0}.external-links a{vertical-align:super;font-size:1.25rem}.follow-form-bottom{font-size:1.25rem;margin:2em 0}.follow-form-bottom a{cursor:pointer;color:#333332;background:linear-gradient(0,#ffdfd9 40%,#fff 40%)}.follow-form-bottom a:hover{color:#f44336;background:0;border-bottom:4px solid #f44336}.purchase{text-align:middle}.article-main-body a{color:#333332;background:linear-gradient(0,#ffdfd9 40%,#fff 40%)}.article-main-body a:hover{color:#f44336;background:0;border-bottom:4px solid #f44336}.product{position:relative;max-width:600px;margin:0 auto;display:block;padding:3rem;border:4px solid #ffdfd9}.product img{width:90%;margin:auto}.product-image{display:none}.product-details{display:inline-block;width:100%;vertical-align:top}.product-description,.product-hook,{display:none}.product-hook{line-height:1.15em}.product-imadethis{display:block;max-width:224px;position:absolute;top:-20px;left:25%}@media only screen and (min-width:40em){.product-image{margin:3em 0;display:inline-block;max-width:39%}.product-details{width:60%}.product-description,.product-hook{display:block}.product-imadethis{left:250px}}@media only print{#product-wrapper{display:none}}.product a,.product a:hover,.productsmall a,.productsmall a:hover{background:0;border:0;color:#333332}.product h3{margin-bottom:.5rem}.product h4{clear:both;font-size:1.15rem;margin:0 0 .625rem;color:#666;font-family:'Crimson Text',serif;font-style:italic}.product-actions{text-align:center}.product .components{margin-top:-.5rem;font-size:.9rem;color:#666}.inlineproduct{display:none;animation:fadein 2s}.show-product0 .product0{display:block}.show-product1 .product1{display:block}.show-product2 .product2{display:block}.show-product3 .product3{display:block}.show-product4 .product4{display:block}.show-product5 .product5{display:block}.product-price-tag{font-size:21px;font-weight:bold;font-family:'Crimson Text',serif;line-height:28px;height:28px;padding:12px 10px 12px 8px;color:#614611;background:#fdce71;display:block;position:absolute;right:-4px;top:20px;z-index:5}.product-price-tag:before{content:"";height:0;position:absolute;width:0;border-color:transparent;border-style:solid;border-width:26px;border-right-color:#fdce71;position:absolute;top:0;right:100%}a.product-button{margin:.25rem .5rem;border-radius:4px;color:#000;border:1px solid #aaa;box-shadow:#eee 0 0 5px 1px;background-color:#fff !important;display:inline-block;font-family:-apple-system,".SFNSDisplay-Regular","Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:16px;font-style:normal;font-weight:500;line-height:50px;padding:0 15px;text-shadow:none;text-decoration:none}a.product-button:hover{color:#000;border:1px solid #aaa;box-shadow:#fdce71 0 0 5px 1px !important}.productsmall{position:relative;margin:2rem auto .1rem auto;display:block;padding:1rem 3rem;background-color:#ffdfd9}.productsmall p{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;font-size:1.05rem;margin:.5rem;text-align:center}.productsmall .title{font-weight:bold;font-size:1.25rem}.productsmall h4{color:#c62200 !important}em.from{font-family:'Crimson Text',serif}p code,li code,tt.literal{font-size:.95rem;line-height:1.75rem;white-space:nowrap;margin:0 2px;padding:4px 6px;background-color:#f2f2f2;color:#333;border-radius:4px;font-weight:bold !important}pre{font-size:.95rem;line-height:1.75;overflow-x:auto}.cell,.inner_cell,.text_cell_render,.rendered_html,.rendered{display:block !important;margin:0 !important;padding:0 !important;box-sizing:content-box !important}.output_wrapper{margin-top:-2.5rem !important}.highlight,.code_cell .input{background-color:#f2f2f2 !important;color:#333 !important;margin:3rem -5% !important;padding:2rem 5% !important}.code_cell .input{font-family:Menlo,Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;line-height:2.1667 !important}.code_cell+.code_cell{margin-top:-3rem !important}div.highlight+ol{margin:-2.5rem 0 3rem}div.highlight+ol *{opacity:.8}.input,.input *{background:0;border:none !important;margin:0 !important;padding:0 !important}.output_wrapper{margin-bottom:3rem}.footer-wrap{margin-top:300px;clear:both;padding-bottom:3em}footer{max-width:800px;margin:2rem auto}.footer-social{text-align:center;font-size:1.75rem;margin-bottom:.5rem}.footer-text{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;text-align:center;font-size:1rem;color:#888}.footer-wrap{margin:5rem 0 0 0;padding:.5rem 0;background-color:#fff}.footer-text a{color:#555}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#000;font-weight:bold}.highlight .o{color:#000;font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold;font-style:italic}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{color:#000;font-weight:bold}.highlight .kd{color:#000;font-weight:bold}.highlight .kn{color:#000;font-weight:bold}.highlight .kp{color:#000;font-weight:bold}.highlight .kr{color:#000;font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nl{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}#smstable_wrapper{margin:-5rem 3rem 10rem 3rem;z-index:100;background:#fff}#ouibounce-modal{display:none;max-width:500px;height:400px !important;width:100%;position:fixed;left:0;right:0;margin:0 auto;top:15%}.mc-modal{display:block;height:400px background:#fff;opacity:1;z-index:999}.mc-closeModal{position:absolute;cursor:pointer;font-size:1.5rem !important;font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;!important;border-radius:3px !important;background:#eee !important;color:#888 !important;width:1.5rem !important;height:1.5rem !important;text-align:center;padding:.5rem;top:10px !important;right:10px !important;margin:0 !important;z-index:1002}.mc-closeModal:hover{background:#f44336 !important;color:#fff !important}@media only screen and (min-width:37.5em){.mc-modal{bottom:auto !important;background:#fff !important}.mc-modal:after{content:url('../images/pythonclip.png');position:absolute;top:65px;left:451px;z-index:1001}}.modalContent{box-shadow:#000 0 0 250px 0 !important;border-top:6px solid #f44336 !important;background:#fff;font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;position:absolute;top:0;left:0;right:0;max-width:500px;height:100%;line-height:1.5rem;-webkit-font-smoothing:antialiased;z-index:1000;animation:popin .3s}.modalContent__content{color:#595959;position:relative;clear:both;padding:30px;margin-left:auto;margin-right:auto}.content__titleDescription{margin-bottom:20px}#bio_ep_bg{background-attachment:scroll;background-color:#000;position:fixed;width:100%;height:100%;top:0;left:0;opacity:.3;z-index:500 !important;animation:fadeinpartial .5s}.mc-modal input{border:2px solid #c9c9c9;border-radius:3px;height:2.5rem;text-align:center}.button{background-color:#ff2c00;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;font-weight:700;letter-spacing:.01em;line-height:2rem;overflow:hidden;padding:0 18px;text-align:center;vertical-align:middle;font-size:1rem;border:none !important}.mc-modal .button{font-size:1.2rem;margin:20px 0;width:100%;line-height:36px}.mc-modal .button:hover{background-color:#ff1400}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadeout{0%{opacity:1}100%{opacity:0}}@keyframes fadeinpartial{0%{opacity:0}100%{opacity:.3}}@keyframes popin{0%{transform:scale(0)}85%{transform:scale(1.05)}100%{transform:scale(1)}}.office-hours{font-family:serif;font-size:.8rem;border-radius:3px;padding:.25em .5em;background-color:#baf295;color:#3f8b0c;visibility:hidden}.social-sidebar{display:none}@media only screen and (min-width:1200px){.social-sidebar{display:block;position:fixed;width:3rem;margin:auto;left:2.5rem;top:225px;font-size:1.75rem;text-align:center}}.social-sidebar a{display:block;text-align:center}.ostack{display:block}.social-sidebar h5,.hf-content h5{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;font-weight:bold;margin:0 0 .5rem 0;font-size:.7rem;color:#ccc;text-transform:uppercase}#toc-container{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;display:none;position:fixed;width:250px;margin:auto;left:1100px;top:225px;font-size:.8rem;text-align:left}#toc-container dfn{font-style:normal;color:#2196f3}@media only screen and (min-width:1350px){#toc-container{display:block}}#toc-container h5{margin-top:0;text-transform:uppercase;font-weight:bold;font-size:.7rem}#toc-container li,#toc-container p{list-style:none;font-size:1rem}#console-toc{display:none}#toc-container a{color:#f44336}#toc-container a:hover{color:#f44336}#toc a{color:#aaa}#toc a:hover{color:#f44336}#toc ul{-webkit-padding-start:10px}#atoc a[href="#"]{display:none}#console{display:block;position:fixed;width:35rem;max-width:90%;margin:auto;right:1.5rem;font-family:Menlo,Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;font-weight:normal;font-size:.8rem;line-height:1.1rem;z-index:1000;text-align:left;color:#fff;vertical-align:bottom;background:#000;background-image:repeating-linear-gradient(#000 1px,#000 2px,#555 3px);opacity:.95;padding:1rem 0 1rem 0;transition:bottom .5s ease 0s;bottom:-10rem}@media only screen and (min-width:35em){}#console.visible,#console.lock{bottom:0}div.console *{opacity:.95}div.console div.jquery-console-inner{padding:0 1rem;height:8rem;overflow:scroll}#console ul{-webkit-padding-start:.75rem;margin:0;list-style-type:none}#console li{font-weight:normal;font-size:.75rem;line-height:1.1rem;margin:0}#console li:before{content:"- "}#console .fa-chevron-up{display:inline-block}#console .fa-chevron-down{display:none}#console.visible .fa-chevron-up,#console.lock .fa-chevron-up{display:none}#console.visible .fa-chevron-down,#console.lock .fa-chevron-down{display:inline-block}#console .consolex{color:#fff;position:absolute;cursor:pointer;display:inline-block;top:-1.5rem;background:#000;background-image:repeating-linear-gradient(#000 1px,#000 2px,#555 3px);opacity:.95;right:0;font-size:1rem;width:2rem;height:1.5rem;text-align:center}#console.visible .consolex,#console.lock .consolex{background:0;top:0}div.console div.jquery-console-message{word-wrap:break-word}div.console div.jquery-console-prompt-box{color:#76ff03;padding-top:0rem}div.console div.jquery-console-focus span.jquery-console-cursor{background:#fafafa;color:#333;font-weight:bold}div.console div.jquery-console-message-error{color:#d50000;font-weight:bold;padding:.1em}div.console div.jquery-console-message-value{color:#64dd17;padding:.1em}div.console div.jquery-console-message-type{color:#eceff1;padding:.1em}div.console span.jquery-console-prompt-label{font-weight:bold}div.console a{background-color:#f44336;color:#fff;padding:0 .5em}div.console a:hover{background-color:#ff9800;color:#fff}div.console .footnote-backref{display:none}.hf-content h5{color:#f44336}#hrfooter{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;border-top:1px solid #ddd;width:100%;height:45px;background-color:#fff;position:fixed;bottom:-46px;z-index:500;line-height:1rem}.hf-content{max-width:800px;margin:5px auto;vertical-align:middle;position:relative;display:flex}.hf-social{font-size:1.75rem}.hf-content div{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.hf-left,.hf-right,.hf-center{width:33%;margin:0}.hf-content a{color:#777}.hf-center{width:30%;text-align:center}.hf-left{text-align:left;padding-left:1%}.hf-right{text-align:right;padding-right:1%}.hf-social .email{display:none}.hf-social .button{display:none;height:2.2rem;background-color:#c9c9c9}.hf-social .button:hover{background-color:#f44336}.hf-social .button-small{display:inline-block;vertical-align:middle;line-height:2.2rem;padding:0 3px;margin:0;font-weight:bold;font-size:1.8rem;background:0;border:0;width:17%}.email-signup{color:#f44336 !important}@media only screen and (min-width:1328px){div.hf-left{position:absolute;text-align:right;left:-30%;width:40%;padding-right:.5rem;border-right:1px solid #ccc}div.hf-right{position:absolute;text-align:left;width:40%;right:-30%;padding-left:.5rem;border-left:1px solid #ccc}div.hf-center{width:70%;margin:0 auto}.hf-social .email{width:30%;display:inline-block;border:2px solid #c9c9c9;border-radius:3px;height:2.2rem;text-align:center;width:50%}.hf-social .button{display:inline-block;width:20%}.hf-social .button-small{display:none}}.hf-label{font-size:small;text-transform:uppercase}.hf-social *{margin:0;padding:0;vertical-align:middle}#hrfooter.headroom{will-change:transform;transition:transform 200ms linear}#hrfooter.headroom--pinned{transform:translateY(0);-webkit-transform:translateY(0)}#hrfooter.headroom--unpinned,#hrfooter.headroom--top{transform:translateY(-100%);-webkit-transform:translateY(-100%)}#jumbotron{padding:1.75em 0 5rem}#jumbotron p{font-size:2rem;line-height:1.75em;color:#fff}#jumbotron br{display:none}@media only screen and (min-width:50em){#jumbotron p{font-size:2.25rem;line-height:1.75em;color:#fff}#jumbotron{padding:1.75em 0 15rem}#jumbotron br{display:inline}}#jumbotron span{display:inline-block;transition:all 5s}body.home,body.home .footer-wrap{background-color:#263238}body.home{background:#263238 url('../images/whoosh.png');background-repeat:no-repeat;background-position:45% -200px}body.home h3{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;letter-spacing:-.025em;word-spacing:.05em;margin:.75em 0}body.home a{color:#fff}body.home h3,body.home h3 a{color:#607d8b}body.home h3.latest-item{margin:0;color:#90a4ae}body.home h3.first-item,body.home h3.first-item a{margin-top:0;text-transform:uppercase;font-size:2.5rem;color:#fff;font-weight:bold !important}body.home div.footer-text{color:#607d8b}body.home div.footer-text a{color:#90a4ae}body.home div.footer-text a:hover{color:#fff}body.home div.footer-social a:not(:hover){color:#90a4ae}body.home p{color:#fff}body.home .index:first-child{font-size:5rem}.breadcrumb{position:absolute;white-space:nowrap;top:0;left:70px;font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;font-weight:bold;font-size:1.35rem;letter-spacing:-.025em;text-transform:uppercase;color:#f44336}.color0{color:#f44336}.color1{color:#8bc34a}.color2{color:#ffeb3b}.color3{color:#2196f3}.color4{color:#ff9800}.color5{color:#673ab7}nav li.special a{color:#ff9800}nav li.special-category a{color:#ffeb3b}.academy_articles ul{position:relative list-style:none}.academy_articles li *{column-break-inside:avoid}.academy_articles .byline{font-size:.9rem}.academy_sections.with_columns ul{column-count:1}@media only screen and (min-width:50em){.academy_sections.with_columns ul{column-count:2}}.academy_sections li{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column;orphans:0;padding-bottom:.85rem}.academy_sections table,.academy_sections tr,.academy_sections td{padding:0;margin:0;border-collapse:collapse}.fa-fade{opacity:.5}.badge{font-family:Menlo,Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;border-radius:3px;padding:3px 8px;color:#fff;text-transform:uppercase;margin-right:1px;font-size:.5em;vertical-align:middle}.badge:hover{color:#fff}a.badge:hover{opacity:.8}.badge.series{background-color:#2196f3}.badge.new{background-color:#f44336}a.footnote-ref,a.footnote-ref:hover,.footnote-marker{font-family:Menlo,Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;margin-left:.25rem;padding:.2em .4em;color:#f44336;font-size:.8em;background:#f44336;border:0;border-radius:3px;color:#fff;word-spacing:0}.footnote-marker{display:inline-block;vertical-align:super}#mc_embed_signup{font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;background-color:#f5f5f5;padding:1rem;border-radius:3px;text-align:center}#mc_embed_signup p{font-size:1.05rem;margin-bottom:.5em}.mc-field-group *{display:inline-block;font-family:'Lato',Helvetica Neue,Lucida Grande,sans-serif;height:2.5em !important;vertical-align:bottom;font-size:1.15rem}.mc-field-group input{width:50%}.mc-field-group input[type="submit"]{width:20%}