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-wrapper{padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto;max-width:800px}.o-wrapper:after{content:"" !important;display:block !important;clear:both !important}.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}/*!
 * 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)}.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}.input_area .highlight{position:relative}.c-textbook{position:relative;height:100vh;overflow:hidden;max-width:1300px;margin:0 auto}.c-textbook__sidebar,.c-textbook__page{position:absolute;height:100vh;overflow:auto;background-color:white}.c-textbook__sidebar{width:300px}.c-textbook__page{width:100%;transition:transform 250ms ease}.js-show-sidebar .c-textbook__page{transform:translate(300px, 0)}@media (min-width: 46.25em){.js-show-sidebar .c-textbook__page{width:calc(100% - 300px)}}.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-textbook__page{padding:12px 0;overflow-x:auto}@media (min-width: 46.25em){.c-textbook__page{padding-left:12px;padding-right:24px}}@media (min-width: 61.25em){.c-textbook__page{padding-right:220px}}.c-textbook__page:focus{outline:none}div.input_area{position:relative}.input_area pre,.output_text pre{background-color:#f7f7f7;font-size:0.9em;margin-bottom:12px;padding:12px;overflow-x:auto}.input_area pre{border:1px solid #ccc}.output_html{overflow-x:auto}code{padding:4px;font-size:14px;font-size:.875rem;line-height:1.7142857143}pre.highlight code{display:block}blockquote{margin:12px;padding:18px;border-left:4px solid #ccc}blockquote p:last-child{margin-bottom:0}.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}.sidebar__right{display:none}@media (min-width: 61.25em){.sidebar__right{display:block;width:220px;position:fixed;top:72px;right:0;padding-right:24px;z-index:1}}@media (min-width: 81.25em){.sidebar__right{left:50%;transform:translateX(452px)}}nav.onthispage{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}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 li ul li{list-style-type:none}.toc__menu li ul a{font-weight:normal;padding:0.25rem .5rem}nav.onthispage li.active a{color:#0077d8}.c-page__nav{display:flex;justify-content:space-between;align-items:center}.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}.c-sidebar-toggle{margin-bottom:24px}.c-sidebar-toggle__label{font-size:12px;font-size:.75rem;line-height:1.5;display:inline-block;margin-left:6px;vertical-align:middle;text-transform:uppercase}.buttons .interact-button,.js-nbinteract-widget{font-size:16px;font-size:1rem;line-height:1.5;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;font-weight:600}.thebelab-button{z-index:999}div.jp-OutputArea-output{padding:5px}.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}.plusminus:hover{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}
