html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}body,h1,h2,h3,h4,h5,h6,blockquote,p,pre,dl,dd,ol,ul,figure,hr,fieldset,legend{margin:0;padding:0}li>ol,li>ul{margin-bottom:0}table{border-collapse:collapse;border-spacing:0}fieldset{min-width:0;border:0}address,h1,h2,h3,h4,h5,h6,blockquote,p,pre,dl,ol,ul,figure,hr,table,fieldset{margin-bottom:24px}dd,ol,ul{margin-left:24px}*{-webkit-overflow-scrolling:touch}html,body{font-size:1em;line-height:1.5;min-height:100%}h1{font-size:36px;font-size:2.25rem;line-height:1.1666666667}h2{font-size:28px;font-size:1.75rem;line-height:1.2857142857}h3{font-size:24px;font-size:1.5rem;line-height:1.25}h4{font-size:20px;font-size:1.25rem;line-height:1.5}h5{font-size:18px;font-size:1.125rem;line-height:1.3333333333}h6{font-size:16px;font-size:1rem;line-height:1.5}img{max-width:100%;font-style:italic;vertical-align:middle}img[width],img[height]{max-width:none}table{width:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif !important}pre,code,kbd,samp{font-family:Monaco,Consolas,"Lucida Console",monospace;font-style:normal}h1,h2,h3,h4,h5,h6{margin:2em 0 0.5em;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif !important;font-weight:bold}h1{margin-top:0;font-size:1.563em}h2{font-size:1.25em}h3{font-size:1em}h4{font-size:.75em}h5{font-size:.75em}h6{font-size:.75em}pre.highlight{overflow-x:auto;padding:.5em}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.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 .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{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:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.ansi-bold{font-weight:bold}.ansi-yellow-bg{background-color:#DDB62B}.ansi-black-intense-fg{color:#282C36}table{max-width:100%;width:initial;border-collapse:collapse;border-spacing:0}table td,table th{padding:6px 12px;border:1px solid #ccc;text-align:right}table tr:nth-child(2n){background-color:#f7f7f7}a,a:visited{color:#0077d8;text-decoration:none}.o-layout{display:block;margin:0;padding:0;list-style:none;margin-left:-24px;font-size:0}.o-layout__item{box-sizing:border-box;display:inline-block;vertical-align:top;width:100%;padding-left:24px;font-size:16px;font-size:1rem}.o-layout--flush{margin-left:0}.o-layout--flush>.o-layout__item{padding-left:0}.o-layout--tiny{margin-left:-6px}.o-layout--tiny>.o-layout__item{padding-left:6px}.o-layout--small{margin-left:-12px}.o-layout--small>.o-layout__item{padding-left:12px}.o-layout--large{margin-left:-48px}.o-layout--large>.o-layout__item{padding-left:48px}.o-layout--huge{margin-left:-96px}.o-layout--huge>.o-layout__item{padding-left:96px}.o-layout--middle>.o-layout__item{vertical-align:middle}.o-layout--bottom>.o-layout__item{vertical-align:bottom}.o-layout--stretch{display:flex;flex-wrap:wrap}.o-layout--stretch>.o-layout__item{display:flex}.o-layout--stretch.o-layout--center{justify-content:center}.o-layout--stretch.o-layout--right{justify-content:flex-end}.o-layout--stretch.o-layout--left{justify-content:flex-start}.o-layout--center{text-align:center}.o-layout--center>.o-layout__item{text-align:left}.o-layout--right{text-align:right}.o-layout--right>.o-layout__item{text-align:left}.o-layout--left{text-align:left}.o-layout--left>.o-layout__item{text-align:left}.o-layout--reverse{direction:rtl}.o-layout--reverse>.o-layout__item{direction:ltr}.o-layout--auto>.o-layout__item{width:auto}.o-tooltip,.o-tooltip--left{position:relative}.o-tooltip:after,.o-tooltip--left:after{opacity:0;visibility:hidden;position:absolute;content:attr(data-tooltip);padding:6px;top:1.4em;left:50%;transform:translateX(-50%) translateY(-2px);background:grey;font-size:0.7rem;color:white;white-space:nowrap;z-index:2;border-radius:2px;transition:opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1),transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1)}.o-tooltip:hover:after,.o-tooltip--left:hover:after{display:block;opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.o-tooltip--left:after{top:0;left:0;transform:translateX(-102%) translateY(0)}.o-tooltip--left:hover:after{transform:translateX(-100%) translateY(0)}.copybtn{position:absolute;top:0;right:0;margin:6px;width:24px;height:24px;padding:0 4px 2px}.copybtn i{font-style:normal;color:#777}.input_area .highlight,.text_cell_render .highlight{position:relative}div.jb_cell{width:100%;position:relative}@media (min-width: 64em){div.jb_cell{width:70%}}div.jb_cell h1:before,div.jb_cell h2:before,div.jb_cell h3:before,div.jb_cell h4:before,div.jb_cell h5:before{display:block;content:" ";margin-top:-80px;height:80px;visibility:hidden;pointer-events:none}#page-title{font-size:4em;font-weight:lighter;line-height:1em}#page-author{font-size:1.75em;margin-bottom:20px;padding-left:5px}div.jb_cell.tag_popout .cell{border-left:3px solid #c3c3c3;padding-left:5%}@media (min-width: 64em){div.jb_cell.tag_popout{width:calc(100% - 70%);font-size:.8em;position:relative;float:right;padding-left:38.4px;clear:both}div.jb_cell.tag_popout h1,div.jb_cell.tag_popout h2,div.jb_cell.tag_popout h3,div.jb_cell.tag_popout h4,div.jb_cell.tag_popout h5,div.jb_cell.tag_popout h6{margin:.5em 0px 0px 0px}div.jb_cell.tag_popout+div.tag_popout{height:0px}div.jb_cell.tag_popout .cell{border-left:none;padding-left:0}}div.jb_cell.tag_full_width{width:100%}div.jb_cell.tag_full_width img{max-width:100%}div.highlighter-rouge{position:relative}div.inner_cell div.highlight>pre,div.highlighter-rouge>div.highlight>pre,div.output_wrapper pre{background-color:#f7f7f7;font-size:0.9em;margin-bottom:12px;padding:12px;overflow-x:auto;border:1px solid #ccc}pre code.language-no-highlight{white-space:pre-wrap}div.output_wrapper{margin-bottom:12px}div.output_wrapper pre{border:1px solid #f7f7f7 !important;background-color:#fcfcfc !important}.output_html{overflow-x:auto}code{padding:4px;overflow-x:auto;font-size:14px;font-size:.875rem;line-height:1.7142857143}pre.highlight code{display:block}.output_stream,.output_data_text,.output_traceback_line{margin-left:2% !important;border:none !important;border-radius:4px !important;background-color:#fafafa !important;box-shadow:none !important}.output_stream:before,.output_data_text:before,.output_traceback_line:before{content:none !important}.output_text pre{background-color:#f8f8fb !important}.output_html,.output_png::before{padding:1em 1.5em !important}.output_png img,p img{max-width:500px;display:block;margin-left:auto;margin-right:auto}.output_png img{width:100% !important}.hl-ipython3 pre::before,.output_subarea pre::before,.output_html::before,.output_png::before{color:#ccc !important;float:left !important;margin-bottom:0.25em !important;width:100% !important}.cell.nbinteract-left{width:50%;float:left}.cell.nbinteract-right{width:50%;float:right}.cell.nbinteract-hide_in>.input{display:none}.cell.nbinteract-hide_out>.output_wrapper{display:none}.cell:after{content:'';display:table;clear:both}div.output_subarea{max-width:initial}.jp-OutputPrompt{display:none}blockquote{margin:12px;border-left:4px solid #ccc;padding:6px 18px}blockquote p{margin-bottom:12px}blockquote ul,blockquote ol{margin-bottom:6px}blockquote>:last-child li{text-align:right;list-style-type:none;margin:none;padding-right:5%}blockquote>:last-child li:before{content:"—";padding-right:10px}div.jb_cell.tag_epigraph blockquote{font-style:italic;font-size:1.2em;width:90%;margin-left:auto;margin-right:auto;border-left:none}div.jb_cell.tag_epigraph blockquote ul{font-style:normal}.sidebar__right>*{direction:ltr}aside.sidebar__right{overflow-x:hidden;background-color:#fff;overflow-y:auto;max-height:90vh;scrollbar-width:thin;direction:rtl;font-family:-apple-system, BlinkMacSystemFont, 'Roboto', 'Segoe UI', 'Helvetica Neue', 'Lucida Grande', Arial, sans-serif;color:#7a8288;border-left:1px solid #c3c3c3;text-transform:uppercase;letter-spacing:1px}aside.sidebar__right img{width:15px;padding-bottom:2px}aside.sidebar__right nav{transition:opacity .25s ease-in-out, height .25s ease-in-out;-moz-transition:opacity .25s ease-in-out, height .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out, height .25s ease-in-out;overflow-y:hidden;opacity:0;height:0px}@media (min-width: 90em){aside.sidebar__right nav{opacity:100;height:auto}}@media (min-width: 64em){aside.sidebar__right nav.no_sidebar_content{opacity:100;height:auto}}aside.sidebar__right:hover nav{opacity:100;height:auto}h4.nav__title{color:#7a8288;margin:0;padding:0.5rem 1rem;font-family:-apple-system, BlinkMacSystemFont, 'Roboto', 'Segoe UI', 'Helvetica Neue', 'Lucida Grande', Arial, sans-serif;font-size:0.8em;font-weight:bold}ul.toc__menu{margin:0;padding:0;width:100%;list-style:none;font-size:0.8rem}ul.toc__menu a{display:block;padding:0.25rem .75rem;color:#898c8f;font-size:0.8em;font-weight:bold;line-height:1.5}.toc__menu ul{margin-left:0px}.toc__menu li ul li{list-style-type:none;padding-left:18px}.toc__menu li ul a{font-weight:normal;padding:0.25rem .5rem}nav.onthispage li.active a{color:#0077d8}li.active{border-left:1px solid #0077d8;margin-left:-1px}.hidden{visibility:hidden;opacity:0;height:10px;padding:0px !important}input[type="checkbox"]{display:none}.plusminus{display:block;position:absolute;top:9px;right:-30px;padding:.3em;width:20px;height:20px;background:#d4d4d4;border-radius:25px;transition:.25s;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;-ms-transition:.25s}div.cell:hover .plusminus{background:#7a8288;transition:.25s;-webkit-transition:.25s;-moz-transition:.25s;-o-transition:.25s;-ms-transition:.25s}.plusminus span{display:block;position:absolute;border-radius:3px;background:#f2f2f2;transition:all .25s ease;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;-ms-transition:all .25s ease;margin:0% 15%;height:2.5px;width:70%;left:0px;bottom:0px;right:0px;top:calc(50% - 2.5px / 2)}input:checked ~ .plusminus span.pm_v{transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg)}.u-clearfix:after{content:"" !important;display:block !important;clear:both !important}.u-hidden-visually{border:0 !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:1px !important}.u-hidden{display:none !important}.u-padding{padding:24px !important}.u-padding-tiny{padding:6px !important}.u-padding-small{padding:12px !important}.u-padding-large{padding:48px !important}.u-padding-huge{padding:96px !important}.u-padding-none{padding:0 !important}.u-padding-top{padding-top:24px !important}.u-padding-top-tiny{padding-top:6px !important}.u-padding-top-small{padding-top:12px !important}.u-padding-top-large{padding-top:48px !important}.u-padding-top-huge{padding-top:96px !important}.u-padding-top-none{padding-top:0 !important}.u-padding-right{padding-right:24px !important}.u-padding-right-tiny{padding-right:6px !important}.u-padding-right-small{padding-right:12px !important}.u-padding-right-large{padding-right:48px !important}.u-padding-right-huge{padding-right:96px !important}.u-padding-right-none{padding-right:0 !important}.u-padding-bottom{padding-bottom:24px !important}.u-padding-bottom-tiny{padding-bottom:6px !important}.u-padding-bottom-small{padding-bottom:12px !important}.u-padding-bottom-large{padding-bottom:48px !important}.u-padding-bottom-huge{padding-bottom:96px !important}.u-padding-bottom-none{padding-bottom:0 !important}.u-padding-left{padding-left:24px !important}.u-padding-left-tiny{padding-left:6px !important}.u-padding-left-small{padding-left:12px !important}.u-padding-left-large{padding-left:48px !important}.u-padding-left-huge{padding-left:96px !important}.u-padding-left-none{padding-left:0 !important}.u-padding-horizontal{padding-left:24px !important;padding-right:24px !important}.u-padding-horizontal-tiny{padding-left:6px !important;padding-right:6px !important}.u-padding-horizontal-small{padding-left:12px !important;padding-right:12px !important}.u-padding-horizontal-large{padding-left:48px !important;padding-right:48px !important}.u-padding-horizontal-huge{padding-left:96px !important;padding-right:96px !important}.u-padding-horizontal-none{padding-left:0 !important;padding-right:0 !important}.u-padding-vertical{padding-top:24px !important;padding-bottom:24px !important}.u-padding-vertical-tiny{padding-top:6px !important;padding-bottom:6px !important}.u-padding-vertical-small{padding-top:12px !important;padding-bottom:12px !important}.u-padding-vertical-large{padding-top:48px !important;padding-bottom:48px !important}.u-padding-vertical-huge{padding-top:96px !important;padding-bottom:96px !important}.u-padding-vertical-none{padding-top:0 !important;padding-bottom:0 !important}.u-margin{margin:24px !important}.u-margin-tiny{margin:6px !important}.u-margin-small{margin:12px !important}.u-margin-large{margin:48px !important}.u-margin-huge{margin:96px !important}.u-margin-none{margin:0 !important}.u-margin-top{margin-top:24px !important}.u-margin-top-tiny{margin-top:6px !important}.u-margin-top-small{margin-top:12px !important}.u-margin-top-large{margin-top:48px !important}.u-margin-top-huge{margin-top:96px !important}.u-margin-top-none{margin-top:0 !important}.u-margin-right{margin-right:24px !important}.u-margin-right-tiny{margin-right:6px !important}.u-margin-right-small{margin-right:12px !important}.u-margin-right-large{margin-right:48px !important}.u-margin-right-huge{margin-right:96px !important}.u-margin-right-none{margin-right:0 !important}.u-margin-bottom{margin-bottom:24px !important}.u-margin-bottom-tiny{margin-bottom:6px !important}.u-margin-bottom-small{margin-bottom:12px !important}.u-margin-bottom-large{margin-bottom:48px !important}.u-margin-bottom-huge{margin-bottom:96px !important}.u-margin-bottom-none{margin-bottom:0 !important}.u-margin-left{margin-left:24px !important}.u-margin-left-tiny{margin-left:6px !important}.u-margin-left-small{margin-left:12px !important}.u-margin-left-large{margin-left:48px !important}.u-margin-left-huge{margin-left:96px !important}.u-margin-left-none{margin-left:0 !important}.u-margin-horizontal{margin-left:24px !important;margin-right:24px !important}.u-margin-horizontal-tiny{margin-left:6px !important;margin-right:6px !important}.u-margin-horizontal-small{margin-left:12px !important;margin-right:12px !important}.u-margin-horizontal-large{margin-left:48px !important;margin-right:48px !important}.u-margin-horizontal-huge{margin-left:96px !important;margin-right:96px !important}.u-margin-horizontal-none{margin-left:0 !important;margin-right:0 !important}.u-margin-vertical{margin-top:24px !important;margin-bottom:24px !important}.u-margin-vertical-tiny{margin-top:6px !important;margin-bottom:6px !important}.u-margin-vertical-small{margin-top:12px !important;margin-bottom:12px !important}.u-margin-vertical-large{margin-top:48px !important;margin-bottom:48px !important}.u-margin-vertical-huge{margin-top:96px !important;margin-bottom:96px !important}.u-margin-vertical-none{margin-top:0 !important;margin-bottom:0 !important}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:8px 0;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger-box{width:20px;height:15px;display:inline-block;position:relative;vertical-align:middle}.hamburger-inner{display:block;top:50%;margin-top:-1.5px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:20px;height:3px;background-color:#222;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:'';display:block}.hamburger-inner::before{top:-6px}.hamburger-inner::after{bottom:-6px}.hamburger--arrowalt .hamburger-inner::before{transition:top 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom 0.1s 0.1s ease,transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;transform:translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);transition:top 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;transform:translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);transition:bottom 0.1s ease,transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.thebebtn{position:absolute;top:0;right:24px;margin:3px 6px;width:24px;height:24px;padding:0 4px 2px}.thebebtn i{font-style:normal;color:#777}.input_area .highlight{position:relative}div.jb_input div.input{position:relative}.c-textbook{position:relative;height:100vh;overflow:hidden;margin:0 0 0 auto}.c-topbar{background-color:#fff;position:fixed;top:0;height:60px;width:100%;left:0;padding:12px 12px 0 36px;z-index:1;transition:top 250ms, transform 250ms ease}@media (max-width: 47.99em){.c-topbar.hidetop{top:-250px}}.c-textbook__sidebar,.c-textbook__page{height:100vh;overflow:auto;position:fixed;background-color:#fff}.c-textbook__sidebar{width:300px;top:0;left:0}.c-textbook__page{width:100%;transition:transform 250ms ease;left:0;padding:0 24px 12px 36px;overflow-x:visible}.c-textbook__page:focus{outline:none}.sidebar__right{display:none;width:208px;position:relative;float:right;z-index:1}@media (min-width: 48em){.sidebar__right{display:block}}.js-show-sidebar .c-textbook__page,.js-show-sidebar .c-topbar{transform:translate(300px, 0)}@media (min-width: 48em){.js-show-sidebar .c-textbook__page,.js-show-sidebar .c-topbar{width:calc(100% - 300px)}}.c-textbook__content{clear:both;padding-top:90px;width:95%}.c-textbook__content,.c-textbook__footer{max-width:880px}.c-page__nav{display:flex;justify-content:space-between;align-items:center;padding-top:30px}@media (min-width: 64em){.footer,.c-page__nav{width:70%}}::-webkit-scrollbar{width:5px;background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1}main,nav{scrollbar-width:thin}.c-topbar__label{font-size:12px;font-size:.75rem;line-height:1.5;display:inline-block;margin-left:6px;vertical-align:middle;text-transform:uppercase}.c-topbar .hamburger,.c-topbar .buttons{float:left}.c-topbar #js-sidebar-toggle{margin-right:5px;padding-top:4px}.c-topbar span.hamburger-box{width:40px;height:30px;padding-left:10px}@media (min-width: 48em){.c-topbar .c-topbar__buttons{width:calc(100% - 220px - 20px)}}.c-topbar .topbar-right-button{display:block;float:right;padding:0 1rem}.c-topbar .topbar-right-button img{width:20px;margin-top:4px}.download-buttons{display:none;position:absolute}.download-buttons button{min-width:100px !important;border:1px white solid !important;border-radius:0 !important}.download-buttons-dropdown{position:relative;display:inline-block}.download-buttons-dropdown:hover div.download-buttons{display:block}.download-buttons-dropdown img{height:18px}.c-textbook__sidebar{background-color:rgba(255,255,255,0);padding:12px;font-size:14px;font-size:.875rem;line-height:1.7142857143;border-right:1px solid rgba(0,0,0,0.07);opacity:0.6;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out}.c-textbook__sidebar:hover{opacity:1}.c-sidebar__chapters{list-style:none;margin-left:0;margin-bottom:0}li.c-sidebar__chapter>a{font-size:1.2em}.c-sidebar__sections{list-style:none;margin-left:12px;margin-bottom:0}li.c-sidebar__subsection{margin-left:20px}.c-sidebar__entry{display:block;padding:6px;color:#364149;text-decoration:none}.c-sidebar__entry:hover{text-decoration:underline}.c-sidebar__entry:visited{color:#364149}.c-sidebar__entry--active.c-sidebar__entry--active{color:#0077d8}.c-sidebar__divider{border-top:1px solid #bbb;margin:6px}img.textbook_logo{margin-top:20px;max-height:100px;margin:0px auto 20px auto;display:block}p.sidebar_footer{text-align:center;padding:10px 20px 0px 0px;font-size:.9em}.c-page__nav__prev,.c-page__nav__next{flex:1;color:rgba(0,140,255,0.7);border:1px solid rgba(0,140,255,0.7);border-radius:3px;padding:12px 0}.c-page__nav__next{text-align:right}.footer{text-align:center;font-size:14px;padding:20px;opacity:0.7;margin-bottom:0px}.buttons .interact-button,.js-nbinteract-widget{font-size:14px;font-size:.875rem;line-height:1.7142857143;background-color:#5a5a5a;border-radius:3px;border:none;color:white;cursor:pointer;display:inline-block;font-weight:700;padding:6px 18px;text-decoration:none}.buttons .interact-button:hover,.js-nbinteract-widget:hover,.buttons .interact-button:focus,.js-nbinteract-widget:focus{text-decoration:none}.interact-button-logo{height:1.35em;padding-right:10px;margin-left:-5px}.buttons{margin-bottom:24px}.js-nbinteract-widget{padding:6px 24px;margin-bottom:12px}div.interact-context{display:inline;padding-left:1em}.thebelab-cell{position:relative;z-index:999}.thebelab-button{z-index:999;display:inline-block;padding:0.35em 1.2em;margin:0px 1px;border-radius:0.12em;box-sizing:border-box;text-decoration:none;font-family:'Roboto', sans-serif;font-weight:300;text-align:center;transition:all 0.2s;background-color:#dddddd;border:0.05em solid white;color:#000000}.thebelab-button:hover{border:0.05em solid black;background-color:#fcfcfc}div.jp-OutputArea-output{padding:5px}.layout--search .archive__item-teaser{margin-bottom:0.25em}.search__toggle{margin-left:1rem;margin-right:1rem;border:0;outline:none;color:#393e46;background-color:transparent;cursor:pointer;-webkit-transition:0.2s;transition:0.2s}.search__toggle:hover{color:#000}.search-icon{width:100%;height:100%}.search-content{padding-top:1em;padding-bottom:1em}.search-content__inner-wrap{width:100%;margin-left:auto;margin-right:auto;padding-left:1em;padding-right:1em;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.15s;animation-delay:0.15s}.search-content__inner-wrap .search-input{display:block;margin-bottom:0;padding:0;border:none;outline:none;box-shadow:none;background-color:transparent;font-size:1.563em}.search-content.is--visible{display:block;visibility:visible}.search-content.is--visible::after{content:"";display:block}.search-content .results__found{margin-top:0.5em;font-size:.75em}.search-content .archive__item{margin-bottom:2em}.search-content .archive__item-title{margin-top:0}.search-content .archive__item-excerpt{margin-bottom:0}
