From 499b06192fd5c6f5333a6845845e40703dcf1517 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Sun, 6 Jun 2021 10:50:54 +1000 Subject: [PATCH 01/31] Add condition for sticky toc --- quantecon_book_theme/layout.html | 4 ++++ ...uantecon-book-theme.39c2426220b434613df45ba3b638aef9.css} | 2 +- quantecon_book_theme/theme.conf | 2 +- src/scss/quantecon-book-theme.scss | 5 ++++- 4 files changed, 10 insertions(+), 3 deletions(-) rename quantecon_book_theme/static/{quantecon-book-theme.b2c9c855ebbf206c0b4223812193cad1.css => quantecon-book-theme.39c2426220b434613df45ba3b638aef9.css} (66%) diff --git a/quantecon_book_theme/layout.html b/quantecon_book_theme/layout.html index 06940eb..bc07f8a 100644 --- a/quantecon_book_theme/layout.html +++ b/quantecon_book_theme/layout.html @@ -72,7 +72,11 @@
+ {% if sticky_toc is defined and sticky_toc is sameas true %} +
+ {%- else %}
+ {%- endif %} {% set page_toc = generate_toc_html() %} diff --git a/quantecon_book_theme/static/quantecon-book-theme.b2c9c855ebbf206c0b4223812193cad1.css b/quantecon_book_theme/static/quantecon-book-theme.39c2426220b434613df45ba3b638aef9.css similarity index 66% rename from quantecon_book_theme/static/quantecon-book-theme.b2c9c855ebbf206c0b4223812193cad1.css rename to quantecon_book_theme/static/quantecon-book-theme.39c2426220b434613df45ba3b638aef9.css index 0321819..daa2779 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.b2c9c855ebbf206c0b4223812193cad1.css +++ b/quantecon_book_theme/static/quantecon-book-theme.39c2426220b434613df45ba3b638aef9.css @@ -1 +1 @@ -@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner{height:100%}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav>.active>ul{display:block}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444} +@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner.sticky{position:sticky;top:7rem}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav>.active>ul{display:block}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444} diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index 19f7567..259d1ee 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -1,7 +1,7 @@ # Note: this should only be changed in src/jinja/theme.conf.j2 [theme] inherit = pydata_sphinx_theme -stylesheet = quantecon-book-theme.b2c9c855ebbf206c0b4223812193cad1.css +stylesheet = quantecon-book-theme.39c2426220b434613df45ba3b638aef9.css [options] single_page = False diff --git a/src/scss/quantecon-book-theme.scss b/src/scss/quantecon-book-theme.scss index 2538f78..2f9f740 100644 --- a/src/scss/quantecon-book-theme.scss +++ b/src/scss/quantecon-book-theme.scss @@ -463,7 +463,10 @@ tt { width: 200px; .inner { - height: 100%; + &.sticky { + position: sticky; + top: 7rem; + } } &-header { From 2e6acdd2f23329efbc8b4f71b9938f45a72d18a2 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Tue, 22 Jun 2021 15:27:18 +1000 Subject: [PATCH 02/31] Add link highlighting function for page TOC --- ...uantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js} | 4 ++-- src/js/quantecon-book-theme.js | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) rename quantecon_book_theme/static/{quantecon-book-theme.a5462485f8dd312884626d20cc9f547c.js => quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js} (67%) diff --git a/quantecon_book_theme/static/quantecon-book-theme.a5462485f8dd312884626d20cc9f547c.js b/quantecon_book_theme/static/quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js similarity index 67% rename from quantecon_book_theme/static/quantecon-book-theme.a5462485f8dd312884626d20cc9f547c.js rename to quantecon_book_theme/static/quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js index c0ad80c..e811b5a 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.a5462485f8dd312884626d20cc9f547c.js +++ b/quantecon_book_theme/static/quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js @@ -1,4 +1,4 @@ -$(window).on('load',()=>{(function(){var method;var noop=function(){};var methods=['assert','clear','count','debug','dir','dirxml','error','exception','group','groupCollapsed','groupEnd','info','log','markTimeline','profile','profileEnd','table','time','timeEnd','timeline','timelineEnd','timeStamp','trace','warn'];var length=methods.length;var console=(window.console=window.console||{});while(length--){method=methods[length];if(!console[method]){console[method]=noop;}}}());var $window=$(window),$head=$('head'),$body=$('body'),$sidebar=$('.sidebar'),$sidebarToggle=$('.btn__sidebar');function setContrast(){var setContrast=localStorage.setContrast;if(setContrast==1){$body.addClass('dark-theme');$('.btn__contrast').addClass('btn-active');}} +!function($,window,document,undefined){$.fn.extend({scrollspy:function(options){var defaults={namespace:"scrollspy",activeClass:"active",animate:!1,duration:1e3,offset:0,container:window,replaceState:!1};options=$.extend({},defaults,options);var add=function(ex1,ex2){return parseInt(ex1,10)+parseInt(ex2,10)},findElements=function(links){for(var elements=[],i=0;i0){var top=Math.floor(element.offset().top),bottom=top+Math.floor(element.outerHeight());elements.push({element:element,hash:hash,top:top,bottom:bottom})}}return elements},findLink=function(links,hash){for(var i=0;i0){var top=add($target.offset().top,options.offset);options.animate?$("html, body").animate({scrollTop:top},options.duration):window.scrollTo(0,top),e.preventDefault()}})}resetClasses(links);var elements=findElements(links),trackChanged=function(){for(var link,position={top:add($(this).scrollTop(),Math.abs(options.offset)),left:$(this).scrollLeft()},i=0;i=current.top&&position.top{(function(){var method;var noop=function(){};var methods=['assert','clear','count','debug','dir','dirxml','error','exception','group','groupCollapsed','groupEnd','info','log','markTimeline','profile','profileEnd','table','time','timeEnd','timeline','timelineEnd','timeStamp','trace','warn'];var length=methods.length;var console=(window.console=window.console||{});while(length--){method=methods[length];if(!console[method]){console[method]=noop;}}}());var $window=$(window),$head=$('head'),$body=$('body'),$sidebar=$('.sidebar'),$sidebarToggle=$('.btn__sidebar');function setContrast(){var setContrast=localStorage.setContrast;if(setContrast==1){$body.addClass('dark-theme');$('.btn__contrast').addClass('btn-active');}} setContrast();$('.btn__contrast').on('click',function(event){event.preventDefault();event.stopPropagation();if($(this).hasClass('btn-active')){$(this).removeClass('btn-active');localStorage.setContrast=0;$body.removeClass('dark-theme');}else{$(this).addClass('btn-active');localStorage.setContrast=1;$body.addClass('dark-theme');}});function openSidebar(){$sidebarToggle.addClass('btn-active');$sidebar.removeClass('inactive');$(".toolbar svg.feather.feather-menu").replaceWith(feather.icons.x.toSvg());} function closeSidebar(){$sidebarToggle.removeClass('btn-active');$sidebar.addClass('inactive');$(".toolbar svg.feather.feather-x").replaceWith(feather.icons.menu.toSvg());} $(document).on('click','.btn__sidebar',function(event){event.preventDefault();event.stopPropagation();if($sidebar.hasClass('inactive')){openSidebar();}else{closeSidebar();} @@ -24,4 +24,4 @@ let urlpath=document.getElementById("launcher-private-input").dataset.urlpath const repoPrefix="/jupyter/hub/user-redirect/git-pull?repo="+repo+"&urlpath="+urlpath;url=private+repoPrefix+pagename+".ipynb";launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}else{let url=document.getElementById("launcher-public-input").value let launchButton=document.getElementById("launchButton") launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}} -tippy('[data-tippy-content]',{touch:false,});feather.replace();}) +tippy('[data-tippy-content]',{touch:false,});feather.replace();$(".bd-toc-nav").scrollspy();}) diff --git a/src/js/quantecon-book-theme.js b/src/js/quantecon-book-theme.js index fe9e154..f6134a9 100644 --- a/src/js/quantecon-book-theme.js +++ b/src/js/quantecon-book-theme.js @@ -1,3 +1,6 @@ +// ScrollSpy Plugin: https://github.com/r3plica/Scrollspy +!function($,window,document,undefined){$.fn.extend({scrollspy:function(options){var defaults={namespace:"scrollspy",activeClass:"active",animate:!1,duration:1e3,offset:0,container:window,replaceState:!1};options=$.extend({},defaults,options);var add=function(ex1,ex2){return parseInt(ex1,10)+parseInt(ex2,10)},findElements=function(links){for(var elements=[],i=0;i0){var top=Math.floor(element.offset().top),bottom=top+Math.floor(element.outerHeight());elements.push({element:element,hash:hash,top:top,bottom:bottom})}}return elements},findLink=function(links,hash){for(var i=0;i0){var top=add($target.offset().top,options.offset);options.animate?$("html, body").animate({scrollTop:top},options.duration):window.scrollTo(0,top),e.preventDefault()}})}resetClasses(links);var elements=findElements(links),trackChanged=function(){for(var link,position={top:add($(this).scrollTop(),Math.abs(options.offset)),left:$(this).scrollLeft()},i=0;i=current.top&&position.top { // Avoid `console` errors in browsers that lack a console. @@ -277,4 +280,7 @@ $(window).on('load', () => { }); feather.replace(); + // Highlight page TOC links as user scrolls + $(".bd-toc-nav").scrollspy(); + }) From 0fe91206bc1500a6d15bd11ae20a483ef967598f Mon Sep 17 00:00:00 2001 From: DrDrij Date: Tue, 22 Jun 2021 15:39:56 +1000 Subject: [PATCH 03/31] Add styles for page TOC highlighting --- ...antecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js} | 2 +- ...antecon-book-theme.65d43601653b98c1aa3cec965d69e68b.css | 1 - ...antecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css | 1 + quantecon_book_theme/theme.conf | 2 +- src/js/quantecon-book-theme.js | 2 +- src/scss/quantecon-book-theme.scss | 7 +++++++ 6 files changed, 11 insertions(+), 4 deletions(-) rename quantecon_book_theme/static/{quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js => quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js} (99%) delete mode 100644 quantecon_book_theme/static/quantecon-book-theme.65d43601653b98c1aa3cec965d69e68b.css create mode 100644 quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css diff --git a/quantecon_book_theme/static/quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js b/quantecon_book_theme/static/quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js similarity index 99% rename from quantecon_book_theme/static/quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js rename to quantecon_book_theme/static/quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js index e811b5a..27a17aa 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.0e0a02094c57f1b9e55c5b41deb081f2.js +++ b/quantecon_book_theme/static/quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js @@ -24,4 +24,4 @@ let urlpath=document.getElementById("launcher-private-input").dataset.urlpath const repoPrefix="/jupyter/hub/user-redirect/git-pull?repo="+repo+"&urlpath="+urlpath;url=private+repoPrefix+pagename+".ipynb";launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}else{let url=document.getElementById("launcher-public-input").value let launchButton=document.getElementById("launchButton") launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}} -tippy('[data-tippy-content]',{touch:false,});feather.replace();$(".bd-toc-nav").scrollspy();}) +tippy('[data-tippy-content]',{touch:false,});feather.replace();$(".page__toc-nav>ul").scrollspy();}) diff --git a/quantecon_book_theme/static/quantecon-book-theme.65d43601653b98c1aa3cec965d69e68b.css b/quantecon_book_theme/static/quantecon-book-theme.65d43601653b98c1aa3cec965d69e68b.css deleted file mode 100644 index 66f0a08..0000000 --- a/quantecon_book_theme/static/quantecon-book-theme.65d43601653b98c1aa3cec965d69e68b.css +++ /dev/null @@ -1 +0,0 @@ -@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner.sticky{position:sticky;top:7rem}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav>.active>ul{display:block}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css b/quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css new file mode 100644 index 0000000..d4ece18 --- /dev/null +++ b/quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css @@ -0,0 +1 @@ +@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner.sticky{position:sticky;top:7rem}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav ul li.active a{color:#0072bc;font-weight:bold}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav>.active>ul{display:block}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index 37fe7c6..a443a1c 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -1,7 +1,7 @@ # Note: this should only be changed in src/jinja/theme.conf.j2 [theme] inherit = pydata_sphinx_theme -stylesheet = quantecon-book-theme.65d43601653b98c1aa3cec965d69e68b.css +stylesheet = quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css [options] single_page = False diff --git a/src/js/quantecon-book-theme.js b/src/js/quantecon-book-theme.js index f6134a9..a9f1eba 100644 --- a/src/js/quantecon-book-theme.js +++ b/src/js/quantecon-book-theme.js @@ -281,6 +281,6 @@ $(window).on('load', () => { feather.replace(); // Highlight page TOC links as user scrolls - $(".bd-toc-nav").scrollspy(); + $(".page__toc-nav>ul").scrollspy(); }) diff --git a/src/scss/quantecon-book-theme.scss b/src/scss/quantecon-book-theme.scss index d87a77e..200e765 100644 --- a/src/scss/quantecon-book-theme.scss +++ b/src/scss/quantecon-book-theme.scss @@ -499,6 +499,13 @@ tt { opacity: 1; } } + + &.active { + a { + color: $color-primary; + font-weight: bold; + } + } } } .logo { From 6f9d006ed96052c6e65944302b51fef18b0da30c Mon Sep 17 00:00:00 2001 From: DrDrij Date: Tue, 22 Jun 2021 15:42:22 +1000 Subject: [PATCH 04/31] Page TOC style tweak --- .../quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css | 1 + .../quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css | 1 - quantecon_book_theme/theme.conf | 2 +- src/scss/quantecon-book-theme.scss | 4 ++-- 4 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css delete mode 100644 quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css diff --git a/quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css b/quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css new file mode 100644 index 0000000..f29bd2d --- /dev/null +++ b/quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css @@ -0,0 +1 @@ +@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner.sticky{position:sticky;top:7rem}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav ul li.active>a{font-weight:bold}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav>.active>ul{display:block}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css b/quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css deleted file mode 100644 index d4ece18..0000000 --- a/quantecon_book_theme/static/quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css +++ /dev/null @@ -1 +0,0 @@ -@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner.sticky{position:sticky;top:7rem}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav ul li.active a{color:#0072bc;font-weight:bold}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav>.active>ul{display:block}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index a443a1c..dc6b78f 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -1,7 +1,7 @@ # Note: this should only be changed in src/jinja/theme.conf.j2 [theme] inherit = pydata_sphinx_theme -stylesheet = quantecon-book-theme.d4fd4006703d464ab7310015c63e1d33.css +stylesheet = quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css [options] single_page = False diff --git a/src/scss/quantecon-book-theme.scss b/src/scss/quantecon-book-theme.scss index 200e765..723fdb9 100644 --- a/src/scss/quantecon-book-theme.scss +++ b/src/scss/quantecon-book-theme.scss @@ -501,8 +501,8 @@ tt { } &.active { - a { - color: $color-primary; + >a { + //color: $color-primary; font-weight: bold; } } From 0b98935d35c3f7f9faf67adcbbf04523c8b16d31 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Tue, 22 Jun 2021 15:46:36 +1000 Subject: [PATCH 05/31] Hide nested pages in page TOC --- .../quantecon-book-theme.3eb39f219ae3f92f80cdc797523de4f5.css | 1 + .../quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css | 1 - quantecon_book_theme/theme.conf | 2 +- src/scss/quantecon-book-theme.scss | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 quantecon_book_theme/static/quantecon-book-theme.3eb39f219ae3f92f80cdc797523de4f5.css delete mode 100644 quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css diff --git a/quantecon_book_theme/static/quantecon-book-theme.3eb39f219ae3f92f80cdc797523de4f5.css b/quantecon_book_theme/static/quantecon-book-theme.3eb39f219ae3f92f80cdc797523de4f5.css new file mode 100644 index 0000000..ed3274e --- /dev/null +++ b/quantecon_book_theme/static/quantecon-book-theme.3eb39f219ae3f92f80cdc797523de4f5.css @@ -0,0 +1 @@ +@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner.sticky{position:sticky;top:7rem}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav ul li.active>a{font-weight:bold}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css b/quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css deleted file mode 100644 index f29bd2d..0000000 --- a/quantecon_book_theme/static/quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css +++ /dev/null @@ -1 +0,0 @@ -@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .toolbar,body.dark-theme .drawer,body.dark-theme .sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.toolbar__inner>ul>li:hover,.toolbar__inner>ul>li.btn-active{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li a{color:#444}.toolbar__inner>ul>li.btn__plus{opacity:0.5}.font-plus .toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.toolbar__inner>ul>li.btn__search svg{background-color:transparent;z-index:999}.toolbar__inner>ul>li.btn__search:hover{transform:none}.toolbar__inner>ul>li.btn__search:hover input{border-color:#444}.toolbar__inner>ul>li.btn__qelogo a{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.toolbar__inner>ul>li.btn__plus,.toolbar__inner>ul>li.btn__minus,.toolbar__inner>ul>li.btn__fullscreen,.toolbar__inner>ul>li.btn__search{display:none}}.page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.page{max-width:100%}}.page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.page__toc{display:none}}.page__toc .inner.sticky{position:sticky;top:7rem}.page__toc-header{font-weight:700;margin:0 0 1rem 0}.page__toc-nav{font-size:0.9rem}.page__toc-nav ul{list-style:none;margin:0;padding:0}.page__toc-nav ul ul{padding-left:1rem}.page__toc-nav ul li{margin:0.25rem 0;padding:0}.page__toc-nav ul li a{color:#444;opacity:0.8}.page__toc-nav ul li a.active{color:#0072bc;opacity:1}.page__toc-nav ul li.active>a{font-weight:bold}.page__toc-nav .logo img{max-width:150px}.page__toc-nav .powered{font-size:0.8rem}.page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.page__toc-footer a:hover{color:#0072bc;opacity:1}.page__toc .nav>.active>ul{display:block}.page__toc .nav .nav{display:none}.page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.main-index .page__header{display:none}.page__header-copy{display:flex}@media (max-width: 768px){.page__header-copy{flex-direction:column-reverse}}.page__header-heading{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.page__header-heading a{color:#444 !important}@media (max-width: 768px){.page__header-heading{font-weight:400;font-size:0.9rem}}.page__header-subheading{margin:0}@media (max-width: 768px){.page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.page__header-authors{font-size:0.8rem}}.page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.page__content span.eqno{float:right;font-size:1.2em}.page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.sidebar{width:300px}}@media (min-width: 1600px){.sidebar{width:350px}}.sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.sidebar__nav{font-size:0.9rem}.sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.sidebar__nav ul ul{padding-left:1rem}.sidebar__nav ul li{margin:0.25rem 0;padding:0}.sidebar__nav ul li a{color:#444;opacity:0.8}.sidebar__nav ul li a.active{color:#0072bc;opacity:1}.sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.sidebar__nav .caption{margin-top:1rem}.sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.page__content .table-container{overflow-x:scroll}.page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.page__content table td,.page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.page__content table td>p,.page__content table th>p{margin:0}.page__content table th{font-weight:bold}.page__content table thead tr th{text-align:left !important}.page__content table thead th,.page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.page__content a.copybtn{top:0.4em;opacity:0.2}.page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !important}.page__content #contents+ul>li{margin:0}.page__content #contents+ul>li>a{display:none}.page__content #contents+ul>li>ul{list-style:disc}.page__content #contents+ul>li>ul>li{margin:0}.page__content .anchor-link{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.page__content .anchor-link:hover{color:#555;text-decoration:none}.page__content *:hover>.anchor-link{visibility:visible}.page__content div.highlight{background:none;margin-bottom:1em}.page__content div.cell div.highlight{margin-bottom:0em}.page__content .cell .input,.page__content .cell .output{position:relative}.page__content .cell .output .prompt,.page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.page__content .headerlink:hover{color:#555}.page__content *:hover>.headerlink{visibility:visible}.page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.page__content .output_png img{max-width:100%;display:block;margin:0 auto}.page__content .math{color:#333}.page__content a .math{color:#0072bc}.page__content div.math{margin:2rem 0}.page__content .MathJax{color:#333;margin:2rem 0}.page__content a .MathJax{color:#0072bc}.page__content .figure{text-align:center}.page__content .figure.align-left{text-align:left}.page__content .figure.align-right{text-align:right}.page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.page__content div[class^='cell tag_collapse'] .toggle em{font-style:normal}.page__content div[class^='cell tag_collapse'] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell div.cell_output{padding-right:0}div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index dc6b78f..4806844 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -1,7 +1,7 @@ # Note: this should only be changed in src/jinja/theme.conf.j2 [theme] inherit = pydata_sphinx_theme -stylesheet = quantecon-book-theme.5c859f798b6f92c0cda78939616a7206.css +stylesheet = quantecon-book-theme.3eb39f219ae3f92f80cdc797523de4f5.css [options] single_page = False diff --git a/src/scss/quantecon-book-theme.scss b/src/scss/quantecon-book-theme.scss index 723fdb9..14b15fb 100644 --- a/src/scss/quantecon-book-theme.scss +++ b/src/scss/quantecon-book-theme.scss @@ -538,7 +538,7 @@ tt { } .nav>.active>ul { - display: block; + // display: block; } .nav .nav { From 17ccb9e8d64aaf481cc05d9e024cea472914e783 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Tue, 22 Jun 2021 15:57:12 +1000 Subject: [PATCH 06/31] Add sticky_toc option to conf --- quantecon_book_theme/layout.html | 2 +- ...=> quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js} | 2 +- quantecon_book_theme/theme.conf | 1 + src/jinja/theme.conf | 1 + src/jinja/theme.conf.j2 | 1 + src/js/quantecon-book-theme.js | 2 +- 6 files changed, 6 insertions(+), 3 deletions(-) rename quantecon_book_theme/static/{quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js => quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js} (99%) diff --git a/quantecon_book_theme/layout.html b/quantecon_book_theme/layout.html index 1a8a32d..0df23ac 100644 --- a/quantecon_book_theme/layout.html +++ b/quantecon_book_theme/layout.html @@ -88,7 +88,7 @@
- {% if sticky_toc is defined and sticky_toc is sameas true %} + {% if theme_sticky_toc is defined and theme_sticky_toc is sameas true %}
{%- else %}
diff --git a/quantecon_book_theme/static/quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js b/quantecon_book_theme/static/quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js similarity index 99% rename from quantecon_book_theme/static/quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js rename to quantecon_book_theme/static/quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js index 27a17aa..5e1eb1e 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.3509cf4d259aa6cc49d3d1490d709041.js +++ b/quantecon_book_theme/static/quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js @@ -24,4 +24,4 @@ let urlpath=document.getElementById("launcher-private-input").dataset.urlpath const repoPrefix="/jupyter/hub/user-redirect/git-pull?repo="+repo+"&urlpath="+urlpath;url=private+repoPrefix+pagename+".ipynb";launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}else{let url=document.getElementById("launcher-public-input").value let launchButton=document.getElementById("launchButton") launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}} -tippy('[data-tippy-content]',{touch:false,});feather.replace();$(".page__toc-nav>ul").scrollspy();}) +tippy('[data-tippy-content]',{touch:false,});feather.replace();$(".page__toc-nav ul").scrollspy();}) diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index 4806844..f373e82 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -28,3 +28,4 @@ keywords = twitter = twitter_logo_url = og_logo_url = +sticky_toc = False diff --git a/src/jinja/theme.conf b/src/jinja/theme.conf index af9ea20..3c2d7e1 100644 --- a/src/jinja/theme.conf +++ b/src/jinja/theme.conf @@ -27,3 +27,4 @@ keywords = twitter = twitter_logo_url = og_logo_url = +sticky_toc = False diff --git a/src/jinja/theme.conf.j2 b/src/jinja/theme.conf.j2 index a3bbbea..ee18f65 100644 --- a/src/jinja/theme.conf.j2 +++ b/src/jinja/theme.conf.j2 @@ -28,3 +28,4 @@ keywords = twitter = twitter_logo_url = og_logo_url = +sticky_toc = False diff --git a/src/js/quantecon-book-theme.js b/src/js/quantecon-book-theme.js index a9f1eba..6d9a07d 100644 --- a/src/js/quantecon-book-theme.js +++ b/src/js/quantecon-book-theme.js @@ -281,6 +281,6 @@ $(window).on('load', () => { feather.replace(); // Highlight page TOC links as user scrolls - $(".page__toc-nav>ul").scrollspy(); + $(".page__toc-nav ul").scrollspy(); }) From 85ed2f27b5d1f536200d235ab988522976ac0557 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Tue, 22 Jun 2021 16:02:25 +1000 Subject: [PATCH 07/31] Only highlight if sticky --- ...=> quantecon-book-theme.f621b854f5af3f0e49f2793917d287f0.js} | 2 +- src/js/quantecon-book-theme.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename quantecon_book_theme/static/{quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js => quantecon-book-theme.f621b854f5af3f0e49f2793917d287f0.js} (99%) diff --git a/quantecon_book_theme/static/quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js b/quantecon_book_theme/static/quantecon-book-theme.f621b854f5af3f0e49f2793917d287f0.js similarity index 99% rename from quantecon_book_theme/static/quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js rename to quantecon_book_theme/static/quantecon-book-theme.f621b854f5af3f0e49f2793917d287f0.js index 5e1eb1e..0b68292 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.7c7781027ddb99a60a636171185ad1c7.js +++ b/quantecon_book_theme/static/quantecon-book-theme.f621b854f5af3f0e49f2793917d287f0.js @@ -24,4 +24,4 @@ let urlpath=document.getElementById("launcher-private-input").dataset.urlpath const repoPrefix="/jupyter/hub/user-redirect/git-pull?repo="+repo+"&urlpath="+urlpath;url=private+repoPrefix+pagename+".ipynb";launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}else{let url=document.getElementById("launcher-public-input").value let launchButton=document.getElementById("launchButton") launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}} -tippy('[data-tippy-content]',{touch:false,});feather.replace();$(".page__toc-nav ul").scrollspy();}) +tippy('[data-tippy-content]',{touch:false,});feather.replace();$(".sticky .page__toc-nav ul").scrollspy();}) diff --git a/src/js/quantecon-book-theme.js b/src/js/quantecon-book-theme.js index 6d9a07d..e6a6e70 100644 --- a/src/js/quantecon-book-theme.js +++ b/src/js/quantecon-book-theme.js @@ -281,6 +281,6 @@ $(window).on('load', () => { feather.replace(); // Highlight page TOC links as user scrolls - $(".page__toc-nav ul").scrollspy(); + $(".sticky .page__toc-nav ul").scrollspy(); }) From 341ee62d065a22582cccfee8d39b3ade0d9f6fc1 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Thu, 9 Sep 2021 14:13:41 +1000 Subject: [PATCH 08/31] Add context to RHS TOC parameter --- quantecon_book_theme/theme.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index f373e82..c1f9647 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -28,4 +28,4 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_toc = False +sticky_rhs_toc = False From d5e85ab118b6ce76786fd318c08fbe547a79e320 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Thu, 9 Sep 2021 14:14:19 +1000 Subject: [PATCH 09/31] Add context to RHS TOC parameter --- quantecon_book_theme/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantecon_book_theme/layout.html b/quantecon_book_theme/layout.html index 0df23ac..57a06de 100644 --- a/quantecon_book_theme/layout.html +++ b/quantecon_book_theme/layout.html @@ -88,7 +88,7 @@
- {% if theme_sticky_toc is defined and theme_sticky_toc is sameas true %} + {% if theme_sticky_rhs_toc is defined and theme_sticky_rhs_toc is sameas true %}
{%- else %}
From 8fe24835c7d1966591cf79de6afa526b947a6ba2 Mon Sep 17 00:00:00 2001 From: DrDrij Date: Thu, 9 Sep 2021 14:15:39 +1000 Subject: [PATCH 10/31] Add context to RHS TOC parameter --- quantecon_book_theme/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantecon_book_theme/layout.html b/quantecon_book_theme/layout.html index 57a06de..3f98aa8 100644 --- a/quantecon_book_theme/layout.html +++ b/quantecon_book_theme/layout.html @@ -88,7 +88,7 @@
- {% if theme_sticky_rhs_toc is defined and theme_sticky_rhs_toc is sameas true %} + {% if theme_sticky_contents is defined and theme_sticky_contents is sameas true %}
{%- else %}
From 7f004f0295a7a011b8c659727818f46e00afac9c Mon Sep 17 00:00:00 2001 From: DrDrij Date: Thu, 9 Sep 2021 14:15:59 +1000 Subject: [PATCH 11/31] Add context to RHS TOC parameter --- quantecon_book_theme/theme.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index c1f9647..e598d0f 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -28,4 +28,4 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_rhs_toc = False +sticky_contents = False From 1bd3d588461fd64abedd592b6c2c367b345549ec Mon Sep 17 00:00:00 2001 From: AakashGC Date: Tue, 3 May 2022 14:57:33 +1000 Subject: [PATCH 12/31] editing pre-commit config --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3efa869..8ae3137 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -8,7 +8,7 @@ exclude: > repos: - - repo: git://github.com/pre-commit/pre-commit-hooks + - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: check-json From 43030f4c7463608b8efc7651f117dce601a7301e Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 5 May 2022 10:03:56 +1000 Subject: [PATCH 13/31] theme.conf --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 82c1d27..234ae43 100644 --- a/setup.py +++ b/setup.py @@ -27,13 +27,13 @@ "click", "setuptools", "libsass~=0.20.1", - "sphinx_book_theme~=0.1.0", + "sphinx_book_theme~=0.3.2", "beautifulsoup4", "web-compile", 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ - "code_style": ["flake8<3.8.0,>=3.7.0", "black", "pre-commit~=2.7.0"], + "code_style": ["flake8<3.8.0,>=3.7.0", "black~=20.8b1", "pre-commit~=2.7.0"], "sphinx": [ "folium", "numpy", From aa6f864f80fab77440b90cb1c7bfa5fc14a8e15c Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 5 May 2022 10:07:45 +1000 Subject: [PATCH 14/31] setup.py --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 234ae43..82c1d27 100644 --- a/setup.py +++ b/setup.py @@ -27,13 +27,13 @@ "click", "setuptools", "libsass~=0.20.1", - "sphinx_book_theme~=0.3.2", + "sphinx_book_theme~=0.1.0", "beautifulsoup4", "web-compile", 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ - "code_style": ["flake8<3.8.0,>=3.7.0", "black~=20.8b1", "pre-commit~=2.7.0"], + "code_style": ["flake8<3.8.0,>=3.7.0", "black", "pre-commit~=2.7.0"], "sphinx": [ "folium", "numpy", From 67bf8243b3edb551fb57699a9df405b5281db1fc Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 5 May 2022 20:38:19 +1000 Subject: [PATCH 15/31] versions in pre-commit --- .pre-commit-config.yaml | 3 ++- quantecon_book_theme/__init__.py | 2 +- src/jinja/theme.conf | 1 + src/jinja/theme.conf.j2 | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8ae3137..43c171a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -22,7 +22,7 @@ repos: - id: flake8 - repo: https://github.com/psf/black - rev: 20.8b1 + rev: 22.3.0 hooks: - id: black @@ -42,3 +42,4 @@ repos: quantecon_book_theme/static/.*| quantecon_book_theme/theme.conf )$ + additional_dependencies: ['markupsafe==2.0.1'] diff --git a/quantecon_book_theme/__init__.py b/quantecon_book_theme/__init__.py index d9a1edc..9ffa626 100644 --- a/quantecon_book_theme/__init__.py +++ b/quantecon_book_theme/__init__.py @@ -66,7 +66,7 @@ def add_static_path(app): def add_to_context(app, pagename, templatename, context, doctree): - """ Functions and variable additions to context.""" + """Functions and variable additions to context.""" def sbt_generate_nav_html( level=1, diff --git a/src/jinja/theme.conf b/src/jinja/theme.conf index 3c2d7e1..571170e 100644 --- a/src/jinja/theme.conf +++ b/src/jinja/theme.conf @@ -28,3 +28,4 @@ twitter = twitter_logo_url = og_logo_url = sticky_toc = False +persistent_sidebar = False diff --git a/src/jinja/theme.conf.j2 b/src/jinja/theme.conf.j2 index 19e8303..a7c3128 100644 --- a/src/jinja/theme.conf.j2 +++ b/src/jinja/theme.conf.j2 @@ -29,4 +29,4 @@ twitter = twitter_logo_url = og_logo_url = sticky_toc = False -persistent_sidebar: False +persistent_sidebar = False From 23777b6deb7cecb38b430993555f3591b4cb7f95 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 5 May 2022 20:46:28 +1000 Subject: [PATCH 16/31] ensuring markupsafe is right version --- setup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 82c1d27..24dfd9d 100644 --- a/setup.py +++ b/setup.py @@ -30,6 +30,7 @@ "sphinx_book_theme~=0.1.0", "beautifulsoup4", "web-compile", + "markupsafe==2.0.1" 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ @@ -48,7 +49,7 @@ "sphinxcontrib-bibtex~=2.2", ], "testing": [ - "myst_nb~=0.11.1", + "myst-nb~=0.11.1", "coverage", "pytest~=6.0.1", "pytest-cov", From db6cdca878319c0044e0d3c69547bde018d50343 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 5 May 2022 20:49:15 +1000 Subject: [PATCH 17/31] minor setup fix --- setup.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 24dfd9d..ff26850 100644 --- a/setup.py +++ b/setup.py @@ -30,8 +30,7 @@ "sphinx_book_theme~=0.1.0", "beautifulsoup4", "web-compile", - "markupsafe==2.0.1" - 'importlib-resources>=3.0,<3.5; python_version < "3.7"', + "markupsafe==2.0.1" 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ "code_style": ["flake8<3.8.0,>=3.7.0", "black", "pre-commit~=2.7.0"], From ba7f601005a4542f686b41b50cfa503eeca116f3 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 5 May 2022 20:53:30 +1000 Subject: [PATCH 18/31] markupsafe --- setup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index ff26850..49ae0c3 100644 --- a/setup.py +++ b/setup.py @@ -30,7 +30,8 @@ "sphinx_book_theme~=0.1.0", "beautifulsoup4", "web-compile", - "markupsafe==2.0.1" 'importlib-resources>=3.0,<3.5; python_version < "3.7"', + "markupsafe~=2.0.1", + 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ "code_style": ["flake8<3.8.0,>=3.7.0", "black", "pre-commit~=2.7.0"], From f22348cf4cf0575137406ded5ab29b1c4b832174 Mon Sep 17 00:00:00 2001 From: mmcky Date: Fri, 6 May 2022 11:10:27 +1000 Subject: [PATCH 19/31] checkout branch of lecture-python-programming.myst with rhs toc settings --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f8847e8..ae6629c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ jobs: - name: Fetch lecture-python-programming.myst shell: bash -l {0} run: | - git clone https://github.com/QuantEcon/lecture-python-programming.myst + git clone https://github.com/QuantEcon/lecture-python-programming.myst@rhs-toc-sticky - name: Setup Anaconda uses: conda-incubator/setup-miniconda@v2 with: From adde74bdf881c6e4fb7eecf81f451d45ea4af300 Mon Sep 17 00:00:00 2001 From: mmcky Date: Fri, 6 May 2022 11:12:57 +1000 Subject: [PATCH 20/31] checkout correct branch after cloning --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae6629c..17beaf6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,8 @@ jobs: - name: Fetch lecture-python-programming.myst shell: bash -l {0} run: | - git clone https://github.com/QuantEcon/lecture-python-programming.myst@rhs-toc-sticky + git clone https://github.com/QuantEcon/lecture-python-programming.myst + git checkout rhs-toc-sticky - name: Setup Anaconda uses: conda-incubator/setup-miniconda@v2 with: From c932aa728ee814659d3ceb3dce56cebae2478f96 Mon Sep 17 00:00:00 2001 From: mmcky Date: Fri, 6 May 2022 11:18:05 +1000 Subject: [PATCH 21/31] checkout inside repo --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 17beaf6..8df6c32 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: shell: bash -l {0} run: | git clone https://github.com/QuantEcon/lecture-python-programming.myst - git checkout rhs-toc-sticky + cd lecture-python-programming.myst && git checkout rhs-toc-sticky && cd .. - name: Setup Anaconda uses: conda-incubator/setup-miniconda@v2 with: From 42da195e5758a3f18760ab0992bba6b0e2182edd Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 12 May 2022 10:32:03 +0530 Subject: [PATCH 22/31] sticky_toc --- quantecon_book_theme/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantecon_book_theme/layout.html b/quantecon_book_theme/layout.html index e86bf76..f6d4e2d 100644 --- a/quantecon_book_theme/layout.html +++ b/quantecon_book_theme/layout.html @@ -90,7 +90,7 @@
- {% if theme_sticky_contents is defined and theme_sticky_contents is sameas true %} + {% if theme_sticky_toc is defined and theme_sticky_toc is sameas true %}
{%- else %}
From 3ec412e71f8b28668be799b3876c363d66059fd1 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 12 May 2022 11:03:46 +0530 Subject: [PATCH 23/31] sphinx version --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index 49ae0c3..e13a026 100644 --- a/setup.py +++ b/setup.py @@ -31,6 +31,7 @@ "beautifulsoup4", "web-compile", "markupsafe~=2.0.1", + "sphinx<5,>=3", 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ From 20c879041dfda657eb4c00f9212323258649ce5c Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 12 May 2022 11:07:36 +0530 Subject: [PATCH 24/31] changing install order --- setup.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/setup.py b/setup.py index e13a026..4e9b3ac 100644 --- a/setup.py +++ b/setup.py @@ -27,11 +27,10 @@ "click", "setuptools", "libsass~=0.20.1", - "sphinx_book_theme~=0.1.0", "beautifulsoup4", "web-compile", "markupsafe~=2.0.1", - "sphinx<5,>=3", + "sphinx_book_theme~=0.1.0", 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ From 91f2ec93583d9fc50010ab06bbdffb2586008437 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 12 May 2022 11:21:43 +0530 Subject: [PATCH 25/31] fixing sphinx versions --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 4e9b3ac..3170aa7 100644 --- a/setup.py +++ b/setup.py @@ -23,14 +23,14 @@ install_requires=[ "pyyaml", "docutils>=0.15", - "sphinx", "click", "setuptools", "libsass~=0.20.1", + "sphinx_book_theme~=0.1.0", "beautifulsoup4", "web-compile", "markupsafe~=2.0.1", - "sphinx_book_theme~=0.1.0", + "sphinx<5,>=3", 'importlib-resources>=3.0,<3.5; python_version < "3.7"', ], extras_require={ From b50aed5ec057005707a90d3b5eed87ac5481f080 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Mon, 1 May 2023 00:18:52 +1000 Subject: [PATCH 26/31] changing to sticky_contents --- quantecon_book_theme/layout.html | 2 +- .../quantecon-book-theme.27f831372ca8a27cbff86bbb33459986.css | 1 - .../quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css | 1 + .../quantecon-book-theme.8e803950472302ed98c42444678c3bbd.css | 1 - quantecon_book_theme/theme.conf | 4 ++-- src/jinja/theme.conf | 2 +- src/jinja/theme.conf.j2 | 2 +- 7 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 quantecon_book_theme/static/quantecon-book-theme.27f831372ca8a27cbff86bbb33459986.css create mode 100644 quantecon_book_theme/static/quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css delete mode 100644 quantecon_book_theme/static/quantecon-book-theme.8e803950472302ed98c42444678c3bbd.css diff --git a/quantecon_book_theme/layout.html b/quantecon_book_theme/layout.html index c87a20e..9753876 100644 --- a/quantecon_book_theme/layout.html +++ b/quantecon_book_theme/layout.html @@ -90,7 +90,7 @@
- {% if theme_sticky_toc is defined and theme_sticky_toc is sameas true %} + {% if theme_sticky_contents is defined and theme_sticky_contents is sameas true %}
{%- else %}
diff --git a/quantecon_book_theme/static/quantecon-book-theme.27f831372ca8a27cbff86bbb33459986.css b/quantecon_book_theme/static/quantecon-book-theme.27f831372ca8a27cbff86bbb33459986.css deleted file mode 100644 index f9aa111..0000000 --- a/quantecon_book_theme/static/quantecon-book-theme.27f831372ca8a27cbff86bbb33459986.css +++ /dev/null @@ -1 +0,0 @@ -@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .qe-toolbar,body.dark-theme .drawer,body.dark-theme .qe-sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .qe-page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.qe-wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.qe-main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.qe-toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.qe-toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.qe-toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.qe-toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.qe-toolbar__inner>ul>li:hover,.qe-toolbar__inner>ul>li.btn-active{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:0.5}.font-plus .qe-toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .qe-toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.qe-toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.qe-toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.qe-toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.qe-toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.qe-toolbar__inner>ul>li.btn__search svg{background-color:transparent;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{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.qe-toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.qe-toolbar__inner>ul>li.btn__plus,.qe-toolbar__inner>ul>li.btn__minus,.qe-toolbar__inner>ul>li.btn__fullscreen,.qe-toolbar__inner>ul>li.btn__search{display:none}}.qe-page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.qe-page{max-width:100%}}.qe-page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;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 0}.qe-page__toc-nav{font-size:0.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:0.25rem 0;padding:0}.qe-page__toc-nav ul li a{color:#444;opacity:0.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:0.8rem}.qe-page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.qe-page__toc-footer a{color:#444;opacity:0.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 0;padding:0 0 1rem 0}.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{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.qe-page__header-heading a{color:#444 !important}@media (max-width: 768px){.qe-page__header-heading{font-weight:400;font-size:0.9rem}}.qe-page__header-subheading{margin:0}@media (max-width: 768px){.qe-page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.qe-page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.qe-page__header-authors{font-size:0.8rem}}.qe-page__content .caption-text{font-weight:normal;font-size:1rem}.qe-page__content span.eqno{float:right;font-size:1.2em}.qe-page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.qe-sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.qe-sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.qe-sidebar{width:300px}}@media (min-width: 1600px){.qe-sidebar{width:350px}}.qe-sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.qe-sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.qe-sidebar__nav{font-size:0.9rem}.qe-sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.qe-sidebar__nav ul ul{padding-left:1rem}.qe-sidebar__nav ul li{margin:0.25rem 0;padding:0}.qe-sidebar__nav ul li a{color:#444;opacity:0.8}.qe-sidebar__nav ul li a.active{color:#0072bc;opacity:1}.qe-sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.qe-sidebar__nav .caption{margin-top:1rem}.qe-sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.qe-page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.qe-page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.qe-page__content table td,.qe-page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.qe-page__content table td>p,.qe-page__content table th>p{margin:0}.qe-page__content table th{font-weight:bold}.qe-page__content table thead tr th{text-align:left !important}.qe-page__content table thead th,.qe-page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.qe-page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.qe-page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.qe-page__content a.copybtn{top:0.4em;opacity:0.2}.qe-page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.qe-page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !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{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.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:0em}.qe-page__content .cell .input,.qe-page__content .cell .output{position:relative}.qe-page__content .cell .output .prompt,.qe-page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.qe-page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.qe-page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.qe-page__content .headerlink:hover{color:#555}.qe-page__content *:hover>.headerlink{visibility:visible}.qe-page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.qe-page__content .output_png img{max-width:100%;display:block;margin:0 auto}.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{font-style:normal;font-weight:700}.qe-page__content figcaption span.caption-number{font-style:normal;font-weight:700}.qe-page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.qe-page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.qe-page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.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;overflow:hidden;margin-bottom:0}.qe-page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.qe-page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.qe-page__content div.expanded[class^='cell tag_collapse'] .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}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-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/static/quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css b/quantecon_book_theme/static/quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css new file mode 100644 index 0000000..01ae447 --- /dev/null +++ b/quantecon_book_theme/static/quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css @@ -0,0 +1 @@ +@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .qe-toolbar,body.dark-theme .drawer,body.dark-theme .qe-sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .qe-page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.qe-wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.qe-main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.qe-toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.qe-toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.qe-toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.qe-toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.qe-toolbar__inner>ul>li:hover,.qe-toolbar__inner>ul>li.btn-active{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:0.5}.font-plus .qe-toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .qe-toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.qe-toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.qe-toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.qe-toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.qe-toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.qe-toolbar__inner>ul>li.btn__search svg{background-color:transparent;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{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.qe-toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.qe-toolbar__inner>ul>li.btn__plus,.qe-toolbar__inner>ul>li.btn__minus,.qe-toolbar__inner>ul>li.btn__fullscreen,.qe-toolbar__inner>ul>li.btn__search{display:none}}.qe-page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.qe-page{max-width:100%}}.qe-page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.qe-page__toc{display:none}}.qe-page__toc .inner.sticky{position:sticky;top:7rem}.qe-page__toc-header{font-weight:700;margin:0 0 1rem 0}.qe-page__toc-nav{font-size:0.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:0.25rem 0;padding:0}.qe-page__toc-nav ul li a{color:#444;opacity:0.8}.qe-page__toc-nav ul li a.active{color:#0072bc;opacity:1}.qe-page__toc-nav ul li.active>a{font-weight:bold}.qe-page__toc-nav .logo img{max-width:150px}.qe-page__toc-nav .powered{font-size:0.8rem}.qe-page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.qe-page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.qe-page__toc-footer a:hover{color:#0072bc;opacity:1}.qe-page__toc .nav .nav{display:none}.qe-page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.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{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.qe-page__header-heading a{color:#444 !important}@media (max-width: 768px){.qe-page__header-heading{font-weight:400;font-size:0.9rem}}.qe-page__header-subheading{margin:0}@media (max-width: 768px){.qe-page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.qe-page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.qe-page__header-authors{font-size:0.8rem}}.qe-page__content .caption-text{font-weight:normal;font-size:1rem}.qe-page__content span.eqno{float:right;font-size:1.2em}.qe-page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.qe-sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.qe-sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.qe-sidebar{width:300px}}@media (min-width: 1600px){.qe-sidebar{width:350px}}.qe-sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.qe-sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.qe-sidebar__nav{font-size:0.9rem}.qe-sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.qe-sidebar__nav ul ul{padding-left:1rem}.qe-sidebar__nav ul li{margin:0.25rem 0;padding:0}.qe-sidebar__nav ul li a{color:#444;opacity:0.8}.qe-sidebar__nav ul li a.active{color:#0072bc;opacity:1}.qe-sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.qe-sidebar__nav .caption{margin-top:1rem}.qe-sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.qe-page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.qe-page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.qe-page__content table td,.qe-page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.qe-page__content table td>p,.qe-page__content table th>p{margin:0}.qe-page__content table th{font-weight:bold}.qe-page__content table thead tr th{text-align:left !important}.qe-page__content table thead th,.qe-page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.qe-page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.qe-page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.qe-page__content a.copybtn{top:0.4em;opacity:0.2}.qe-page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.qe-page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !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{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.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:0em}.qe-page__content .cell .input,.qe-page__content .cell .output{position:relative}.qe-page__content .cell .output .prompt,.qe-page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.qe-page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.qe-page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.qe-page__content .headerlink:hover{color:#555}.qe-page__content *:hover>.headerlink{visibility:visible}.qe-page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.qe-page__content .output_png img{max-width:100%;display:block;margin:0 auto}.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{font-style:normal;font-weight:700}.qe-page__content figcaption span.caption-number{font-style:normal;font-weight:700}.qe-page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.qe-page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.qe-page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.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;overflow:hidden;margin-bottom:0}.qe-page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.qe-page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.qe-page__content div.expanded[class^='cell tag_collapse'] .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}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-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/static/quantecon-book-theme.8e803950472302ed98c42444678c3bbd.css b/quantecon_book_theme/static/quantecon-book-theme.8e803950472302ed98c42444678c3bbd.css deleted file mode 100644 index a963d50..0000000 --- a/quantecon_book_theme/static/quantecon-book-theme.8e803950472302ed98c42444678c3bbd.css +++ /dev/null @@ -1 +0,0 @@ -@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .qe-toolbar,body.dark-theme .drawer,body.dark-theme .qe-sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .qe-page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.qe-wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.qe-main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.qe-toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.qe-toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.qe-toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.qe-toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.qe-toolbar__inner>ul>li:hover,.qe-toolbar__inner>ul>li.btn-active{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:0.5}.font-plus .qe-toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .qe-toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.qe-toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.qe-toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.qe-toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.qe-toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.qe-toolbar__inner>ul>li.btn__search svg{background-color:transparent;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{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.qe-toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.qe-toolbar__inner>ul>li.btn__plus,.qe-toolbar__inner>ul>li.btn__minus,.qe-toolbar__inner>ul>li.btn__fullscreen,.qe-toolbar__inner>ul>li.btn__search{display:none}}.qe-page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.qe-page{max-width:100%}}.qe-page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.qe-page__toc{display:none}}.qe-page__toc .inner.sticky{position:sticky;top:7rem}.qe-page__toc-header{font-weight:700;margin:0 0 1rem 0}.qe-page__toc-nav{font-size:0.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:0.25rem 0;padding:0}.qe-page__toc-nav ul li a{color:#444;opacity:0.8}.qe-page__toc-nav ul li a.active{color:#0072bc;opacity:1}.qe-page__toc-nav ul li.active>a{font-weight:bold}.qe-page__toc-nav .logo img{max-width:150px}.qe-page__toc-nav .powered{font-size:0.8rem}.qe-page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.qe-page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.qe-page__toc-footer a:hover{color:#0072bc;opacity:1}.qe-page__toc .nav .nav{display:none}.qe-page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.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{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.qe-page__header-heading a{color:#444 !important}@media (max-width: 768px){.qe-page__header-heading{font-weight:400;font-size:0.9rem}}.qe-page__header-subheading{margin:0}@media (max-width: 768px){.qe-page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.qe-page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.qe-page__header-authors{font-size:0.8rem}}.qe-page__content .caption-text{font-weight:normal;font-family:'PT Serif', serif;font-size:1.2rem}.qe-page__content span.eqno{float:right;font-size:1.2em}.qe-page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.qe-sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.qe-sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.qe-sidebar{width:300px}}@media (min-width: 1600px){.qe-sidebar{width:350px}}.qe-sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.qe-sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.qe-sidebar__nav{font-size:0.9rem}.qe-sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.qe-sidebar__nav ul ul{padding-left:1rem}.qe-sidebar__nav ul li{margin:0.25rem 0;padding:0}.qe-sidebar__nav ul li a{color:#444;opacity:0.8}.qe-sidebar__nav ul li a.active{color:#0072bc;opacity:1}.qe-sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.qe-sidebar__nav .caption{margin-top:1rem}.qe-sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.qe-page__content .table-container{overflow-x:scroll}.qe-page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.qe-page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.qe-page__content table td,.qe-page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.qe-page__content table td>p,.qe-page__content table th>p{margin:0}.qe-page__content table th{font-weight:bold}.qe-page__content table thead tr th{text-align:left !important}.qe-page__content table thead th,.qe-page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.qe-page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.qe-page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.qe-page__content a.copybtn{top:0.4em;opacity:0.2}.qe-page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.qe-page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !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{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.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:0em}.qe-page__content .cell .input,.qe-page__content .cell .output{position:relative}.qe-page__content .cell .output .prompt,.qe-page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.qe-page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.qe-page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.qe-page__content .headerlink:hover{color:#555}.qe-page__content *:hover>.headerlink{visibility:visible}.qe-page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.qe-page__content .output_png img{max-width:100%;display:block;margin:0 auto}.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;margin:2rem 0}.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 div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.qe-page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.qe-page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.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;overflow:hidden;margin-bottom:0}.qe-page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.qe-page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.qe-page__content div.expanded[class^='cell tag_collapse'] .highlight:after{content:none}.qe-page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}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-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index e69d2dc..515ea3e 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -1,7 +1,7 @@ # Note: this should only be changed in src/jinja/theme.conf.j2 [theme] inherit = pydata_sphinx_theme -stylesheet = quantecon-book-theme.27f831372ca8a27cbff86bbb33459986.css +stylesheet = quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css [options] single_page = False @@ -28,5 +28,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_toc = False +sticky_contents = False persistent_sidebar = False diff --git a/src/jinja/theme.conf b/src/jinja/theme.conf index 571170e..58dd8c3 100644 --- a/src/jinja/theme.conf +++ b/src/jinja/theme.conf @@ -27,5 +27,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_toc = False +sticky_contents = False persistent_sidebar = False diff --git a/src/jinja/theme.conf.j2 b/src/jinja/theme.conf.j2 index a7c3128..90393f4 100644 --- a/src/jinja/theme.conf.j2 +++ b/src/jinja/theme.conf.j2 @@ -28,5 +28,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_toc = False +sticky_contents = False persistent_sidebar = False From be53f5cf4cd1f918bb5a49d8e601dd4658df9492 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Mon, 1 May 2023 19:03:16 +1000 Subject: [PATCH 27/31] input checkbox styling --- ...uantecon-book-theme.183171c103439446b0686a8efc06e2fa.css} | 2 +- ...quantecon-book-theme.6328d3d101d4c640d57ec24f8993904e.js} | 2 +- quantecon_book_theme/theme.conf | 2 +- src/js/quantecon-book-theme.js | 2 +- src/scss/quantecon-book-theme.scss | 5 +++++ 5 files changed, 9 insertions(+), 4 deletions(-) rename quantecon_book_theme/static/{quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css => quantecon-book-theme.183171c103439446b0686a8efc06e2fa.css} (99%) rename quantecon_book_theme/static/{quantecon-book-theme.3caa2f986129bf7e5acaef47c8987a7b.js => quantecon-book-theme.6328d3d101d4c640d57ec24f8993904e.js} (99%) diff --git a/quantecon_book_theme/static/quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css b/quantecon_book_theme/static/quantecon-book-theme.183171c103439446b0686a8efc06e2fa.css similarity index 99% rename from quantecon_book_theme/static/quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css rename to quantecon_book_theme/static/quantecon-book-theme.183171c103439446b0686a8efc06e2fa.css index 01ae447..51d9a17 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css +++ b/quantecon_book_theme/static/quantecon-book-theme.183171c103439446b0686a8efc06e2fa.css @@ -1 +1 @@ -@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .qe-toolbar,body.dark-theme .drawer,body.dark-theme .qe-sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .qe-page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.qe-wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.qe-main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.qe-toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.qe-toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.qe-toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.qe-toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.qe-toolbar__inner>ul>li:hover,.qe-toolbar__inner>ul>li.btn-active{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:0.5}.font-plus .qe-toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .qe-toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.qe-toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.qe-toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.qe-toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.qe-toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.qe-toolbar__inner>ul>li.btn__search svg{background-color:transparent;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{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.qe-toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.qe-toolbar__inner>ul>li.btn__plus,.qe-toolbar__inner>ul>li.btn__minus,.qe-toolbar__inner>ul>li.btn__fullscreen,.qe-toolbar__inner>ul>li.btn__search{display:none}}.qe-page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.qe-page{max-width:100%}}.qe-page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.qe-page__toc{display:none}}.qe-page__toc .inner.sticky{position:sticky;top:7rem}.qe-page__toc-header{font-weight:700;margin:0 0 1rem 0}.qe-page__toc-nav{font-size:0.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:0.25rem 0;padding:0}.qe-page__toc-nav ul li a{color:#444;opacity:0.8}.qe-page__toc-nav ul li a.active{color:#0072bc;opacity:1}.qe-page__toc-nav ul li.active>a{font-weight:bold}.qe-page__toc-nav .logo img{max-width:150px}.qe-page__toc-nav .powered{font-size:0.8rem}.qe-page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.qe-page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.qe-page__toc-footer a:hover{color:#0072bc;opacity:1}.qe-page__toc .nav .nav{display:none}.qe-page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.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{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.qe-page__header-heading a{color:#444 !important}@media (max-width: 768px){.qe-page__header-heading{font-weight:400;font-size:0.9rem}}.qe-page__header-subheading{margin:0}@media (max-width: 768px){.qe-page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.qe-page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.qe-page__header-authors{font-size:0.8rem}}.qe-page__content .caption-text{font-weight:normal;font-size:1rem}.qe-page__content span.eqno{float:right;font-size:1.2em}.qe-page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.qe-sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.qe-sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.qe-sidebar{width:300px}}@media (min-width: 1600px){.qe-sidebar{width:350px}}.qe-sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.qe-sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.qe-sidebar__nav{font-size:0.9rem}.qe-sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.qe-sidebar__nav ul ul{padding-left:1rem}.qe-sidebar__nav ul li{margin:0.25rem 0;padding:0}.qe-sidebar__nav ul li a{color:#444;opacity:0.8}.qe-sidebar__nav ul li a.active{color:#0072bc;opacity:1}.qe-sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.qe-sidebar__nav .caption{margin-top:1rem}.qe-sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.qe-page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.qe-page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.qe-page__content table td,.qe-page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.qe-page__content table td>p,.qe-page__content table th>p{margin:0}.qe-page__content table th{font-weight:bold}.qe-page__content table thead tr th{text-align:left !important}.qe-page__content table thead th,.qe-page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.qe-page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.qe-page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.qe-page__content a.copybtn{top:0.4em;opacity:0.2}.qe-page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.qe-page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !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{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.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:0em}.qe-page__content .cell .input,.qe-page__content .cell .output{position:relative}.qe-page__content .cell .output .prompt,.qe-page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.qe-page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.qe-page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.qe-page__content .headerlink:hover{color:#555}.qe-page__content *:hover>.headerlink{visibility:visible}.qe-page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.qe-page__content .output_png img{max-width:100%;display:block;margin:0 auto}.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{font-style:normal;font-weight:700}.qe-page__content figcaption span.caption-number{font-style:normal;font-weight:700}.qe-page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.qe-page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.qe-page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.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;overflow:hidden;margin-bottom:0}.qe-page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.qe-page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.qe-page__content div.expanded[class^='cell tag_collapse'] .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}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-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px} +@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{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:-0.25em}sup{top:-0.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}button,[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{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}template{display:none}[hidden]{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{display:block;height:1px;border:0;border-top:1px solid #ccc;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{border:0;clip:rect(0, 0, 0, 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::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !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}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0rem}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0 0;color:#444}.home-alternatives{padding:1rem 0rem}.home-alternatives ul{list-style:none;padding:0;margin:0 0}.home-alternatives li{padding:0;margin:1rem 1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0 0;color:#444}.highlight{margin:0;padding:0.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px}.highlight{position:relative}.highlight:before{position:absolute;top:0.25rem;left:-40px;font-weight:bold;width:25px;text-align:left;color:#303f9f;font-family:monospace, serif;font-weight:400}.highlight-none .highlight{background:#ffffff;border:0;padding:0;margin:0rem 0 1.5rem 0}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:0.25rem 0}.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{color:#60a0b0;background-color:#fff0f0}.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;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#007020;font-weight:700}.highlight .kd{color:#007020;font-weight:700}.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 .s{color:#4070a0}.highlight .na{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{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.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{color:#bb60d5}.highlight .vg{color:#bb60d5}.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:dotted 0.5px}.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-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,0.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,0.08)}.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,0.2);border-width:7px 7px 0;top:17px;left:1px}.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,0.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,0.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-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,0.2)}.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;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.2rem}html.font-minus{font-size:0.9rem}@media (min-width: 768px){html{font-size:16px}html.font-plus{font-size:calc(16px * 1.2)}html.font-minus{font-size:calc(16px * 0.9)}}@media (min-width: 992px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}@media (min-width: 1200px){html{font-size:18px}html.font-plus{font-size:calc(18px * 1.2)}html.font-minus{font-size:calc(18px * 0.9)}}.show-for-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}body{font-size:1rem;line-height:1.5;font-weight:400;padding-top:0px;color:#444;font-family:'Source Sans Pro', sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%}body.dark-theme{background:#333;color:#fff !important}body.dark-theme a,body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p{color:#fff !important}body.dark-theme cite,body.dark-theme code,body.dark-theme tt{background-color:transparent}body.dark-theme .maths,body.dark-theme .math{color:#fff !important}body.dark-theme .highlight{background:#222 !important}body.dark-theme svg g{fill:#fff !important;stroke:#fff !important}body.dark-theme .qe-toolbar,body.dark-theme .drawer,body.dark-theme .qe-sidebar,body.dark-theme .drawer .inner{background:#444}body.dark-theme .btn__search input{color:#fff}body.dark-theme .btn__search input:focus{border-color:#fff}body.dark-theme .qe-page__content .image-reference img{filter:invert(100%) hue-rotate(-180deg) !important;-ms-filter:invert(100%) !important;-webkit-filter:invert(100%) hue-rotate(-180deg) !important}body.dark-theme .reference.external,body.dark-theme .reference.internal{font-weight:800}.section,.reference,.math{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{font-weight:900;font-size:3rem;margin:0 0 1rem 0}h2{font-weight:900;font-size:3rem}h3{font-weight:900;font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all 0.2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:normal;font-family:'PT Serif', serif;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;font-family:'Source Sans Pro', sans-serif;color:#000}strong,b{font-weight:700}li{margin:0.5rem 0}a{color:#0072bc;text-decoration:none;transition:all 0.15s linear;overflow-wrap:break-word}a:hover{color:#004979;text-decoration:underline}a:visited{color:#004979}pre{font-size:0.9rem;white-space:pre-wrap;word-wrap:break-word}cite,code,tt{font-family:'Source Code Pro', monospace;letter-spacing:0.01rem;background-color:#efefef;font-style:normal;border:1px dotted #cccccc;border-radius:2px;padding:0 2px;font-size:0.9rem;overflow-wrap:break-word}.qe-wrapper{margin:0 0 0 0;display:flex;flex-direction:column-reverse}.qe-main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:2rem;padding-right:2rem;padding-top:4rem}.qe-toolbar{position:sticky;top:0;width:100%;padding:0 1rem;z-index:2;background-color:#efefef;border-bottom:1px solid #ccc}.qe-toolbar__inner{margin:0 auto 0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.qe-toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.qe-toolbar__inner>ul>li{margin:0 10px;padding:0;cursor:pointer;transition:all 0.2s ease-in-out;opacity:0.8}.qe-toolbar__inner>ul>li:hover,.qe-toolbar__inner>ul>li.btn-active{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:0.5}.font-plus .qe-toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__minus{opacity:0.5}.font-minus .qe-toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__contrast{opacity:0.5;margin-right:2rem}.qe-toolbar__inner>ul>li.btn__fullscreen{opacity:0.5}.qe-toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.qe-toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;width:175px;border:1px solid #ccc;border-radius:2px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:0.9rem;padding:0.3rem 0.5rem;transition:all 0.2s linear;outline:0;display:none}.qe-toolbar__inner>ul>li.btn__search input:focus{border-color:#444}.qe-toolbar__inner>ul>li.btn__search svg{background-color:transparent;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{display:block;overflow:hidden;height:30px;width:105px;background:url(https://assets.quantecon.org/img/menubar/qemb-logo.png) no-repeat left top;background-size:105px 30px}.qe-toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width: 576px){.qe-toolbar__inner>ul>li.btn__plus,.qe-toolbar__inner>ul>li.btn__minus,.qe-toolbar__inner>ul>li.btn__fullscreen,.qe-toolbar__inner>ul>li.btn__search{display:none}}.qe-page{max-width:800px;position:relative;flex-grow:1}@media (max-width: 768px){.qe-page{max-width:100%}}.qe-page__toc{position:absolute;right:calc(-200px - 3rem);top:0;margin:0;height:100%;width:200px}@media (max-width: 1350px){.qe-page__toc{display:none}}.qe-page__toc .inner.sticky{position:sticky;top:7rem}.qe-page__toc-header{font-weight:700;margin:0 0 1rem 0}.qe-page__toc-nav{font-size:0.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:0.25rem 0;padding:0}.qe-page__toc-nav ul li a{color:#444;opacity:0.8}.qe-page__toc-nav ul li a.active{color:#0072bc;opacity:1}.qe-page__toc-nav ul li.active>a{font-weight:bold}.qe-page__toc-nav .logo img{max-width:150px}.qe-page__toc-nav .powered{font-size:0.8rem}.qe-page__toc-footer{position:sticky;top:6rem;margin:2rem 0 0 0;font-size:0.9rem}.qe-page__toc-footer a{color:#444;opacity:0.8;text-decoration:none}.qe-page__toc-footer a:hover{color:#0072bc;opacity:1}.qe-page__toc .nav .nav{display:none}.qe-page__header{border-bottom:5px solid #0072bc;margin:0 0 4rem 0;padding:0 0 1rem 0}.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{margin:0 1rem 0 0;font-weight:700;flex-shrink:0}.qe-page__header-heading a{color:#444 !important}@media (max-width: 768px){.qe-page__header-heading{font-weight:400;font-size:0.9rem}}.qe-page__header-subheading{margin:0}@media (max-width: 768px){.qe-page__header-subheading{margin:0 0 0.5rem 0;font-weight:700}}.qe-page__header-authors{margin:0.25rem 0 0 0;font-size:0.9rem}@media (max-width: 768px){.qe-page__header-authors{font-size:0.8rem}}.qe-page__content .caption-text{font-weight:normal;font-size:1rem}.qe-page__content span.eqno{float:right;font-size:1.2em}.qe-page__footer{border-top:5px solid #0072bc;margin:2rem 0;padding:1rem 0 0 0;font-size:0.8rem;opacity:0.7}.main-index h1{border-bottom:5px solid #0072bc;margin:0 0 2rem 0;padding:0 0 1rem 0;font-weight:700}.qe-sidebar{top:0px;left:0px;z-index:1;background-color:#efefef;padding:2rem;margin:0;border-right:1px solid #ccc;width:250px;transform:translate3d(0px, 0px, 0px);visibility:visible;transition:all 0.2s ease 0s;height:100vh;overflow-y:scroll;position:fixed;padding-top:5rem}@media (max-width: 1340px){.qe-sidebar{box-shadow:10px 10px 5px 9999px rgba(255,255,255,0.8);width:300px}}@media (min-width: 1439px){.qe-sidebar{width:300px}}@media (min-width: 1600px){.qe-sidebar{width:350px}}.qe-sidebar.inactive{transform:translate3d(-100%, 0px, 0px);visibility:visible;box-shadow:none}.qe-sidebar__header{margin:0 0 1rem 0;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1rem}.qe-sidebar__nav{font-size:0.9rem}.qe-sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.qe-sidebar__nav ul ul{padding-left:1rem}.qe-sidebar__nav ul li{margin:0.25rem 0;padding:0}.qe-sidebar__nav ul li a{color:#444;opacity:0.8}.qe-sidebar__nav ul li a.active{color:#0072bc;opacity:1}.qe-sidebar__nav .caption-text{font-weight:normal;font-family:'PT Serif', serif}.qe-sidebar__nav .caption{margin-top:1rem}.qe-sidebar__footer{text-align:center;margin:2rem 0 0 0}.bd-search{background-color:#eff1f2;border-bottom:0;margin:0 -2rem 0 -2rem;padding:2rem;width:calc(100% + 4rem);position:relative}.bd-search .form-control{display:block;height:2.75rem;border:solid 1px rgba(210,215,217,0.75);background:#ffffff;border-radius:0.3rem;padding:0 1em;width:100%}.bd-search svg{transform:scaleX(-1);color:#7f888f;cursor:default;display:block;height:2.75rem;opacity:0.325;position:absolute;right:2.75rem;text-align:center;top:2rem}.qe-page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.qe-page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.qe-page__content table td,.qe-page__content table th{padding:0.25rem 0.75rem;text-align:left;vertical-align:top;border:0}.qe-page__content table td>p,.qe-page__content table th>p{margin:0}.qe-page__content table th{font-weight:bold}.qe-page__content table thead tr th{text-align:left !important}.qe-page__content table thead th,.qe-page__content table thead td{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.qe-page__content .admonition{font-size:0.9rem;margin:1.5rem auto;padding:0 1rem 0.5rem 1rem;page-break-inside:avoid;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1),0 0 0.05rem rgba(0,0,0,0.1)}.qe-page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:0.25rem 2rem;font-weight:700;background-color:#0072bc26}.qe-page__content a.copybtn{top:0.4em;opacity:0.2}.qe-page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.qe-page__content #contents+ul{list-style:none;padding:0 !important;border:1px solid #ddd !important;border-width:0 0 0 1px !important;margin:0 0 0 20px !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{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8em}.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:0em}.qe-page__content .cell .input,.qe-page__content .cell .output{position:relative}.qe-page__content .cell .output .prompt,.qe-page__content .cell .input .prompt{visibility:hidden;position:absolute;top:0rem;left:-55px;width:45px}.qe-page__content .cell .input .prompt:before{content:'In';color:#303f9f;top:0.25rem}.qe-page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px 0 4px;font-family:'Source Sans Pro', sans-serif;font-size:0.8rem}.qe-page__content .headerlink:hover{color:#555}.qe-page__content *:hover>.headerlink{visibility:visible}.qe-page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.qe-page__content .output_png img{max-width:100%;display:block;margin:0 auto}.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{font-style:normal;font-weight:700}.qe-page__content figcaption span.caption-number{font-style:normal;font-weight:700}.qe-page__content div[class^='cell tag_collapse'] .toggle{display:block;border:1px solid #ddd;border-width:0px 1px 1px 1px;padding:0.5rem 25px;outline:0;position:relative;text-align:center}.qe-page__content div[class^='cell tag_collapse'] .toggle:hover{text-decoration:none;background:#f7f7f7}.qe-page__content div[class^='cell tag_collapse'] .toggle span{color:#444;position:relative;top:3px;left:-5px}.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;overflow:hidden;margin-bottom:0}.qe-page__content div[class^='cell tag_collapse'] .highlight:after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x bottom left;width:100%;height:100%}.qe-page__content div.expanded[class^='cell tag_collapse'] .highlight{height:auto}.qe-page__content div.expanded[class^='cell tag_collapse'] .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}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-output div.cell_output{max-height:24em;overflow-y:auto}div.cell.tag_scroll-input div.cell_input{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0px;font-size:0.9rem}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:0.5em;list-style-type:none}#downloadPDFModal p{margin:0rem;color:#0072bc}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:0.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-block-start:1em;margin-block-end:1em}#settingsModal{text-align:left;padding:1rem 1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:0.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:0.5rem 1rem;border:2px solid #ddd;font-size:0.8rem;margin:0.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,0.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li input{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:normal;background:#0072bc;color:#fff;padding:0.25rem 0.5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#444}span.brackets:before,a.brackets:before{content:"["}span.brackets:after,a.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.simple dd,dl.field-list dd{margin-left:1.5em}dl.simple dd:not(:last-child),dl.field-list dd:not(:last-child){margin-bottom:0px}dl.simple dd:not(:last-child) p:last-child,dl.field-list dd:not(:last-child) p:last-child{margin-bottom:0px}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em;margin-left:3em}dl.citation{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.module,dl.class,dl.exception,dl.function,dl.decorator,dl.data,dl.method,dl.attribute{margin-bottom:24px}dl.module dt,dl.class dt,dl.exception dt,dl.function dt,dl.decorator dt,dl.data dt,dl.method dt,dl.attribute dt{font-weight:bold}dl.module dt .headerlink,dl.class dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.decorator dt .headerlink,dl.data dt .headerlink,dl.method dt .headerlink,dl.attribute dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.module dt .headerlink:before,dl.class dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.decorator dt .headerlink:before,dl.data dt .headerlink:before,dl.method dt .headerlink:before,dl.attribute dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}dl.module dt .headerlink:after,dl.class dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.decorator dt .headerlink:after,dl.data dt .headerlink:after,dl.method dt .headerlink:after,dl.attribute dt .headerlink:after{content:"";font-family:FontAwesome}dl.module dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.attribute dt .fa-pull-left.headerlink{margin-right:.3em}dl.module dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.attribute dt .fa-pull-right.headerlink{margin-left:.3em}dl.module dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.attribute dt .pull-left.headerlink{margin-right:.3em}dl.module dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.attribute dt .pull-right.headerlink{margin-left:.3em}dl.module dt a .headerlink,dl.class dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.decorator dt a .headerlink,dl.data dt a .headerlink,dl.method dt a .headerlink,dl.attribute dt a .headerlink{display:inline-block;text-decoration:inherit}dl.module dt .btn .headerlink,dl.class dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.data dt .btn .headerlink,dl.method dt .btn .headerlink,dl.attribute dt .btn .headerlink{display:inline}dl.module dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.attribute dt .btn .fa-large.headerlink{line-height:.9em}dl.module dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.attribute dt .btn .fa-spin.headerlink{display:inline-block}dl.module dt .nav .headerlink,dl.class dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.data dt .nav .headerlink,dl.method dt .nav .headerlink,dl.attribute dt .nav .headerlink{display:inline}dl.module dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.attribute dt .nav .fa-large.headerlink{line-height:.9em}dl.module dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.attribute dt .nav .fa-spin.headerlink{display:inline-block}dl.module dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.attribute dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.module dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.attribute dt .btn.headerlink:hover:before{opacity:1}dl.module dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.attribute dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.module dt .rst-versions .rst-current-version .headerlink,dl.class 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.decorator dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.attribute dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.module dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.attribute dt:hover .headerlink:after{visibility:visible}dl.module p,dl.class p,dl.exception p,dl.function p,dl.decorator p,dl.data p,dl.method p,dl.attribute p{margin-bottom:12px !important}dl.module table,dl.class table,dl.exception table,dl.function table,dl.decorator table,dl.data table,dl.method table,dl.attribute table{margin-bottom:12px !important}dl.module ul,dl.class ul,dl.exception ul,dl.function ul,dl.decorator ul,dl.data ul,dl.method ul,dl.attribute ul{margin-bottom:12px !important}dl.module ol,dl.class ol,dl.exception ol,dl.function ol,dl.decorator ol,dl.data ol,dl.method ol,dl.attribute ol{margin-bottom:12px !important}dl.module dd,dl.class dd,dl.exception dd,dl.function dd,dl.decorator dd,dl.data dd,dl.method dd,dl.attribute dd{margin:0 0 12px 24px}dl.module:not(.docutils),dl.class:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.decorator:not(.docutils),dl.data:not(.docutils),dl.method:not(.docutils),dl.attribute:not(.docutils){margin-bottom:24px}dl.module:not(.docutils) dt,dl.class:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.data:not(.docutils) dt,dl.method:not(.docutils) dt,dl.attribute:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}dl.module:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.attribute:not(.docutils) dt:before{color:#6ab0de}dl.module:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.attribute:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.attribute:not(.docutils) dt:first-child{margin-top:0}dl.module:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.attribute:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}dl.module:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.attribute:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}dl.module:not(.docutils) tt,dl.class:not(.docutils) tt,dl.exception:not(.docutils) tt,dl.function:not(.docutils) tt,dl.decorator:not(.docutils) tt,dl.data:not(.docutils) tt,dl.method:not(.docutils) tt,dl.attribute:not(.docutils) tt{font-weight:bold;font-weight:bold}dl.module:not(.docutils) code,dl.class:not(.docutils) code,dl.exception:not(.docutils) code,dl.function:not(.docutils) code,dl.decorator:not(.docutils) code,dl.data:not(.docutils) code,dl.method:not(.docutils) code,dl.attribute:not(.docutils) code{font-weight:bold}dl.module:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.attribute:not(.docutils) tt.descname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important;font-weight:bold;font-weight:bold}dl.module:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.attribute:not(.docutils) tt.descclassname{background-color:transparent;background-color:transparent;border:none;border:none;padding:0;padding:0;font-size:100% !important;font-size:100% !important}dl.module:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.attribute:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100% !important;font-weight:bold}dl.module:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.attribute:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}dl.module:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.attribute:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}dl.module:not(.docutils) .property,dl.class:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.data:not(.docutils) .property,dl.method:not(.docutils) .property,dl.attribute:not(.docutils) .property{display:inline-block;padding-right:8px}dl.module .viewcode-link,dl.class .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.decorator .viewcode-link,dl.data .viewcode-link,dl.method .viewcode-link,dl.attribute .viewcode-link{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.toctree-checkbox[type="checkbox"]{position:absolute;left:400rem} diff --git a/quantecon_book_theme/static/quantecon-book-theme.3caa2f986129bf7e5acaef47c8987a7b.js b/quantecon_book_theme/static/quantecon-book-theme.6328d3d101d4c640d57ec24f8993904e.js similarity index 99% rename from quantecon_book_theme/static/quantecon-book-theme.3caa2f986129bf7e5acaef47c8987a7b.js rename to quantecon_book_theme/static/quantecon-book-theme.6328d3d101d4c640d57ec24f8993904e.js index 331f8c1..cf209cf 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.3caa2f986129bf7e5acaef47c8987a7b.js +++ b/quantecon_book_theme/static/quantecon-book-theme.6328d3d101d4c640d57ec24f8993904e.js @@ -25,4 +25,4 @@ let urlpath=document.getElementById("launcher-private-input").dataset.urlpath const repoPrefix="/jupyter/hub/user-redirect/git-pull?repo="+repo+"&urlpath="+urlpath;url=private+repoPrefix+pagename+".ipynb";launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}else{let url=document.getElementById("launcher-public-input").value let launchButton=document.getElementById("launchButton") launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}} -tippy('[data-tippy-content]',{touch:false,});$(".sticky .page__toc-nav ul").scrollspy();}) +tippy('[data-tippy-content]',{touch:false,});$(".sticky #bd-toc-nav ul").scrollspy();}) diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index 515ea3e..338463f 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -1,7 +1,7 @@ # Note: this should only be changed in src/jinja/theme.conf.j2 [theme] inherit = pydata_sphinx_theme -stylesheet = quantecon-book-theme.866c05c0faabf6d4b54fbcf535feb16d.css +stylesheet = quantecon-book-theme.183171c103439446b0686a8efc06e2fa.css [options] single_page = False diff --git a/src/js/quantecon-book-theme.js b/src/js/quantecon-book-theme.js index 74a71a3..1dbe732 100644 --- a/src/js/quantecon-book-theme.js +++ b/src/js/quantecon-book-theme.js @@ -297,6 +297,6 @@ document.addEventListener("DOMContentLoaded", function(){ }); // Highlight page TOC links as user scrolls - $(".sticky .page__toc-nav ul").scrollspy(); + $(".sticky #bd-toc-nav ul").scrollspy(); }) diff --git a/src/scss/quantecon-book-theme.scss b/src/scss/quantecon-book-theme.scss index 808a937..e2eeb20 100644 --- a/src/scss/quantecon-book-theme.scss +++ b/src/scss/quantecon-book-theme.scss @@ -1481,6 +1481,11 @@ dl.module, dl.class, dl.exception, dl.function, dl.decorator, dl.data, dl.method } } +.toctree-checkbox[type="checkbox"] { + position: absolute; + left: 400rem; +} + // div[class^='collapse'] .highlight { // height: 22.4rem; // overflow: hidden; From 0acf72c56107ab6c3b84a3e9c4b9e15f234e0473 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Wed, 3 May 2023 17:12:12 +1000 Subject: [PATCH 28/31] keeping it True by deafult --- quantecon_book_theme/theme.conf | 2 +- src/jinja/theme.conf | 2 +- src/jinja/theme.conf.j2 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index 8b4c8a3..287245a 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -28,5 +28,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_contents = False +sticky_contents = True persistent_sidebar = False diff --git a/src/jinja/theme.conf b/src/jinja/theme.conf index 58dd8c3..1ecde23 100644 --- a/src/jinja/theme.conf +++ b/src/jinja/theme.conf @@ -27,5 +27,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_contents = False +sticky_contents = True persistent_sidebar = False diff --git a/src/jinja/theme.conf.j2 b/src/jinja/theme.conf.j2 index 90393f4..9af143a 100644 --- a/src/jinja/theme.conf.j2 +++ b/src/jinja/theme.conf.j2 @@ -28,5 +28,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_contents = False +sticky_contents = True persistent_sidebar = False From 8416d738094a6cd012132318693314239da3442d Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 4 May 2023 12:14:58 +1000 Subject: [PATCH 29/31] sticky_contents default reverted --- quantecon_book_theme/theme.conf | 2 +- src/jinja/theme.conf | 2 +- src/jinja/theme.conf.j2 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/quantecon_book_theme/theme.conf b/quantecon_book_theme/theme.conf index 80d49a6..fd6494a 100644 --- a/quantecon_book_theme/theme.conf +++ b/quantecon_book_theme/theme.conf @@ -28,5 +28,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_contents = True +sticky_contents = False persistent_sidebar = False diff --git a/src/jinja/theme.conf b/src/jinja/theme.conf index 1ecde23..58dd8c3 100644 --- a/src/jinja/theme.conf +++ b/src/jinja/theme.conf @@ -27,5 +27,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_contents = True +sticky_contents = False persistent_sidebar = False diff --git a/src/jinja/theme.conf.j2 b/src/jinja/theme.conf.j2 index 9af143a..90393f4 100644 --- a/src/jinja/theme.conf.j2 +++ b/src/jinja/theme.conf.j2 @@ -28,5 +28,5 @@ keywords = twitter = twitter_logo_url = og_logo_url = -sticky_contents = True +sticky_contents = False persistent_sidebar = False From 06127b2f3948ede265db05d3d48f6f91bb38ac60 Mon Sep 17 00:00:00 2001 From: AakashGC Date: Thu, 4 May 2023 14:08:13 +1000 Subject: [PATCH 30/31] running pre-commit --- ...-theme.282f51e609929a8ffbc5260c6713b9cc.js | 31 ------------------- ...theme.bed0f2b5c4ff65a748a9f761c1b0c4ef.js} | 2 +- 2 files changed, 1 insertion(+), 32 deletions(-) delete mode 100644 quantecon_book_theme/static/quantecon-book-theme.282f51e609929a8ffbc5260c6713b9cc.js rename quantecon_book_theme/static/{quantecon-book-theme.3a685c379caa5338ce0854da9443fa06.js => quantecon-book-theme.bed0f2b5c4ff65a748a9f761c1b0c4ef.js} (97%) diff --git a/quantecon_book_theme/static/quantecon-book-theme.282f51e609929a8ffbc5260c6713b9cc.js b/quantecon_book_theme/static/quantecon-book-theme.282f51e609929a8ffbc5260c6713b9cc.js deleted file mode 100644 index f4d8c59..0000000 --- a/quantecon_book_theme/static/quantecon-book-theme.282f51e609929a8ffbc5260c6713b9cc.js +++ /dev/null @@ -1,31 +0,0 @@ -document.addEventListener("DOMContentLoaded",function(){(function(){var method;var noop=function(){};var methods=['assert','clear','count','debug','dir','dirxml','error','exception','group','groupCollapsed','groupEnd','info','log','markTimeline','profile','profileEnd','table','time','timeEnd','timeline','timelineEnd','timeStamp','trace','warn'];var length=methods.length;var console=(window.console=window.console||{});while(length--){method=methods[length];if(!console[method]){console[method]=noop;}}}());feather.replace();var $window=$(window),$head=$('head'),$body=$('body'),$sidebar=$('.qe-sidebar'),$sidebarToggle=$('.btn__sidebar');function setContrast(){var setContrast=localStorage.setContrast;if(setContrast==1){$body.addClass('dark-theme');$('.btn__contrast').addClass('btn-active');}} -setContrast();$('.btn__contrast').on('click',function(event){event.preventDefault();event.stopPropagation();if($(this).hasClass('btn-active')){$(this).removeClass('btn-active');localStorage.setContrast=0;$body.removeClass('dark-theme');}else{$(this).addClass('btn-active');localStorage.setContrast=1;$body.addClass('dark-theme');}});$('#search-icon').on('click',function(event){elem=$(event.target.parentNode).find("#search-input") -console.log("will it show?") -console.log(elem) -if(elem.css("display")=="inline-block"){elem.css("display","none")}else{elem.css("display","inline-block")}});function setSidebar(){var setSidebar=localStorage.setSidebar;if((setSidebar==1)&&($sidebar.hasClass('persistent'))&&($(window).width()>1340)){openSidebar();}} -setSidebar();function openSidebar(){$sidebarToggle.addClass('btn-active');$sidebar.removeClass('inactive');$(".qe-toolbar svg.feather.feather-menu").replaceWith(feather.icons.x.toSvg());localStorage.setSidebar=1;} -function closeSidebar(){$sidebarToggle.removeClass('btn-active');$sidebar.addClass('inactive');$(".qe-toolbar svg.feather.feather-x").replaceWith(feather.icons.menu.toSvg());localStorage.setSidebar=0;} -$(document).on('click','.btn__sidebar',function(event){event.preventDefault();event.stopPropagation();if($sidebar.hasClass('inactive')){openSidebar();}else{closeSidebar();} -if(window.innerWidth<=1340){$(document.body).on('click',function(e){if(!$(event.target).is('.sidebar *')){closeSidebar();$body.off('click');}});}});$('.btn__top').on('click',function(event){event.preventDefault();event.stopPropagation();$('html, body').animate({scrollTop:0},'slow');});$('.btn__fullscreen').on('click',function(){event.preventDefault();event.stopPropagation();$(this).toggleClass('btn-active');if(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement){if(document.exitFullscreen){document.exitFullscreen();}else if(document.msExitFullscreen){document.msExitFullscreen();}else if(document.mozCancelFullScreen){document.mozCancelFullScreen();}else if(document.webkitExitFullscreen){document.webkitExitFullscreen();}}else{if(document.documentElement.requestFullscreen){document.documentElement.requestFullscreen();}else if(document.documentElement.webkitRequestFullscreen){document.documentElement.webkitRequestFullscreen();}else if(document.documentElement.mozRequestFullScreen){document.documentElement.mozRequestFullScreen();}else if(document.documentElement.msRequestFullscreen){document.documentElement.msRequestFullscreen();}}});function setFontSize(){var toolbarFont=localStorage.toolbarFont;if(toolbarFont==1){$('html').addClass('font-plus');}else if(toolbarFont==-1){$('html').addClass('font-minus');}else{$('html').removeClass('font-plus');$('html').removeClass('font-minus');localStorage.toolbarFont=0;}} -setFontSize();$('.btn__plus').on('click',function(event){event.preventDefault();event.stopPropagation();var toolbarFont=parseInt(localStorage.getItem('toolbarFont'))+1;if(toolbarFont>0){toolbarFont=1;} -localStorage.toolbarFont=toolbarFont;setFontSize();});$('.btn__minus').on('click',function(event){event.preventDefault();event.stopPropagation();var toolbarFont=parseInt(localStorage.getItem('toolbarFont'))-1;if(toolbarFont<0){toolbarFont=-1;} -localStorage.toolbarFont=toolbarFont;setFontSize();});const collapseAccToHeight=(el,elH)=>{if(el.includes("tag_collapse")){index=el.indexOf("-") -height=el.substring(index+1) -if(height&&!isNaN(height)){elH.style.height=parseInt(height)+0.5+"em"}}} -const collapsableCodeBlocks=document.querySelectorAll("div[class^='cell tag_collapse']");for(var i=0;i{collapseAccToHeight(el,collapsableCodeBlocksH)}) -const toggleContainer=document.createElement('div');toggleContainer.innerHTML='Show more...';collapsableCodeBlocksH.parentNode.insertBefore(toggleContainer,collapsableCodeBlocksH.nextSibling);} -const collapsableCodeToggles=document.querySelectorAll("div[class^='cell tag_collapse'] .toggle");for(var i=0;i{collapseAccToHeight(el,codeBlockH)})}else{codeBlock.classList.add('expanded');this.style.display='none';this.previousSibling.style.display='block';codeBlockH.style.height="auto"}});} -const contentTables=document.querySelectorAll('.qe-page__content table');for(var i=0;i{let private=document.getElementById("launcher-private-input").value -if($(this.event.currentTarget)[0].getAttribute("id").indexOf("private")>-1){if(!private.includes("http")&&!private.includes("https")){private="http://"+private} -let pagename=document.getElementsByClassName("page")[0].getAttribute("id") -let repo=document.getElementById("launcher-private-input").dataset.repourl -let urlpath=document.getElementById("launcher-private-input").dataset.urlpath -const repoPrefix="/jupyter/hub/user-redirect/git-pull?repo="+repo+"&urlpath="+urlpath;url=private+repoPrefix+pagename+".ipynb";launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}else{let url=document.getElementById("launcher-public-input").value -let launchButton=document.getElementById("launchButton") -launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}} -(function(){let forms=document.querySelectorAll("form.bd-search");forms.forEach((f)=>(f.querySelector(".search-button__kbd-shortcut").remove()));}());tippy('[data-tippy-content]',{touch:false,});}); diff --git a/quantecon_book_theme/static/quantecon-book-theme.3a685c379caa5338ce0854da9443fa06.js b/quantecon_book_theme/static/quantecon-book-theme.bed0f2b5c4ff65a748a9f761c1b0c4ef.js similarity index 97% rename from quantecon_book_theme/static/quantecon-book-theme.3a685c379caa5338ce0854da9443fa06.js rename to quantecon_book_theme/static/quantecon-book-theme.bed0f2b5c4ff65a748a9f761c1b0c4ef.js index 61ceea4..d880941 100644 --- a/quantecon_book_theme/static/quantecon-book-theme.3a685c379caa5338ce0854da9443fa06.js +++ b/quantecon_book_theme/static/quantecon-book-theme.bed0f2b5c4ff65a748a9f761c1b0c4ef.js @@ -28,4 +28,4 @@ let urlpath=document.getElementById("launcher-private-input").dataset.urlpath const repoPrefix="/jupyter/hub/user-redirect/git-pull?repo="+repo+"&urlpath="+urlpath;url=private+repoPrefix+pagename+".ipynb";launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}else{let url=document.getElementById("launcher-public-input").value let launchButton=document.getElementById("launchButton") launchButton.getElementsByTagName("a")[0].setAttribute("href",url)}} -tippy('[data-tippy-content]',{touch:false,});$(".sticky #bd-toc-nav ul").scrollspy();}) +(function(){let forms=document.querySelectorAll("form.bd-search");forms.forEach((f)=>(f.querySelector(".search-button__kbd-shortcut").remove()));}());tippy('[data-tippy-content]',{touch:false,});$(".sticky #bd-toc-nav ul").scrollspy();}) From a75930f09b563fe4a8902ff775320a19269e05b1 Mon Sep 17 00:00:00 2001 From: mmcky Date: Fri, 5 May 2023 11:51:11 +1000 Subject: [PATCH 31/31] update to python=3.10 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index af07087..6946bbb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: auto-update-conda: true auto-activate-base: true miniconda-version: 'latest' - python-version: 3.9 + python-version: "3.10" environment-file: lecture-python-programming.myst/environment.yml activate-environment: lecture-python-programming - name: Install quantecon-book-theme