html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.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{-webkit-text-decoration-skip:objects;background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;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:-.25em}sup{top:-.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}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .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}[hidden],template{display:none}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,ul{margin:0;padding:0}li>ol,li>ul{margin-bottom:0}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;min-width:0}address,blockquote,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin-bottom:24px}dd,ol,ul{margin-left:24px}*{-webkit-overflow-scrolling:touch}html{font-size:1em;line-height:1.5;min-height:100%;overflow-y:scroll}h1{font-size:36px;font-size:2.25rem;line-height:1.16667}h2{font-size:28px;font-size:1.75rem;line-height:1.28571}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.33333}h6{font-size:16px;font-size:1rem;line-height:1.5}img{font-style:italic;max-width:100%;vertical-align:middle}img[height],img[width]{max-width:none}table{width:100%}html{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}code,kbd,pre,samp{font-family:Inconsolata,Monaco,Consolas,Andale Mono,Bitstream Vera Sans Mono,Courier New,Courier,monospace;font-style:normal}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{background-color:#e3d2d2;color:#a61717}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-style:italic;font-weight:700}.highlight .gd{background-color:#fdd;color:#000}.highlight .gd .x{background-color:#faa;color:#000}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{background-color:#dfd;color:#000}.highlight .gi .x{background-color:#afa;color:#000}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr,.highlight .kt{font-weight:700}.highlight .kt{color:#458}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}table{max-width:100%;width:auto}table td,table th{border:1px solid #ccc;padding:6px 12px;text-align:right}table tr:nth-child(2n){background-color:#f7f7f7}a,a:visited{color:#0077d8;text-decoration:none}pre{background-color:#f7f7f7;font-size:.9em;margin-bottom:12px;overflow-x:scroll;padding:12px}.o-wrapper{margin-left:auto;margin-right:auto;max-width:800px;padding-left:24px;padding-right:24px}.o-wrapper:after{clear:both!important;content:""!important;display:block!important}.o-layout{display:block;font-size:0;list-style:none;margin:0 0 0 -24px;padding:0}.o-layout__item{box-sizing:border-box;display:inline-block;font-size:16px;font-size:1rem;padding-left:24px;vertical-align:top;width:100%}.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--left,.o-layout--left>.o-layout__item,.o-layout--right>.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}.hamburger{background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;overflow:visible;padding:8px 0;text-transform:none;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear}.hamburger:hover{opacity:.7}.hamburger-box{display:inline-block;height:15px;position:relative;vertical-align:middle;width:20px}.hamburger-inner{display:block;margin-top:-1.5px;top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#222;border-radius:4px;height:3px;position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;width:20px}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-6px}.hamburger-inner:after{bottom:-6px}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transform:translate3d(-4px,-5px,0) rotate(-45deg) scaleX(.7);transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transform:translate3d(-4px,5px,0) rotate(45deg) scaleX(.7);transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.c-textbook{height:100vh;overflow:hidden;position:relative}.c-textbook__page,.c-textbook__sidebar{background-color:#fff;height:100vh;overflow:scroll;position:absolute}.c-textbook__sidebar{width:260px}.c-textbook__page{transition:transform .25s ease;width:100%}.js-show-sidebar .c-textbook__page{transform:translate(260px)}@media (min-width:46.25em){.js-show-sidebar .c-textbook__page{width:calc(100% - 260px)}}.c-textbook__sidebar{background-color:#fafafa;border-right:1px solid rgba(0,0,0,.07);font-size:14px;font-size:.875rem;line-height:1.71429;padding:12px}.c-sidebar__chapters{list-style:none;margin-bottom:0;margin-left:0}.c-sidebar__sections{list-style:none;margin-bottom:0;margin-left:12px}.c-sidebar__entry{color:#364149;display:block;padding:6px;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}.c-textbook__page{padding:12px 0}@media (min-width:46.25em) and (max-width:61.24em){.c-textbook__page{padding-left:24px;padding-right:24px}}@media (min-width:61.25em){.c-textbook__page{padding-left:48px;padding-right:48px}}.c-textbook__page:focus{outline:none}#ipython-notebook:after{clear:both!important;content:""!important;display:block!important}#ipython-notebook .input_area pre,#ipython-notebook .output_text pre{background-color:#f7f7f7;font-size:.9em;margin-bottom:12px;overflow-x:scroll;padding:12px}#ipython-notebook .input_area pre{border:1px solid #ccc}#ipython-notebook .output_html{overflow-x:scroll}#ipython-notebook code{background-color:#f7f7f7;font-size:14px;font-size:.875rem;line-height:1.71429;padding:4px}#ipython-notebook blockquote{border-left:4px solid #ccc;margin:12px;padding:18px}#ipython-notebook blockquote p:last-child{margin-bottom:0}#ipython-notebook .cell.nbinteract-left{float:left;width:50%}#ipython-notebook .cell.nbinteract-right{float:right;width:50%}#ipython-notebook .cell.nbinteract-hide_in>.input,#ipython-notebook .cell.nbinteract-hide_out>.output_wrapper{display:none}#ipython-notebook .cell:after{clear:both;content:"";display:table}#ipython-notebook div.output_subarea{max-width:none}#ipython-notebook .jp-OutputPrompt{display:none}.c-page__nav{align-items:center;display:flex;justify-content:space-between}.c-page__nav__next,.c-page__nav__prev{border:1px solid rgba(0,140,255,.7);border-radius:3px;color:rgba(0,140,255,.7);flex:1;padding:12px 0}.c-page__nav__next{text-align:right}.c-sidebar-toggle{margin-bottom:24px}.c-sidebar-toggle__label{display:inline-block;font-size:12px;font-size:.75rem;line-height:1.5;margin-left:6px;text-transform:uppercase;vertical-align:middle}.buttons .interact-button,.js-nbinteract-widget{background-color:#477dca;border:none;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-size:1rem;font-weight:700;line-height:1.5;padding:6px 18px;text-decoration:none}.buttons .interact-button:focus,.buttons .interact-button:hover,.js-nbinteract-widget:focus,.js-nbinteract-widget:hover{text-decoration:none}.buttons{margin-bottom:24px}.js-nbinteract-widget{margin-bottom:12px;padding:6px 24px}.u-clearfix:after{clear:both!important;content:""!important;display:block!important}.u-hidden-visually{clip:rect(0 0 0 0)!important;border: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-bottom:24px!important;padding-top:24px!important}.u-padding-vertical-tiny{padding-bottom:6px!important;padding-top:6px!important}.u-padding-vertical-small{padding-bottom:12px!important;padding-top:12px!important}.u-padding-vertical-large{padding-bottom:48px!important;padding-top:48px!important}.u-padding-vertical-huge{padding-bottom:96px!important;padding-top:96px!important}.u-padding-vertical-none{padding-bottom:0!important;padding-top: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-bottom:24px!important;margin-top:24px!important}.u-margin-vertical-tiny{margin-bottom:6px!important;margin-top:6px!important}.u-margin-vertical-small{margin-bottom:12px!important;margin-top:12px!important}.u-margin-vertical-large{margin-bottom:48px!important;margin-top:48px!important}.u-margin-vertical-huge{margin-bottom:96px!important;margin-top:96px!important}.u-margin-vertical-none{margin-bottom:0!important;margin-top:0!important}