@charset "UTF-8";@font-face{font-family:roboto;src:url(./../roboto/Roboto-Bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:roboto;src:url(./../roboto/Roboto-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:roboto;src:url(./../roboto/Roboto-Light.woff2)format("woff2");font-weight:300;font-style:normal}@font-face{font-family:roboto;src:url(./../roboto/Roboto-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:roboto;src:url(./../roboto/Roboto-Italic.woff2)format("woff2");font-weight:400;font-style:italic}.c3 svg{font:10px var(--content-font);-webkit-tap-highlight-color:transparent}.c3 path,.c3 line{fill:none;stroke:var(--text-color)}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none;fill:var(--text-color)}.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid,.c3-event-rect,.c3-bars path{shape-rendering:crispEdges}.c3-chart-arc path{stroke:var(--background)}.c3-chart-arc rect{stroke:var(--background);stroke-width:1}.c3-chart-arc text{fill:var(--background);font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle{fill:currentColor}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:1;fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-region text{fill-opacity:1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-title{font:14px sans-serif}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:var(--background);empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777;opacity:.9}.c3-tooltip tr{border:1px solid #ccc}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:var(--background)}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:var(--background);border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip .value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:#fff}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max{fill:#777}.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}.c3-chart-arc.c3-target g path{opacity:1}.c3-chart-arc.c3-target.c3-focused g path{opacity:1}.c3-drag-zoom.enabled{pointer-events:all!important;visibility:visible}.c3-drag-zoom.disabled{pointer-events:none!important;visibility:hidden}.c3-drag-zoom .extent{fill-opacity:.1}:root{--content-max-width: 32rem;--content-margin-left: auto;--content-margin-right: auto;--content-font: serif;--heading-font: sans-serif;--heading-font-weight: bold;--base-font-size: 18px;--font-size-ratio: 1;--base-padding: 16px;--small-padding: 6px;--border-radius: 6px;--border-radius-xl: 9px;--ui-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';--ui-font-size: calc(16px * var(--font-size-ratio));font-size:calc(var(--base-font-size) * var(--font-size-ratio));--background: white;--transparent-background: rgba(255, 255, 255, 0);--text-color: black;--accent-color: #0033f8;--highlight-color: rgba(255, 255, 0, 1);--link: blue;--visited: purple;--ui-c-bg: #fff;--ui-c-bg-shade: #fafafa;--ui-c-soft: #ccc;--ui-c-medium: #aaa;--ui-c-text-shade: #777;--ui-c-text: #222;--ui-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);--ui-inset-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);--ui-c-warning: red;--soft-border-color: rgba(0, 0, 0, 0.1);--ui-c-shadow: rgba(0, 0, 0, 0.5);color:var(--text-color);background:var(--background)}:root :link{color:var(--link)}:root :visited{color:var(--visited)}@media(prefers-color-scheme:dark){:root{--background: #333;--transparent-background: #3333300;--text-color: #eee;--accent-color: #53c3ff;--highlight-color: rgba(155, 50, 0, 1);--link: aqua;--visited: pink;--ui-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);--ui-inset-shadow: inset 0 0 4px rgba(0, 0, 0, 0.7);--ui-c-bg: #444;--ui-c-bg-shade: #555;--ui-c-soft: #666;--ui-c-medium: #777;--ui-c-text-shade: #ddd;--ui-c-text: #eee;--soft-border-color: rgba(255, 255, 255, 0.1);--ui-c-shadow: rgba(255, 255, 255, 0.5);color:var(--text-color);background:var(--background)}:root :link{color:var(--link)}:root :visited{color:var(--visited)}}.nb-color-scheme-light{--background: white;--transparent-background: rgba(255, 255, 255, 0);--text-color: black;--accent-color: #0033f8;--highlight-color: rgba(255, 255, 0, 1);--link: blue;--visited: purple;--ui-c-bg: #fff;--ui-c-bg-shade: #fafafa;--ui-c-soft: #ccc;--ui-c-medium: #aaa;--ui-c-text-shade: #777;--ui-c-text: #222;--ui-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);--ui-inset-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);--ui-c-warning: red;--soft-border-color: rgba(0, 0, 0, 0.1);--ui-c-shadow: rgba(0, 0, 0, 0.5);color:var(--text-color);background:var(--background)}.nb-color-scheme-light :link{color:var(--link)}.nb-color-scheme-light :visited{color:var(--visited)}.nb-color-scheme-dark{--background: #333;--transparent-background: #3333300;--text-color: #eee;--accent-color: #53c3ff;--highlight-color: rgba(155, 50, 0, 1);--link: aqua;--visited: pink;--ui-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);--ui-inset-shadow: inset 0 0 4px rgba(0, 0, 0, 0.7);--ui-c-bg: #444;--ui-c-bg-shade: #555;--ui-c-soft: #666;--ui-c-medium: #777;--ui-c-text-shade: #ddd;--ui-c-text: #eee;--soft-border-color: rgba(255, 255, 255, 0.1);--ui-c-shadow: rgba(255, 255, 255, 0.5);color:var(--text-color);background:var(--background)}.nb-color-scheme-dark :link{color:var(--link)}.nb-color-scheme-dark :visited{color:var(--visited)}.nb-color-scheme-sepia{--background: rgb(236, 207, 179);--transparent-background: rgba(236, 207, 179, 0);--text-color: rgb(97, 68, 41);--accent-color: rgb(154, 76, 45);--highlight-color: rgba(255, 255, 0, 1);--link: rgb(117, 49, 21);--visited: rgb(102, 82, 94);--ui-c-bg: rgb(255, 229, 208);--ui-c-bg-shade: rgb(245, 216, 188);--ui-c-soft: rgb(220, 191, 163);--ui-c-medium: rgb(186, 157, 129);--ui-c-text-shade: rgb(161, 132, 104);--ui-c-text: rgb(74, 45, 18);--ui-box-shadow: 0 0 5px rgba(62, 32, 7, 0.25);--ui-inset-shadow: inset 0 0 4px rgba(62, 32, 7, 0.3);--ui-c-warning: red;--soft-border-color: rgba(62, 32, 7, 0.1);--ui-c-shadow: rgba(62, 32, 7, 0.5);color:var(--text-color);background:var(--background)}.nb-color-scheme-sepia :link{color:var(--link)}.nb-color-scheme-sepia :visited{color:var(--visited)}@keyframes slide-from-left{0%{transform:translateX(-100px)}100%{transform:translateX(0px)}}@keyframes pagination-slide-in{0%{transform:translateX(80px);opacity:0}100%{transform:translateX(0px);opacity:1}}@keyframes pagination-slide-in-rev{0%{transform:translateX(-80px);opacity:0}100%{transform:translateX(0px);opacity:1}}@keyframes slide-from-top{0%{transform:translateY(-100px)}100%{transform:translateY(0px)}}@keyframes pulse-opacity{0%{opacity:.2}50%{opacity:.8}100%{opacity:.2}}@keyframes highlight{0%{background-color:var(--highlight-color)}100%{background-color:transparent}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes slide-up{0%{transform:translateY(30vh);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes pagination-bar-fade{0%{display:block;opacity:0}20%{display:block;opacity:.5}100%{display:block;opacity:0;display:none}}body{margin:0;background:var(--background)}@media(min-width:990.1px){body.nb-controls-open{--margins: calc(
      100vw - 24rem - var(--content-max-width) - 2 * var(--base-padding)
    );--content-margin-left: calc(var(--margins) / 2);--content-margin-right: auto}}body>[role=doc-toc]{display:none}.content select{font-size:1rem;-webkit-appearance:none}.emoji{font-family:sans-serif}.scrollable-wrapper{height:100%;overflow:hidden}.scrollable{height:100%;padding-bottom:2rem;box-sizing:border-box;overflow-y:auto}.auto-cols{display:grid;grid-template-columns:auto auto;grid-gap:30px;align-items:end}.svg-icon{width:1.5em;height:auto;vertical-align:bottom;fill:var(--ui-c-text-shade)}.content{margin:0 var(--content-margin-right)0 var(--content-margin-left);max-width:var(--content-max-width);padding:calc(var(--base-padding) * 2) var(--base-padding)}.content p,.content blockquote,.content dl,.content fieldset,.content figure,.content ul,.content ol,.content table,.content li,.content dd,.content dt,.content td,.content th,.content figcaption{font-family:var(--content-font);line-height:1.4;font-size:1rem}.content button,.content input,.content select{font-family:var(--ui-font);font-size:.8rem}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-family:var(--heading-font);font-weight:var(--heading-font-weight);line-height:1.25;margin:1.5rem 0 .125rem}.content h1{font-size:2rem}.content h2{font-size:1.5rem}.content h3{font-size:1.25rem}.content h4{font-size:1.125rem}.content h5{text-transform:uppercase;font-weight:700;font-size:1rem}.content h6{text-transform:uppercase;font-size:1rem}.content p,.content blockquote,.content dl,.content ul,.content ol{margin:0 0 .5rem}.content table,.content fieldset,.content figure{margin:0 0 1rem}.content ul,.content ol{padding-left:1.125rem}.content hr{margin:3rem 0;border:1px solid}.content .button,.content button{border:1px solid var(--ui-c-medium);background:var(--ui-c-soft);border-radius:var(--border-radius)}.content .footnotes{display:none}.content sup[id^=fnref]{vertical-align:baseline}.content sup[id^=fnref] a.footnote-ref{font-family:var(--ui-font);font-weight:700;text-indent:0;color:var(--ui-c-text-shade);vertical-align:baseline;padding:.5em .75em .4em;margin:0 -.75em;border-radius:.5em;line-height:1;text-decoration:none;font-size:.8em;position:relative;top:-.3em;color:var(--accent-color);overflow:hidden;white-space:nowrap}.content sup[id^=fnref] a.footnote-ref:hover{box-shadow:var(--ui-inset-shadow);background:var(--background)}.content .idea,.content .chunk{scroll-snap-margin-top:30vh;scroll-margin-top:30vh}.content :target{scroll-snap-margin-top:30vh;scroll-margin-top:30vh;animation:highlight 3s ease-in-out}.content :target+dd{animation:highlight 3s ease-in-out}.content .highlighted{animation:highlight .8s ease-in-out;will-change:background-color}.content #chunk1:target,.content #chunk1.highlighted,.content #idea1:target,.content #idea1.highlighted{animation:none}.content #chapter-end{position:relative;top:-30vh}.content .begin-nav,.content .end-nav{padding:var(--base-padding)0 10vh}.content .begin-nav ul,.content .begin-nav li,.content .end-nav ul,.content .end-nav li{display:block;margin:0;padding:0;list-style-type:none}.content .begin-nav a[rel=index],.content .end-nav a[rel=index]{display:none}.content .begin-nav a[rel=prev],.content .begin-nav a[rel=next],.content .end-nav a[rel=prev],.content .end-nav a[rel=next]{display:block}.content .begin-nav a[rel=next],.content .end-nav a[rel=next]{padding-top:5vh;padding-bottom:5vh}body.nb-paginated .content .begin-nav a[rel=prev],body.nb-paginated .content .begin-nav a[rel=next],body.nb-paginated .content .end-nav a[rel=prev],body.nb-paginated .content .end-nav a[rel=next]{text-indent:-9999px}body.nb-paginated .content .begin-nav a[rel=prev]:focus,body.nb-paginated .content .begin-nav a[rel=next]:focus,body.nb-paginated .content .end-nav a[rel=prev]:focus,body.nb-paginated .content .end-nav a[rel=next]:focus{text-indent:0}body.nb-paginated .content .end-nav{padding-bottom:90vh}body.nb-paginated-back .content,body.nb-paginated-forward .content{overflow:hidden}body.nb-paginated-back .content .visible,body.nb-paginated-forward .content .visible{animation:pagination-slide-in .3s}body.nb-paginated-back .content .visible{animation:pagination-slide-in-rev .3s}body.nb-paginated-button-back::before,body.nb-paginated-button-back::after,body.nb-paginated-button-forward::before,body.nb-paginated-button-forward::after{font-family:monospace;content:'>';display:block;overflow:hidden;opacity:.1;width:calc(24px + 5vw);padding:0;z-index:2000;position:fixed;top:25vh;right:0;height:50vh;border:solid var(--ui-c-text-shade);border-width:2px;color:var(--ui-c-text-shade);line-height:60vh;font-size:5vw;text-align:center;animation:pagination-bar-fade .2s ease-in-out;border-radius:10px 0 0 10px}body.nb-paginated-button-back::after,body.nb-paginated-button-forward::after{content:'>';left:0;right:auto;border-radius:0 10px 10px 0}body.nb-paginated-button-back::before,body.nb-paginated-button-back::after{top:2vh;height:18vh;line-height:20vh;content:'<'}body.nb-paginated-button-back::after{content:'<';left:0;right:auto;border-radius:0 10px 10px 0}.nb-paginated .chunk{visibility:hidden}.nb-paginated .visible{visibility:visible;will-change:transform,opacity}.nb-paginated .step-forward{animation:pagination-slide-in .3s}.nb-paginated .step-back{animation:pagination-slide-in-rev .3s}:root{--annotation-margin-top: -0.8em;--annotation-color: black;--annotation-highlight: #ffa}.content .annotation,.footnote-content .annotation,.annotation-styles .annotation{display:inline;padding:.1rem .125rem;margin:0 -.125rem;color:var(--annotation-color);background:var(--annotation-highlight);border-radius:3px}.content .annotation__head,.footnote-content .annotation__head,.annotation-styles .annotation__head{color:inherit;content:'‼️';background:0 0;font-size:.8em;position:absolute;opacity:.7;line-height:1;border-radius:4px 4px 0 0;cursor:pointer;margin:var(--annotation-margin-top)0 0 -.7rem;padding:.5rem;text-indent:0;font-style:normal;transition:transform .2s ease-out;will-change:transform}.content .annotation__head:hover,.footnote-content .annotation__head:hover,.annotation-styles .annotation__head:hover{transform:scale(1.2)}.content .annotation__head::after,.footnote-content .annotation__head::after,.annotation-styles .annotation__head::after{content:attr(data-note);font-size:.8em;margin:-.1rem 0 0 .1rem;position:absolute;white-space:nowrap}.nb-ui-big-title{font-size:calc(1.5 * var(--ui-font-size));margin:calc(var(--base-padding)/2) 0}.nb-ui-title{font-size:var(--ui-font-size);font-weight:600}.nb-ui-blank{font-style:italic;color:var(--ui-c-medium)}.nb-ui-note{font-size:calc(0.8 * var(--ui-font-size));margin-bottom:0}.dot-select{opacity:.7;cursor:pointer}.dot-select.dot-selected{opacity:1}.button-zero-bar{height:0;margin:-1rem .5rem 1rem}.button-zero-bar--bottom{margin-bottom:3rem}.button-zero-bar--single-button{display:flex;flex-direction:row-reverse}.button-zero-bar--two-buttons{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:start}.button-zero-bar--two-buttons .round-button:last-child{grid-column:3}.round-button{display:block;width:2rem;height:2rem;border-radius:1.5rem;border:none;cursor:pointer;color:var(--ui-c-bg);background-color:var(--accent-color);box-shadow:2px 2px 5px rgba(0,0,0,.2);transition:.3s ease-in;will-change:box-shadow,transform}.round-button .svg-icon{width:1.25rem;fill:var(--ui-c-bg)}.round-button:hover{transform:translateY(-3px);box-shadow:4px 4px 5px rgba(0,0,0,.4)}.round-button--warning{background-color:var(--ui-c-warning)}.nb-annotations{font-family:var(--ui-font);font-size:var(--ui-font-size)}.nb-annotations .annotation-buttons{position:fixed;top:0;left:0;right:0;z-index:1301;will-change:transform;animation:slide-from-top .2s ease-out}.nb-annotations .annotation-buttons .button-wrapper{padding:calc(var(--base-padding)/2);text-align:center}.nb-annotations .annotation-buttons .action-button,.nb-annotations .annotation-buttons .style-button{display:inline-block;margin-right:calc(var(--base-padding)/2);margin-bottom:calc(var(--base-padding)/2);position:relative;cursor:pointer;transform-origin:50% 50%;transition:.2s ease-in;will-change:transform;text-align:center;width:2.5rem;height:2.5rem;line-height:2.5rem;font-size:1.5rem;box-sizing:border-box;border:1px solid var(--ui-c-soft);font-family:var(--content-font);vertical-align:top;background:var(--ui-c-bg);box-shadow:var(--ui-box-shadow);border-radius:var(--border-radius)}.nb-annotations .annotation-buttons .action-button:hover,.nb-annotations .annotation-buttons .style-button:hover{transform:scale(1.1)}.nb-annotations .annotation-buttons .action-button:last-child,.nb-annotations .annotation-buttons .style-button:last-child{margin-right:0}.nb-annotations .annotation-buttons .style-button{color:var(--annotation-color);background:var(--annotation-highlight)}.nb-annotations .annotation-buttons.annotation-buttons--new .quick-note::after{content:'…';position:absolute;right:0;bottom:0;left:0;font-size:80%;line-height:1.4rem;opacity:.3;text-align:center}.nb-annotations .annotation-detail{position:fixed;left:calc(var(--base-padding)/2);bottom:calc(var(--base-padding)/2);right:calc(var(--base-padding)/2);z-index:1301;box-sizing:border-box}@media screen and (min-width:432px){.nb-annotations .annotation-buttons .button-wrapper{text-align:left}.nb-annotations .annotation-detail{right:auto;min-width:24rem}}.nb-annotations .annotation-detail__note{min-height:4rem;padding:.5rem;background:var(--ui-c-bg);border-radius:var(--border-radius);box-shadow:var(--ui-inset-shadow);max-height:6rem;overflow-x:hidden;overflow-y:auto}.nb-annotations .annotation-detail__tools{display:flex;flex-direction:row-reverse;padding:.5rem;background:var(--ui-c-bg-shade)}.nb-annotations .annotation-detail__close,.nb-annotations .annotation-detail__destroy{font-size:1.5rem;width:2rem;text-indent:9999px;border:none;background-color:transparent;background-position:100%;background-repeat:no-repeat;background-size:contain;white-space:nowrap;box-sizing:border-box;overflow:hidden;cursor:pointer;transition:.2s ease-in;will-change:transform;transform-origin:50% 50%}.nb-annotations .annotation-detail__close:hover,.nb-annotations .annotation-detail__destroy:hover{transform:scale(1.1)}.nb-annotations .annotation-detail__close{margin-left:auto;background-image:url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDBWMHoiLz48cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MS4wLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6bTQuNTktMTIuNDJMMTAgMTQuMTdsLTIuNTktMi41OEw2IDEzbDQgNCA4LTh6IiBmaWxsPSJncmVlbiIvPjwvc3ZnPg==)}.nb-annotations .annotation-detail__destroy{color:var(--ui-c-warning);background-position:0;background-image:url(data:image/svg+xml;utf8;base64,PHN2ZyB2aWV3Qm94PSI0IDAgMTYgMjQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgNEgxNS41bC0xLTFoLTVsLTEgMUg1VjZIMTlWNHpNNS45NzkgNy45NjcgNiAxOUM2IDIwLjEgNi45IDIxIDggMjFoOEMxNy4xIDIxIDE4IDIwLjEgMTggMTlMMTcuOTc5IDcuOTY3aC0xMnoiIGZpbGw9InJlZCIvPjwvc3ZnPg==)}.nb-desk{font-family:var(--ui-font);padding:var(--base-padding) calc(2 * var(--base-padding));overflow-y:auto}.nb-desk .nb-desk__show-all-toggle{display:block;padding:calc(var(--base-padding)/2) 0;text-align:right}.nb-desk h2{margin:0 0 calc(var(--ui-font-size)/2)}.nb-desk .nb-desk__chapter .desk__list{max-width:35rem;margin-bottom:1rem}.nb-desk .nb-desk__chapter .desk__list__detail{margin-bottom:1rem}.nb-desk .nb-desk__chapter .desk__notes{margin-bottom:1rem}.nb-desk .nb-desk__chapter .title-bar{grid-column:1/-1;padding:calc(var(--base-padding)/2) 0;cursor:pointer;font-weight:700}.nb-desk .nb-desk__chapter .title-bar.title-bar--collapsed{border-bottom:1px solid var(--ui-c-soft)}.nb-desk .nb-desk__count{display:inline-block;font-size:70%;background:var(--ui-c-bg-shade);padding:3px 5px;margin-left:calc(var(--base-padding)/2);border-radius:var(--ui-font-size)}.nb-desk .desk__content-box{box-shadow:var(--ui-box-shadow);margin-bottom:var(--base-padding);border-radius:var(--border-radius-xl)}.nb-desk .desk__content-box--editing{box-shadow:var(--ui-inset-shadow)}.nb-desk .desk__content-box__buttons{height:1rem;margin-bottom:2rem}.nb-desk .desk__annotation{position:relative;margin-bottom:1rem}.nb-desk .desk__annotation--box{padding:calc(var(--base-padding)/2);box-shadow:var(--ui-box-shadow);border-radius:var(--border-radius)}.nb-desk .desk-annotation-wrapper{font-family:var(--content-font);color:var(--ui-c-text-shade)}.nb-desk .annotation__head{display:none}.nb-desk .annotation__symbol{display:block;margin-top:-.25em;font-family:var(--content-font);padding-bottom:.25em}.nb-desk .annotation__name{font-family:var(--ui-font);padding-left:.25em}.nb-desk .annotation{display:inline;padding:.1rem .125rem;margin:0 -.125rem;border-radius:3px;background-color:var(--ui-c-bg-shade)}.nb-desk .annotation[data-hl=this]{color:var(--annotation-color);background:var(--annotation-highlight)}.nb-desk .desk__note-wrapper{padding:calc(var(--base-padding)/2);box-shadow:var(--ui-box-shadow);border-radius:var(--border-radius)}.nb-desk .desk__note-editor{box-shadow:var(--ui-inset-shadow);border-radius:var(--border-radius)}.nb-desk .desk__note-editor__input{border:none;padding:calc(var(--base-padding)/2);border-radius:var(--border-radius);min-height:4rem;box-sizing:border-box}.desk__annotation__note{font-family:calc(var(--ui-font-size) * 0.8);border-top:1px solid var(--accent-color);padding-top:calc(var(--base-padding)/2);margin-top:calc(var(--base-padding)/2)}.nb-navigation nav{font-size:var(--ui-font-size)}.nb-navigation nav .nav-bar{--height: 6px;display:block;position:fixed;left:var(--base-padding);bottom:0;width:calc(100vw - 2 * var(--base-padding));border-right:1px solid var(--ui-c-shadow);height:var(--height);margin:0;list-style-type:none;box-sizing:border-box}.nb-navigation nav .nav-bar .nav-bar__overlay{position:absolute;bottom:0;left:0;width:100%;height:30px;background:linear-gradient(to bottom,var(--transparent-background) 0%,var(--background) 100%)}.nb-navigation nav .nav-bar .chapter{display:block;border-left:1px solid var(--ui-c-shadow);list-style-type:none;position:absolute;top:0;z-index:1011;height:var(--height);margin:0;box-sizing:border-box;white-space:nowrap;overflow:hidden}.nb-navigation nav .nav-bar .info{visibility:hidden}.nb-navigation nav .nav-bar .pointer{display:block;list-style-type:none;position:absolute;bottom:0;left:0;height:2px;width:0;z-index:1010;background:var(--accent-color)}.nb-navigation nav .top-bar{font-family:var(--content-font);font-size:var(--ui-font-size);position:absolute;top:0;left:0;right:0;overflow:hidden}.nb-navigation nav .top-bar p.info{font-family:var(--heading-font);font-weight:var(--heading-font-weight);max-width:var(--content-max-width);padding:calc(var(--base-padding)/4) var(--base-padding);margin:0 var(--content-margin-right)0 var(--content-margin-left)}.nb-navigation nav .top-bar p.info a{color:var(--text-color);text-decoration:none}.nb-navigation nav .top-bar p.info .chapter{display:none}.nb-navigation nav .top-bar .fixed p.info .chapter{display:inline-block}.nb-navigation nav .next,.nb-navigation nav .prev{display:none}.nb-progress{font-family:var(--ui-font);font-size:var(--ui-font-size)}.nb-progress .current-position{z-index:1020;border:none;background:0 0;display:block;font-size:calc(var(--ui-font-size) * 0.8);font-family:var(--ui-font);text-align:right}.nb-progress .current-position--display{position:fixed;right:0;bottom:0;margin:0;padding:8px calc(var(--base-padding) - 1px);opacity:.5;pointer-events:none}.nb-progress .current-position--config{display:flex;text-align:left}.nb-progress .current-position--config label{display:block;margin-right:1rem;text-indent:-1rem;padding-left:1rem}.nb-progress .progress--collapsed{margin:0 0 var(--base-padding)var(--base-padding);float:right}.nb-progress .progress{display:flex;margin-bottom:var(--ui-font-size);padding-bottom:var(--ui-font-size);border-bottom:1px solid var(--ui-c-soft)}.nb-progress .progress select{max-width:100%;padding:0 .25rem}.nb-progress .progress__idea,.nb-progress .progress__chapter{display:block;font-family:var(--ui-font);flex-grow:0;flex-shrink:1;padding-right:.5rem}.nb-progress .progress__chapter{max-width:40%}.nb-seq-return{font-family:var(--ui-font);font-size:var(--ui-font-size);position:fixed;bottom:calc(1.5 * var(--base-padding));right:var(--base-padding);max-width:calc(100vw - 2 * var(--base-padding));animation:slide-up .2s ease-out;z-index:1030;min-height:1.5rem}.nb-seq-return .seq-text{padding:calc(var(--base-padding)/2)}.nb-seq-return .seq-return-toggle{font-family:var(--ui-font);display:block;min-width:1.5rem;height:1.5rem;line-height:1.5rem;color:var(--ui-c-medium);text-align:center;float:right;padding:.25rem;cursor:pointer}.nb-seq-return .seq-return-toggle:hover{color:var(--ui-c-text-shade)}.nb-seq-return .seq-return{margin:0 auto;background:var(--ui-c-bg-shade);border:1px solid var(--ui-c-soft);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--ui-box-shadow)}.nb-seq-return p,.nb-seq-return .seq-buttons a{font-size:calc(var(--ui-font-size) * 0.8);padding:calc(var(--base-padding)/2);margin:0;line-height:1.4}.nb-seq-return .seq-buttons{display:flex;border-top:1px solid var(--ui-c-soft)}.nb-seq-return .seq-buttons:first-child{border:none}.nb-seq-return .seq-buttons a{background:var(--ui-c-bg);white-space:nowrap;border:solid var(--ui-c-soft);border-width:0 1px 0 0;flex:1 1;text-align:center;text-decoration:none;color:var(--ui-c-text-shade)}.nb-seq-return .seq-buttons a:last-child{border-right:0}.nb-peeks{font-family:var(--ui-font);font-size:var(--ui-font-size);position:fixed;z-index:1005;bottom:0;left:0;right:0}.nb-peeks .peeks{max-height:60vh;margin:0 var(--content-margin-right)0 var(--content-margin-left);max-width:calc(var(--content-max-width) + 2 * var(--base-padding))}.nb-peeks .peeks .peek{position:relative;box-sizing:border-box;border:1px solid var(--ui-c-soft);border-radius:var(--border-radius)var(--border-radius)0 0;box-shadow:var(--ui-box-shadow);overflow:hidden;transition:bottom .2s ease-out;animation:slide-up .2s ease-out;display:none}.nb-peeks .peeks .peek .peek-content{padding:4rem 1rem 2rem;max-height:calc(60vh - 6rem);background:var(--ui-c-bg);overflow-y:scroll;-webkit-overflow-scrolling:touch}.nb-peeks .peeks .peek .peek-head{position:absolute;display:flex;top:0;left:0;right:0;height:2rem;line-height:2rem;text-align:left;border-bottom:1px solid var(--ui-c-soft);z-index:1010}.nb-peeks .peeks .peek .peek-head .peek-info{flex-grow:1;padding:0 var(--base-padding)}.nb-peeks .peeks .peek .peek-head .peek-info p{margin:0;line-height:2rem}.nb-peeks .peeks .peek .peek-head .peek-close{display:block;width:3rem;height:2rem;font-size:var(--ui-font-size);border:none;color:var(--ui-c-text);background:0 0;cursor:pointer;text-align:center}.nb-peeks .peeks .peek:nth-last-child(3),.nb-peeks .peeks .peek:nth-last-child(2){display:block;height:2vh;margin-bottom:-1vh;background:var(--ui-c-bg-shade)}.nb-peeks .peeks .peek:nth-last-child(3) .peek-head,.nb-peeks .peeks .peek:nth-last-child(3) .peek-content,.nb-peeks .peeks .peek:nth-last-child(2) .peek-head,.nb-peeks .peeks .peek:nth-last-child(2) .peek-content{display:none}.nb-peeks .peeks .peek:last-child{display:block;height:auto;margin-bottom:0}.nb-peeks .peeks .footnote-backref{display:none}.nb-toc{padding:var(--base-padding) calc(2 * var(--base-padding));padding-bottom:calc(4 * var(--base-padding))}.nb-toc ul,.nb-toc ol{font-size:1rem;font-family:var(--content-font);margin:1rem 0;padding-left:calc(2 * 1rem)}.nb-toc li{margin-bottom:calc(1rem/2)}.nb-toc ul li{list-style-type:none}.nb-toc .current-chapter{font-weight:700}.nb-toc-other{font-size:1rem}.nb-toc a,.nb-toc-other a{font-weight:700;color:var(--text-color);text-decoration:none}.nb-toc a:hover,.nb-toc-other a:hover{text-decoration:underline}.nb-controls{font-family:var(--ui-font);font-size:var(--ui-font-size);color:var(--ui-c-text)}.nb-controls .button{color:var(--accent-color);padding:var(--small-padding);font-size:calc(var(--ui-font-size) * 0.9);box-shadow:var(--ui-box-shadow);border:none;border-radius:var(--border-radius);background:var(--ui-c-bg);line-height:1.6}.nb-controls .button.button-primary{color:var(--ui-c-bg);background-color:var(--accent-color)}.nb-controls .button.button-primary .svg-icon{fill:var(--ui-c-bg)}.nb-controls .controls-launcher{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;cursor:pointer}.nb-controls .controls-launcher div{min-height:48px}.nb-controls .control{display:grid;grid-template-rows:1fr calc(3 * var(--ui-font-size));height:100%;position:fixed;z-index:3000;top:0;right:0;bottom:0;background:var(--ui-c-bg);width:24rem;max-width:100vw;box-sizing:border-box;box-shadow:var(--ui-box-shadow);transition:bottom .2s ease-out;animation:slide-up .2s ease-out;font-size:var(--ui-font-size)}@media(max-width:990px){.nb-controls .control{left:0;width:auto}}.nb-controls .control .control-bar{display:flex;grid-row:2;width:24rem;max-width:100vw;box-shadow:rgba(0,0,0,.3)-3px 0 4px 0 inset;background:var(--ui-c-bg-shade);overflow:hidden}@media(max-width:990px){.nb-controls .control .control-bar{width:100vw}}.nb-controls .control .control-bar .tab{display:block;height:100%;flex-grow:1;min-width:0;padding:0 var(--base-padding);line-height:3;box-sizing:border-box;font-size:calc(var(--ui-font-size) * 0.9);cursor:pointer;text-overflow:ellipsis;text-align:center;white-space:nowrap;overflow:hidden}.nb-controls .control .control-bar .tab--selected{box-shadow:var(--ui-box-shadow);background:var(--ui-c-bg);color:var(--accent-color)}.nb-controls .control .control-bar .close{display:block;flex:0;padding:calc(var(--base-padding)/2) var(--base-padding) calc(var(--base-padding)/2) calc(var(--base-padding)/2);margin-top:calc(var(--base-padding)/2);cursor:pointer}.nb-controls .control .control-bar .close svg{fill:var(--accent-color);width:var(--ui-font-size)}.nb-controls .control .control-bar .close span{padding:calc(var(--base-padding)/2);box-shadow:var(--ui-box-shadow);border-radius:var(--border-radius);background:var(--ui-c-bg)}.nb-controls .control .control__opened{grid-row:1;display:flex;flex-direction:column;position:relative;box-sizing:border-box;overflow:hidden}.nb-controls .control .control__details{display:flex;align-self:end;z-index:1;width:100%;box-sizing:border-box;box-shadow:0 0 40px var(--ui-c-bg),0 0 40px var(--ui-c-bg),0 0 40px var(--ui-c-bg);background:var(--ui-c-bg);padding:calc(var(--base-padding) * 2);font-size:calc(var(--ui-font-size) * 0.8)}.nb-controls .control .control__details>div{flex:1;margin-right:var(--ui-font-size)}.nb-controls .control .control__details>div:last-child{margin-right:0}.nb-controls .control .control__details p{margin:0}.nb-controls .control .control__details h3{font-size:calc(var(--ui-font-size) * 0.8);margin:0}.nb-options{font-size:var(--ui-font-size)}.nb-options .options-wrapper{display:grid;grid-gap:var(--base-padding);margin:var(--base-padding) calc(2 * var(--base-padding))}.nb-options .cell__title{margin-bottom:calc(var(--ui-font-size)/2)}.nb-options .color-scheme-select{display:grid;grid-template-columns:repeat(4,auto);gap:var(--ui-font-size)}.nb-options .font-size-slider{font-size:24px;line-height:36px;position:fixed;left:50%;top:50%;width:280px;margin-left:-140px;margin-top:-33vh;background:var(--ui-c-bg);border:1px solid var(--ui-c-soft);padding:24px;border-radius:var(--border-radius);box-shadow:var(--ui-box-shadow);display:none}.nb-options .font-size-slider .enlarge-font-size,.nb-options .font-size-slider .shrink-font-size{vertical-align:top}.nb-options .font-size-slider .enlarge-font-size{font-size:32px;line-height:32px;width:38px;height:38px}.nb-options .font-size-slider .shrink-font-size{font-size:16px;line-height:32px;width:38px;height:38px}.nb-options .font-size-slider .set-font-size{margin:0 24px}.nb-options .font-size-slider.font-size-slider--show{display:block}.nb-options .font-size-slider .font-size-slider__close{display:block;position:relative;z-index:1;float:right;margin:-24px -24px -24px 12px;padding:var(--base-padding);cursor:pointer}.nb-options .font-size-slider p{font-size:24px;line-height:36px;margin:12px 0;text-align:center;clear:right}.nb-options .font-size-slider small,.nb-options .font-size-slider input,.nb-options .font-size-slider big{margin:0 12px 0 0;line-height:24px}.nb-options .font-size-slider big,.nb-options .font-size-slider small{display:inline-block;line-height:24px}.nb-options .font-size-slider .val{font-weight:400;color:var(--ui-c-medium)}.nb-options .annotation-styles .styles{line-height:2}.nb-options .annotation-styles .style{display:inline-block;padding:0 var(--small-padding);margin:0 var(--small-padding)var(--small-padding)0;border:1px solid transparent;border-radius:var(--border-radius);box-shadow:var(--ui-box-shadow);color:#000;cursor:pointer}.nb-options .annotation-styles .style.style-edited{border:1px solid var(--accent-color)}.nb-options .annotation-styles .style .quick{padding-left:.5em;opacity:.5}.nb-options .annotation-styles .style-editor{box-shadow:var(--ui-inset-shadow);padding:var(--base-padding);border-radius:var(--border-radius)}.nb-options .annotation-styles .style-editor input{font-size:var(--ui-font-size);line-height:var(--ui-font-size);height:var(--ui-font-size);padding:var(--small-padding);display:inline-block;vertical-align:top}.nb-options .annotation-styles .style-editor .color-select{display:flex;height:42px;line-height:42px;cursor:pointer;border:1px solid var(--ui-c-soft);border-radius:var(--border-radius);margin:var(--base-padding)0}.nb-options .annotation-styles .style-editor .color-select div{flex:1;text-align:center}.nb-onboarding{}.nb-onboarding .onboarding-opener{z-index:1;position:fixed;bottom:60px;left:0;width:100vw;padding:0 15px;box-sizing:border-box;border-radius:var(--border-radius-xl);font-family:var(--ui-font);font-size:var(--ui-font-size)}.nb-onboarding .onboarding-opener .onboarding-opener-bubble{position:relative;margin:0 0 0 auto;max-width:14rem;background:#f0e8d3;color:#000;padding:var(--base-padding);border-radius:var(--border-radius-xl)}.nb-onboarding .onboarding-opener .onboarding-opener-bubble:after{content:'';position:absolute;bottom:-20px;right:20px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #f0e8d3}.nb-onboarding .onboarding-opener .onboarding-opener-bubble .onboarding-opener-close{cursor:pointer;float:right;padding:var(--base-padding);margin:calc(-1.5 * var(--base-padding)) calc(-1.5 * var(--base-padding)) 0 0;text-align:right;color:#000}.nb-onboarding .onboarding-opener .onboarding-opener-bubble .onboarding-opener-open{display:block;text-align:right;margin-top:var(--base-padding);text-decoration:underline}.nb-onboarding .controls-launcher-demo{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;cursor:pointer}.nb-onboarding .controls-launcher-demo div{min-height:48px}.nb-onboarding .controls-launcher-demo{pointer-events:none;bottom:3px;font-family:var(--ui-font)}.nb-onboarding .controls-launcher-demo div{visibility:hidden;min-height:none;margin:0 15px;line-height:48px;height:45px;background:var(--ui-c-shadow);background:repeating-linear-gradient(-45deg,rgba(0,0,0,0.2),rgba(0,0,0,0.2) 10px,var(--ui-c-shadow) 10px,var(--ui-c-shadow) 11px,rgba(0,0,0,0.2) 11px);color:var(--text-color);text-shadow:0 0 2px var(--background);border:1px solid var(--ui-c-shadow);border-radius:5px;box-shadow:var(--ui-box-shadow);font-size:calc(0.9 * var(--ui-font-size));text-align:center;font-weight:700}.nb-onboarding .controls-launcher-demo div:last-child{visibility:visible}.nb-onboarding .onboarding-overlay{position:fixed;top:0;bottom:0;left:0;right:0;background:var(--ui-c-shadow);z-index:4000}.nb-onboarding .onboarding{font-family:var(--ui-font);font-size:var(--ui-font-size);z-index:4000;position:fixed;top:var(--base-padding);bottom:var(--base-padding);left:var(--base-padding);right:var(--base-padding);border-radius:var(--border-radius-xl);background:var(--ui-c-bg);padding:var(--base-padding);overflow:auto;animation:fade-in .4s ease-in}@media only screen and (min-width:760px){.nb-onboarding .onboarding{bottom:25vh;left:50%;top:auto;right:auto;width:20rem;margin-left:-10rem}}.nb-onboarding h2{margin:0;align-self:end}.nb-onboarding .onboarding__card{display:grid;height:100%;grid-template-rows:1fr 2fr 1fr;align-items:center;grid-gap:var(--base-padding);max-width:calc(16 * var(--ui-font-size));margin:0 auto}.nb-onboarding .onboarding__card svg{display:block;width:100%}@media only screen and (min-width:760px){.nb-onboarding .onboarding__card{height:auto}}.nb-onboarding .onboarding__content{display:grid;grid-template-columns:1fr 2fr;align-items:start;grid-gap:var(--base-padding)}@media only screen and (min-aspect-ratio:3/2) and (max-width:700px){.nb-onboarding .onboarding__card{max-width:none}.nb-onboarding .onboarding__content{display:block;height:calc(4 * var(--ui-font-size))}.nb-onboarding svg{float:left;width:10vw;margin-right:var(--base-padding)}}.nb-onboarding .onboarding__controls{align-self:end}.nb-onboarding .tip p:first-child{margin-top:0}.nb-onboarding .close{display:block;float:right;font-size:var(--ui-font-size);padding:var(--base-padding);margin:calc(-1.5 * var(--base-padding)) calc(-1.5 * var(--base-padding)) 0 -2rem;border:none;background:0 0;cursor:pointer;text-align:right}.nb-onboarding .close svg{width:calc(2 * var(--ui-font-size))}.nb-onboarding .onboarding__controls__button,.nb-onboarding .onboarding__controls__back-button{line-height:calc(3.5 * var(--ui-font-size));height:calc(3.5 * var(--ui-font-size));cursor:pointer;user-select:none}.nb-onboarding .onboarding__controls__back-button{float:left;color:#9a4663;font-size:calc(2 * var(--ui-font-size))}.nb-onboarding .onboarding__controls__button{width:calc(9.5 * var(--ui-font-size));margin:0 auto;border-radius:var(--border-radius);background:#9a4663;color:#fff6de;text-align:center}.nb-onboarding .dots{user-select:none;margin:var(--base-padding)auto 0;text-align:center}.nb-onboarding .dots span{color:#9a4663;line-height:10px;display:inline-block;height:10px;opacity:.5;transform:scale(0.5);transition:transform .3s ease-out;will-change:transform;margin-right:12px;cursor:pointer}.nb-onboarding .dots span:last-child{margin-right:0}.nb-onboarding .dots span.current{line-height:10px;opacity:1;transform:scale(0.8)}:root{--content-font: Roboto, sans-serif;--heading-font: Roboto, sans-serif;--heading-font-weight: bold}.inline-audio button::before{content:"▶ ";width:1.5em;display:inline-block;text-align:center;color:var(--accent-color)}.inline-audio button{background:var(--background-color);color:var(--text-color);cursor:pointer}.open-book{display:block;position:absolute;top:0;left:0;bottom:0;right:0;z-index:1}.home{display:block;background:#333;margin:0;min-height:100vh;padding:1rem;box-sizing:border-box;background-position:0 50%,0% 50%;background-repeat:no-repeat;background-image:url(../cover-text.png),url(../cover-no-text.gif);background-size:cover,cover}@media only screen and (min-width:700px){.home{background-position:40vh 5vh,0% 50%;background-size:1400px,cover}}@media only screen and (min-width:900px){.home{background-image:url(../cover.gif);background-position:0 0;background-size:cover}}.home .content{display:none}.hero{display:none;margin:5rem auto 0;max-width:25rem;background:rgba(0,0,0,.3);padding:2rem;border-radius:10px;border:.5px solid rgba(255,255,255,.2);text-shadow:0 0 3px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero h1{font-family:var(--content-font);font-size:2rem;font-weight:700;text-align:center;line-height:1.4}.hero p{font-size:1rem;font-family:Roboto;text-align:center;line-height:1.2}.hero .subtitle{font-weight:700;text-transform:uppercase}@media only screen and (min-width:700px){.hero{margin:15vh auto 0;max-width:35rem}.hero h1{font-size:3rem}.hero p{font-size:2rem}.hero p.author{line-height:1.5;font-size:1.2rem}}.nb-toc li ol{display:none}.content figure{margin:2rem 0}.content figure figcaption{text-align:center;font-style:italic}.content figure svg path,.content figure svg ellipse,.content figure svg line{stroke:var(--text-color)}.content figure svg #arrowhead,.content figure svg tspan{fill:var(--text-color)}.blue-label,.orange-label{padding:.1em .3em;border-radius:3px;background:#4269a2;color:#fff}#articlesNetwork{position:fixed;top:0;left:0;right:0;bottom:0}.orange-label{background-color:#ea6621}.content table{border-collapse:collapse;border:1px solid var(--text-color);width:100%;margin:2rem 0}.content table td,.content table th{text-align:left;padding:.5rem;border-bottom:1px solid var(--text-color);font-size:90%;margin:0}.content img{width:100%;height:auto}.content blockquote{padding-left:1em;font-style:italic}