@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,700;1,400&family=Source+Sans+Pro:ital,wght@0,400;0,700;1,400;1,700&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],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{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body div.cell div.cell_input{border-left-color:#0072bc}#qe-notebook-header{display:none}.home-intro{align-content:center;display:flex}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{flex-shrink:0;list-style:none;margin:0 60px 0 4rem;padding:0;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0}.web-version a{border:1px solid #23262c;border-radius:5px;color:#23262c;display:block;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{background:#23262c;border-color:#23262c;color:#fff;text-decoration:none}.web-version a:hover p{color:#eee}.web-version a .thumb{color:#23262c;font-size:3.5rem;left:40px;position:absolute;top:1rem}.web-version a .thumb img{width:50px}.web-version a h2{font-size:1.4rem;line-height:1;margin:0}.web-version a p{color:#444;margin:10px 0 0}.home-alternatives{padding:1rem 0}.home-alternatives ul{list-style:none;margin:0;padding:0}.home-alternatives li{margin:1rem;padding:0}.home-alternatives li a{border:1px solid #ddd;border-radius:5px;color:#23262c;display:block;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{background:#23262c;border-color:#23262c;color:#fff;text-decoration:none}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{color:#23262c;font-size:2rem;left:25px;position:absolute;top:1rem}.home-alternatives li a h3{font-size:1.2rem;line-height:1;margin:0}.home-alternatives li a p{color:#444;margin:10px 0 0}div.exercise.admonition p.admonition-title:before{content:""}div.exercise p.admonition-title:after{content:var(--pst-icon-admonition-todo)}.highlight{background:#f7f7f7;border:1px solid #e1e1e1;border-radius:2px;margin:0;padding:.5rem 10px;position:relative}.highlight:before{color:#303f9f;font-family:monospace,serif;font-weight:700;font-weight:400;left:-40px;position:absolute;text-align:left;top:.25rem;width:25px}.highlight-none .highlight{background:#fff;border:0;margin:0 0 1.5rem;padding:0}.highlight pre{word-wrap:normal;margin:.25rem 0;overflow-x:auto;white-space:pre}.highlight .hll{background-color:#ffc}.highlight .c{color:#60a0b0;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:#007020;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#60a0b0;font-style:italic}.highlight .cp{color:#007020}.highlight .c1{color:#60a0b0;font-style:italic}.highlight .cs{background-color:#fff0f0;color:#60a0b0}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:#c65d09}.highlight .gp,.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#04d}.highlight .kc,.highlight .kd,.highlight .kn{color:#007020;font-weight:700}.highlight .kp{color:#007020}.highlight .kr{color:#007020;font-weight:700}.highlight .kt{color:#902000}.highlight .m{color:#40a070}.highlight .na,.highlight .s{color:#4070a0}.highlight .nb{color:#007020}.highlight .nc{color:#0e84b5;font-weight:700}.highlight .no{color:#60add5}.highlight .nd{color:#555;font-weight:700}.highlight .ni{color:#d55537;font-weight:700}.highlight .ne{color:#007020}.highlight .nf{color:#06287e}.highlight .nl{color:#002070;font-weight:700}.highlight .nn{color:#0e84b5;font-weight:700}.highlight .nt{color:#062873;font-weight:700}.highlight .nv{color:#bb60d5}.highlight .ow{color:#007020;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#40a070}.highlight .sb,.highlight .sc{color:#4070a0}.highlight .sd{color:#4070a0;font-style:italic}.highlight .s2{color:#4070a0}.highlight .se{color:#4070a0;font-weight:700}.highlight .sh{color:#4070a0}.highlight .si{color:#70a0d0;font-style:italic}.highlight .sx{color:#c65d09}.highlight .sr{color:#235388}.highlight .s1{color:#4070a0}.highlight .ss{color:#517918}.highlight .bp{color:#007020}.highlight .vc,.highlight .vg,.highlight .vi{color:#bb60d5}.highlight .il{color:#40a070}.ansi-bold,.ansibold{font-weight:700}.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-bg,.ansibgblack{background-color:#000}.ansi-default-inverse-fg{color:#fff}.ansi-underline{text-decoration:underline}.ansi-inverse{outline:.5px dotted}.ansiblack{color:#000}.ansired{color:#8b0000}.ansigreen{color:#006400}.ansiyellow{color:#c4a000}.ansiblue{color:#00008b}.ansipurple{color:#9400d3}.ansicyan{color:#4682b4}.ansigray{color:gray}.ansibgred{background-color:red}.ansibggreen{background-color:green}.ansibgyellow{background-color:#ff0}.ansibgblue{background-color:#00f}.ansibgpurple{background-color:#f0f}.ansibgcyan{background-color:#0ff}.ansibggray{background-color:gray}.tippy-box[data-theme~=light-border]{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,8,16,.15);box-shadow:0 4px 14px -2px rgba(0,8,16,.08);color:#333}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;left:1px;top:17px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-right-color:rgba(0,8,16,.2);border-width:7px 7px 7px 0;right:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;height:6px;width:16px}label.margin-toggle{margin-bottom:0}label.margin-toggle.marginnote-label{display:none}label.margin-toggle sup{user-select:none}@media (max-width:1200px){label.margin-toggle{color:#0071bc;cursor:pointer}label.margin-toggle.marginnote-label{display:inline}label.margin-toggle.marginnote-label:after{content:"⊕"}}input.margin-toggle{display:none}@media (max-width:1200px){input.margin-toggle:checked+.marginnote,input.margin-toggle:checked+.sidenote{clear:both;display:block;float:left;left:1rem;margin:1rem 2.5%;position:relative;width:95%}}.qe-page__content span.marginnote,.qe-page__content span.sidenote{background-color:unset;border-left:none;float:right;font-size:.9em;margin-left:.5rem;position:relative;width:40%;z-index:2}.qe-page__content span.marginnote sup,.qe-page__content span.sidenote sup{user-select:none}@media (min-width:1200px),print{.qe-page__content span.marginnote,.qe-page__content span.sidenote{clear:right;margin:0 -36% 0 0;width:33%}.qe-page__content span.marginnote p.sidebar-title,.qe-page__content span.sidenote p.sidebar-title{border-bottom:none;margin-bottom:-1rem;padding-left:0}.qe-page__content span.marginnote p.sidebar-title~*,.qe-page__content span.sidenote p.sidebar-title~*{padding-left:0;padding-right:0}}.qe-page__content span.marginnote .sidebar-title:empty,.qe-page__content span.sidenote .sidebar-title:empty{display:none}@media (max-width:1200px){.qe-page__content span.marginnote,.qe-page__content span.sidenote{display:none}}.qe-page__content aside.sidebar .note{margin:1rem;padding:0 0 1rem}.qe-page__content aside.sidebar .admonition-title{margin:0 -1rem 0 0}.qe-page__content aside.sidebar.margin .sidebar-title:empty{display:none}.qe-page__content aside.sidebar.margin .admonition{margin:.5rem;padding-left:0;padding-right:0}.qe-page__content aside.sidebar.margin .admonition .admonition-title{margin-left:0;margin-right:0}@media (min-width:1200px){.qe-page__content aside.sidebar.margin{border:none}.qe-page__content aside.sidebar.margin .admonition{margin:1rem 0;padding:0 0 1rem}}.qe-page__content .cell.tag_margin,.qe-page__content .cell.tag_popout,.qe-page__content .margin.docutils.container,.qe-page__content aside.margin,.qe-page__content div.margin,.qe-page__content figure.margin{background-color:unset;float:right;font-size:.9em;margin-left:.5rem;position:relative;width:40%;z-index:2}@media (min-width:1200px),print{.qe-page__content .cell.tag_margin,.qe-page__content .cell.tag_popout,.qe-page__content .margin.docutils.container,.qe-page__content aside.margin,.qe-page__content div.margin,.qe-page__content figure.margin{clear:right;margin:0 -36% 0 0;width:33%}.qe-page__content .cell.tag_margin p.sidebar-title,.qe-page__content .cell.tag_popout p.sidebar-title,.qe-page__content .margin.docutils.container p.sidebar-title,.qe-page__content aside.margin p.sidebar-title,.qe-page__content div.margin p.sidebar-title,.qe-page__content figure.margin p.sidebar-title{border-bottom:none;margin-bottom:-1rem;padding-left:0}.qe-page__content .cell.tag_margin p.sidebar-title~*,.qe-page__content .cell.tag_popout p.sidebar-title~*,.qe-page__content .margin.docutils.container p.sidebar-title~*,.qe-page__content aside.margin p.sidebar-title~*,.qe-page__content div.margin p.sidebar-title~*,.qe-page__content figure.margin p.sidebar-title~*{padding-left:0;padding-right:0}}.qe-page__content .cell.tag_margin .sidebar-title:empty,.qe-page__content .cell.tag_popout .sidebar-title:empty,.qe-page__content .margin.docutils.container .sidebar-title:empty,.qe-page__content aside.margin .sidebar-title:empty,.qe-page__content div.margin .sidebar-title:empty,.qe-page__content figure.margin .sidebar-title:empty{display:none}.qe-page__content .cell.tag_margin div.cell.tag_margin .cell_output,.qe-page__content .cell.tag_popout div.cell.tag_margin .cell_output,.qe-page__content .margin.docutils.container div.cell.tag_margin .cell_output,.qe-page__content aside.margin div.cell.tag_margin .cell_output,.qe-page__content div.margin div.cell.tag_margin .cell_output,.qe-page__content figure.margin div.cell.tag_margin .cell_output{padding-left:0}.qe-page__content div.figure.margin-caption figcaption,.qe-page__content div.figure.margin-caption p.caption,.qe-page__content figure.margin-caption figcaption{background-color:unset;float:right;font-size:.9em;margin-left:.5rem;position:relative;width:40%;z-index:2}@media (min-width:1200px),print{.qe-page__content div.figure.margin-caption figcaption,.qe-page__content div.figure.margin-caption p.caption,.qe-page__content figure.margin-caption figcaption{clear:right;margin:0 -36% 0 0;width:33%}.qe-page__content div.figure.margin-caption figcaption p.sidebar-title,.qe-page__content div.figure.margin-caption p.caption p.sidebar-title,.qe-page__content figure.margin-caption figcaption p.sidebar-title{border-bottom:none;margin-bottom:-1rem;padding-left:0}.qe-page__content div.figure.margin-caption figcaption p.sidebar-title~*,.qe-page__content div.figure.margin-caption p.caption p.sidebar-title~*,.qe-page__content figure.margin-caption figcaption p.sidebar-title~*{padding-left:0;padding-right:0}}.qe-page__content div.figure.margin-caption figcaption .sidebar-title:empty,.qe-page__content div.figure.margin-caption p.caption .sidebar-title:empty,.qe-page__content figure.margin-caption figcaption .sidebar-title:empty{display:none}.qe-page__content .margin-caption figcaption{text-align:left}.qe-page__content div.cell.tag_full-width,.qe-page__content div.cell.tag_full_width,.qe-page__content div.full-width,.qe-page__content div.full_width{position:relative;z-index:2}@media (min-width:1200px){.qe-page__content div.cell.tag_full-width,.qe-page__content div.cell.tag_full_width,.qe-page__content div.full-width,.qe-page__content div.full_width{max-width:136%;width:136%}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{font-size:1rem;scroll-behavior:smooth}html.font-plus{font-size:1.2rem}html.font-minus{font-size:.9rem}@media (min-width:768px){html{font-size:16px}html.font-plus{font-size:19.2px}html.font-minus{font-size:14.4px}}@media (min-width:992px){html{font-size:18px}html.font-plus{font-size:21.6px}html.font-minus{font-size:16.2px}}@media (min-width:1200px){html{font-size:18px}html.font-plus{font-size:21.6px}html.font-minus{font-size:16.2px}}.show-for-sr{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute!important;width:1px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#444;font-family:Source Sans Pro,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;padding-top:0;text-rendering:optimizeLegibility}body img{max-width:100%}body .logo-img{display:block}body .dark-logo-img{display:none}body.dark-theme{background:#222;color:#fff}body.dark-theme .qe-sidebar__nav ul>li>a,body.dark-theme .qe-toolbar__inner>ul>li>a,body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme p{color:#fff}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .math,body.dark-theme .maths{color:#fff!important}body.dark-theme .logo-img{display:none}body.dark-theme .dark-logo-img{display:block}body.dark-theme .highlight{background:#111!important}body.dark-theme .highlight .n,body.dark-theme .highlight .p{color:#fff}body.dark-theme svg g{fill:#fff!important;stroke:#fff!important}body.dark-theme .drawer,body.dark-theme .drawer .inner,body.dark-theme .qe-sidebar,body.dark-theme .qe-toolbar{background:#444}body.dark-theme .btn__search input{background-color:#333;color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .qe-page__content .MathJax{color:#fff!important}body.dark-theme .qe-page__content .cell_output img,body.dark-theme .qe-page__content .image-reference img,body.dark-theme .qe-page__content figure img{filter:invert(100%) hue-rotate(-180deg)!important;-ms-filter:invert(100%)!important;-webkit-filter:invert(100%) hue-rotate(-180deg)!important}body.dark-theme .toc-entry a.nav-link{color:#a6a6a6}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}body.dark-theme nav.contents{background-color:#333}body.dark-theme .admonition,body.dark-theme div.admonition{background-color:#333;box-shadow:none!important}body.dark-theme pre{color:#fff}body.dark-theme aside.sidebar,body.dark-theme pre{background-color:#333}body.dark-theme button.toggle-button.toggle-button-hidden:before{color:#fff}body.dark-theme aside.topic,body.dark-theme div.topic,body.dark-theme div.topic.contents,body.dark-theme nav.contents{background-color:#333;box-shadow:none!important}body.dark-theme blockquote,body.dark-theme blockquote p{color:#fff}body.dark-theme table tbody .row-even p{color:#333}body.dark-theme .tippy-box,body.dark-theme div.cell details.above-input>summary,body.dark-theme div.cell details.below-input>summary,body.dark-theme div.cell div.cell_input{background-color:#333}body.dark-theme .bd-search-container ul.search li div.context,body.dark-theme .bd-search-container ul.search li p.context{color:#fff}body.dark-theme .qe-toolbar__inner>ul>li.btn__search input{background-color:#333;color:#fff}body.dark-theme .highlight .nn,body.dark-theme tbody tr:nth-child(2n),body.dark-theme thead tr th{color:#fff}body.dark-theme mjx-math mjx-mstyle{color:#fff!important}body.dark-theme #settingsModal span{color:#fff}body.dark-theme .cell_output .output.stderr,body.dark-theme .cell_output .output.stream,body.dark-theme .cell_output .output.text_plain{border:0}.math,.reference,.section{scroll-margin-top:60px}p{color:revert;font-size:revert;margin-bottom:revert;margin-top:revert}h1{font-size:3rem;font-weight:900;margin:0 0 1rem}h1 p{font-size:.9rem;margin:.25rem 0 0}h2{font-size:3rem}h2,h3{font-weight:900}h3{font-size:2.5rem}h4{font-size:2rem;font-weight:900}a{text-decoration:underline;transition:all .2s ease-in-out}h1,h2,h3,h4,h5{color:#444;font-family:"PT Serif",serif;font-weight:400}h1{color:#333;font-size:2em}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{color:#000;font-family:Source Sans Pro,sans-serif;font-size:1.2rem}b,strong{font-weight:700}li{margin:.5rem 0}a{color:#0072bc;overflow-wrap:break-word;text-decoration:none;transition:all .15s linear}a:hover{text-decoration:underline}a:hover,a:visited{color:#004979}pre{word-wrap:break-word;font-size:.9rem;white-space:pre-wrap}cite,code,tt{background-color:#efefef;border:1px dotted #ccc;border-radius:2px;font-family:Source Code Pro,monospace;font-size:.9rem;font-style:normal;letter-spacing:.01rem;overflow-wrap:break-word;padding:0 2px}.qe-wrapper{display:flex;flex-direction:column-reverse;margin:0}.qe-main{display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem;position:relative}.qe-toolbar{background-color:#efefef;border-bottom:1px solid #ccc;padding:0 1rem;position:sticky;top:0;width:100%;z-index:2}.qe-toolbar__inner{align-items:center;display:flex;height:50px;justify-content:space-between;line-height:1;margin:0 auto}.qe-toolbar__inner>ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.qe-toolbar__inner>ul>li{cursor:pointer;margin:0 10px;opacity:.8;padding:0;transition:all .2s ease-in-out}.qe-toolbar__inner>ul>li.btn-active,.qe-toolbar__inner>ul>li:hover{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li a{color:#444}.qe-toolbar__inner>ul>li path{fill:inherit;stroke:inherit}.qe-toolbar__inner>ul>li.btn__plus{opacity:.5}.font-plus .qe-toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__minus{opacity:.5}.font-minus .qe-toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__contrast{margin-right:2rem;opacity:.5}.qe-toolbar__inner>ul>li.btn__fullscreen{opacity:.5}.qe-toolbar__inner>ul>li.btn__search{align-items:center;display:flex}.qe-toolbar__inner>ul>li.btn__search input{background-color:#f8f8f8;border:1px solid #ccc;border-radius:4px;display:inline-block;font-size:.9rem;height:auto;line-height:1;margin:0 -28px 0 0;outline:0;padding:.3rem .5rem;transition:width .3s;visibility:hidden;width:0}.qe-toolbar__inner>ul>li.btn__search input.search-open{visibility:visible;width:350px}.qe-toolbar__inner>ul>li.btn__search input:focus{border-color:#999}.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-cancel-button,.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-decoration,.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-results-button,.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-results-decoration{-webkit-appearance:none}.qe-toolbar__inner>ul>li.btn__search svg{background-color:transparent;left:-4px;position:relative;top:-1px;z-index:999}.qe-toolbar__inner>ul>li.btn__search:hover{transform:none}.qe-toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.qe-toolbar__inner>ul>li.btn__qelogo a{background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat 0 0;background-size:105px 30px;display:block;height:30px;overflow:hidden;width:105px}.qe-toolbar__inner>ul>li svg{height:20px;width:20px}@media (max-width:576px){.qe-toolbar__inner>ul>li.btn__fullscreen,.qe-toolbar__inner>ul>li.btn__minus,.qe-toolbar__inner>ul>li.btn__plus,.qe-toolbar__inner>ul>li.btn__search{display:none}}.qe-page{flex-grow:1;max-width:800px;position:relative}@media (max-width:768px){.qe-page{max-width:100%}}.qe-page__toc{height:100%;margin:0;position:absolute;right:calc(-200px - 3rem);top:0;width:200px}@media (max-width:1350px){.qe-page__toc{display:none}}.qe-page__toc .inner{height:100%}.qe-page__toc-header{font-weight:700;margin:0 0 1rem}.qe-page__toc-nav{font-size:.9rem}.qe-page__toc-nav ul{list-style:none;margin:0;padding:0}.qe-page__toc-nav ul ul{padding-left:1rem}.qe-page__toc-nav ul li{margin:.25rem 0;padding:0}.qe-page__toc-nav ul li a{color:#444;opacity:.8}.qe-page__toc-nav ul li a.active{color:#0072bc;opacity:1}.qe-page__toc-nav .logo img{max-width:150px}.qe-page__toc-nav .powered{font-size:.8rem}.qe-page__toc-footer{font-size:.9rem;margin:2rem 0 0;position:sticky;top:6rem}.qe-page__toc-footer a{color:#444;opacity:.8;text-decoration:none}.qe-page__toc-footer a:hover{color:#0072bc;opacity:1}.qe-page__toc .nav>.active>ul{display:block}.qe-page__toc .nav .nav{display:none}.qe-page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem;padding:0 0 1rem}.main-index .qe-page__header{display:none}.qe-page__header-copy{display:flex}@media (max-width:768px){.qe-page__header-copy{flex-direction:column-reverse}}.qe-page__header-heading{flex-shrink:0;font-weight:700;margin:0 1rem 0 0}.qe-page__header-heading a{color:#444}@media (max-width:768px){.qe-page__header-heading{font-size:.9rem;font-weight:400}}.qe-page__header-subheading{margin:0}@media (max-width:768px){.qe-page__header-subheading{font-weight:700;margin:0 0 .5rem}}.qe-page__header-authors{font-size:.9rem;margin:.25rem 0 0}@media (max-width:768px){.qe-page__header-authors{font-size:.8rem}}.qe-page__content .caption-text{font-size:1rem;font-weight:400}.qe-page__content span.eqno{float:right;font-size:1.2em}.qe-page__footer{border-top:5px solid #0072bc;font-size:.8rem;margin:2rem 0;opacity:.7;padding:1rem 0 0}.main-index h1{font-weight:700;margin-bottom:0;padding:0 0 1rem}.main-index #qe-page-author-links{border-bottom:5px solid #0072bc;margin:0 0 2rem;padding:0 0 1rem}.qe-sidebar{background-color:#efefef;border-right:1px solid #ccc;height:100vh;left:0;margin:0;overflow-y:scroll;padding:5rem 2rem 2rem;position:fixed;top:0;transform:translateZ(0);transition:all .2s ease 0s;visibility:visible;width:250px;z-index:1}@media (max-width:1340px){.qe-sidebar{box-shadow:10px 10px 5px 9999px hsla(0,0%,100%,.8);width:300px}}@media (min-width:1439px){.qe-sidebar{width:300px}}@media (min-width:1600px){.qe-sidebar{width:350px}}.qe-sidebar.inactive{box-shadow:none;transform:translate3d(-100%,0,0);visibility:visible}.qe-sidebar__header{font-family:Source Sans Pro,sans-serif;font-size:1rem;font-weight:700;margin:0 0 1rem}.qe-sidebar__nav{font-size:.9rem}.qe-sidebar__nav ul{display:block;list-style:none;margin:0;padding:0}.qe-sidebar__nav ul ul{padding-left:1rem}.qe-sidebar__nav ul li{margin:.25rem 0;padding:0}.qe-sidebar__nav ul li a{color:#444;opacity:.8}.qe-sidebar__nav ul li a.active{color:#0072bc;opacity:1}.qe-sidebar__nav .caption-text{font-family:"PT Serif",serif;font-weight:400}.qe-sidebar__nav .caption{margin-top:1rem}.qe-sidebar__footer{margin:2rem 0 0;text-align:center}#search-results{margin-top:2rem}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem;padding:2rem;position:relative;width:calc(100% + 4rem)}.bd-search .form-control{background:#fff;border:1px solid hsla(197,8%,84%,.75);border-radius:.3rem;display:block;height:2.75rem;width:100%}.bd-search svg{color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:.325;position:absolute;right:2.75rem;text-align:center;top:2rem;transform:scaleX(-1)}.bd-search .search-button__kbd-shortcut{right:3em}.bd-search i.fa-solid.fa-magnifying-glass{bottom:50px;left:3rem}.qe-page__content table{background-color:transparent;border:0;border-collapse:collapse;max-width:100%}.qe-page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.qe-page__content table td,.qe-page__content table th{border:0;padding:.25rem .75rem;text-align:left;vertical-align:top}.qe-page__content table td>p,.qe-page__content table th>p{margin:0}.qe-page__content table th{font-weight:700}.qe-page__content table thead tr th{text-align:left!important}.qe-page__content table thead td,.qe-page__content table thead th{border:0;border-bottom:1px solid #e1e1e1;border-top:0;vertical-align:bottom}.qe-page__content a.copybtn{opacity:.2;top:.4em}.qe-page__content #contents{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.qe-page__content #contents+ul{border:solid #ddd!important;border-width:0 0 0 1px!important;list-style:none;margin:0 0 0 20px!important;padding:0!important}.qe-page__content #contents+ul>li{margin:0}.qe-page__content #contents+ul>li>a{display:none}.qe-page__content #contents+ul>li>ul{list-style:disc}.qe-page__content #contents+ul>li>ul>li{margin:0}.qe-page__content .anchor-link{font-family:Source Sans Pro,sans-serif;font-size:.8em;margin-left:6px;padding:0 4px;visibility:hidden}.qe-page__content .anchor-link,.qe-page__content .anchor-link:hover{color:#555;text-decoration:none}.qe-page__content :hover>.anchor-link{visibility:visible}.qe-page__content div.highlight{background:none;margin-bottom:1em}.qe-page__content div.cell div.highlight{margin-bottom:0}.qe-page__content .cell .input,.qe-page__content .cell .output{position:relative}.qe-page__content .cell .input .prompt,.qe-page__content .cell .output .prompt{left:-55px;position:absolute;top:0;visibility:hidden;width:45px}.qe-page__content .cell .input .prompt:before{color:#303f9f;content:"In";top:.25rem}.qe-page__content .headerlink{color:#555;font-family:Source Sans Pro,sans-serif;font-size:.8rem;margin-left:6px;padding:0 4px;text-decoration:none;visibility:hidden}.qe-page__content .headerlink:hover{color:#555}.qe-page__content :hover>.headerlink{visibility:visible}.qe-page__content .output_png img,.qe-page__content .rendered_html img{display:block;margin:0 auto;max-width:100%}.qe-page__content .math{color:#333}.qe-page__content a .math{color:#0072bc}.qe-page__content div.math{margin:2rem 0}.qe-page__content .MathJax{color:#333}.qe-page__content a .MathJax{color:#0072bc}.qe-page__content .figure{display:block;text-align:center}.qe-page__content .figure.align-left{text-align:left}.qe-page__content .figure.align-right{text-align:right}.qe-page__content .figure p.caption span.caption-number,.qe-page__content figcaption span.caption-number{font-style:normal;font-weight:700}.qe-page__content div[class^="cell tag_collapse"] .toggle{border:1px solid #ddd;border-top:0 solid #ddd;display:block;outline:0;padding:.5rem 25px;position:relative;text-align:center}.qe-page__content div[class^="cell tag_collapse"] .toggle:hover{background:#f7f7f7;text-decoration:none}.qe-page__content div[class^="cell tag_collapse"] .toggle span{color:#444;left:-5px;position:relative;top:3px}.qe-page__content div[class^="cell tag_collapse"] .toggle em{font-style:normal}.qe-page__content div[class^="cell tag_collapse"] .highlight{height:22.4rem;margin-bottom:0;overflow:hidden}.qe-page__content div[class^="cell tag_collapse"] .highlight:after{background:url(/_static/img/code-block-fade.png) repeat-x 0 100%;bottom:0;content:"";height:100%;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}.qe-page__content div[class^="cell tag_collapse"].expanded .highlight{height:auto}.qe-page__content div[class^="cell tag_collapse"].expanded .highlight:after{content:none}.qe-page__content .cell_output table{table-layout:auto}.qe-page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}.admonition,div.admonition{box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.1);font-size:.9rem;margin:1.5rem auto;padding:0 1rem .5rem;page-break-inside:avoid}.admonition>.admonition-title,div.admonition>.admonition-title{background-color:rgba(0,114,188,.149);font-weight:700;margin:0 -1rem;padding:.25rem 2rem;position:relative}div.cell .container,div.cell.container{width:100%!important}div.cell div.cell_output{padding-right:0}div.cell.tag_output_scroll div.cell_output,div.cell.tag_scroll-input div.cell_input,div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{font-size:.9rem;padding:0}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{list-style-type:none;padding:.5em}#downloadPDFModal p{color:#0072bc;margin:0}#downloadPDFModal p:hover{cursor:pointer;text-decoration:underline}blockquote{border-left:5px solid #1665ad;margin:1rem 0;padding:.5rem 2rem}blockquote p{margin-block-end:1em;margin-block-start:1em}#settingsModal{padding:1rem;text-align:left}#settingsModal .modal-title{font-size:1rem;margin:0;padding:0}#settingsModal .modal-desc{color:#888;font-size:.8rem}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;margin:0;padding:0}#settingsModal .modal-servers li{border:2px solid #ddd;cursor:pointer;display:flex;font-size:.8rem;margin:.5rem 0;padding:.5rem 1rem}#settingsModal .modal-servers li.active{background:rgba(22,101,173,.15);border-color:#1665ad}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li input,#settingsModal .modal-servers li select{outline:none;width:100%}#settingsModal .modal-servers li i{color:#ddd;font-size:1.2rem;margin:0 0 0 1rem}#settingsModal .launch{margin:0}#settingsModal .launch a{background:#0072bc;border-radius:2px;color:#fff;display:block;font-weight:400;padding:.25rem .5rem;text-align:center;text-decoration:none}#settingsModal .launch a:hover{background:#444}a.brackets:before,span.brackets:before{content:"["}a.brackets:after,span.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.field-list dd,dl.simple dd{margin-left:1.5em}dl.field-list dd:not(:last-child),dl.field-list dd:not(:last-child) p:last-child,dl.simple dd:not(:last-child),dl.simple dd:not(:last-child) p:last-child{margin-bottom:0}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em}dl.citation,dl.footnote dd{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.attribute,dl.class,dl.data,dl.decorator,dl.exception,dl.function,dl.method,dl.module{margin-bottom:24px}dl.attribute dt,dl.class dt,dl.data dt,dl.decorator dt,dl.exception dt,dl.function dt,dl.method dt,dl.module dt{font-weight:700}dl.attribute dt .headerlink,dl.class dt .headerlink,dl.data dt .headerlink,dl.decorator dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.method dt .headerlink,dl.module dt .headerlink{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-family:inherit;font-size:inherit;font-size:14px;text-rendering:auto;visibility:hidden}dl.attribute dt .headerlink:before,dl.class dt .headerlink:before,dl.data dt .headerlink:before,dl.decorator dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.method dt .headerlink:before,dl.module dt .headerlink:before{-webkit-font-smoothing:antialiased;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}dl.attribute dt .headerlink:after,dl.class dt .headerlink:after,dl.data dt .headerlink:after,dl.decorator dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.method dt .headerlink:after,dl.module dt .headerlink:after{content:"\f0c1";font-family:FontAwesome}dl.attribute dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.module dt .fa-pull-left.headerlink{margin-right:.3em}dl.attribute dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.module dt .fa-pull-right.headerlink{margin-left:.3em}dl.attribute dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.module dt .pull-left.headerlink{margin-right:.3em}dl.attribute dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.module dt .pull-right.headerlink{margin-left:.3em}dl.attribute dt a .headerlink,dl.class dt a .headerlink,dl.data dt a .headerlink,dl.decorator dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.method dt a .headerlink,dl.module dt a .headerlink{display:inline-block;text-decoration:inherit}dl.attribute dt .btn .headerlink,dl.class dt .btn .headerlink,dl.data dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.method dt .btn .headerlink,dl.module dt .btn .headerlink{display:inline}dl.attribute dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.module dt .btn .fa-large.headerlink{line-height:.9em}dl.attribute dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.module dt .btn .fa-spin.headerlink{display:inline-block}dl.attribute dt .nav .headerlink,dl.class dt .nav .headerlink,dl.data dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.method dt .nav .headerlink,dl.module dt .nav .headerlink{display:inline}dl.attribute dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.module dt .nav .fa-large.headerlink{line-height:.9em}dl.attribute dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.module dt .nav .fa-spin.headerlink{display:inline-block}dl.attribute dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.module dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.attribute dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.module dt .btn.headerlink:hover:before{opacity:1}dl.attribute dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.module dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.attribute dt .rst-versions .rst-current-version .headerlink,dl.class dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.decorator dt .rst-versions .rst-current-version .headerlink,dl.exception dt .rst-versions .rst-current-version .headerlink,dl.function dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.module dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.attribute dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.module dt:hover .headerlink:after{visibility:visible}dl.attribute ol,dl.attribute p,dl.attribute table,dl.attribute ul,dl.class ol,dl.class p,dl.class table,dl.class ul,dl.data ol,dl.data p,dl.data table,dl.data ul,dl.decorator ol,dl.decorator p,dl.decorator table,dl.decorator ul,dl.exception ol,dl.exception p,dl.exception table,dl.exception ul,dl.function ol,dl.function p,dl.function table,dl.function ul,dl.method ol,dl.method p,dl.method table,dl.method ul,dl.module ol,dl.module p,dl.module table,dl.module ul{margin-bottom:12px!important}dl.attribute dd,dl.class dd,dl.data dd,dl.decorator dd,dl.exception dd,dl.function dd,dl.method dd,dl.module dd{margin:0 0 12px 24px}dl.attribute:not(.docutils),dl.class:not(.docutils),dl.data:not(.docutils),dl.decorator:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.method:not(.docutils),dl.module:not(.docutils){margin-bottom:24px}dl.attribute:not(.docutils) dt,dl.class:not(.docutils) dt,dl.data:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.method:not(.docutils) dt,dl.module:not(.docutils) dt{background:#e7f2fa;border-top:3px solid #6ab0de;color:#2980b9;display:table;font-size:90%;line-height:normal;margin:6px 0;padding:6px;position:relative}dl.attribute:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.module:not(.docutils) dt:before{color:#6ab0de}dl.attribute:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.module:not(.docutils) dt .headerlink{color:#404040;font-size:100%!important}dl.attribute:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.module:not(.docutils) dt:first-child{margin-top:0}dl.attribute:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.module:not(.docutils) dl dt{background:#f0f0f0;border:none;border-left:3px solid #ccc;color:#555;margin-bottom:6px}dl.attribute:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.module:not(.docutils) dl dt .headerlink{color:#404040;font-size:100%!important}dl.attribute:not(.docutils) code,dl.attribute:not(.docutils) tt,dl.class:not(.docutils) code,dl.class:not(.docutils) tt,dl.data:not(.docutils) code,dl.data:not(.docutils) tt,dl.decorator:not(.docutils) code,dl.decorator:not(.docutils) tt,dl.exception:not(.docutils) code,dl.exception:not(.docutils) tt,dl.function:not(.docutils) code,dl.function:not(.docutils) tt,dl.method:not(.docutils) code,dl.method:not(.docutils) tt,dl.module:not(.docutils) code,dl.module:not(.docutils) tt{font-weight:700}dl.attribute:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.module:not(.docutils) tt.descname{background-color:transparent;border:none;font-size:100%!important;font-weight:700;padding:0}dl.attribute:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.module:not(.docutils) tt.descclassname{background-color:transparent;border:none;font-size:100%!important;padding:0}dl.attribute:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.module:not(.docutils) code.descname{background-color:transparent;border:none;font-size:100%!important;font-weight:700;padding:0}dl.attribute:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.module:not(.docutils) code.descclassname{background-color:transparent;border:none;font-size:100%!important;padding:0}dl.attribute:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.module:not(.docutils) .optional{color:#000;display:inline-block;font-weight:700;padding:0 4px}dl.attribute:not(.docutils) .property,dl.class:not(.docutils) .property,dl.data:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.method:not(.docutils) .property,dl.module:not(.docutils) .property{display:inline-block;padding-right:8px}dl.attribute .viewcode-link,dl.class .viewcode-link,dl.data .viewcode-link,dl.decorator .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.method .viewcode-link,dl.module .viewcode-link{color:#27ae60;display:inline-block;font-size:80%;padding-left:24px}.toctree-wrapper .caption-text{font-family:"PT Serif",serif;font-size:1.2rem;font-weight:400}
/*# sourceMappingURL=quantecon-book-theme.css.map*/