.instructions.svelte-8amwc5{font-family:var(--app-font);font-weight:300;font-style:italic;margin-top:var(--app-text-spacing);margin-bottom:var(--app-text-spacing);line-height:var(--app-line-height);padding-left:var(--app-chrome-padding);border-left:var(--app-chrome-border-size) solid var(--app-border-color)}.instructions.svelte-8amwc5 p,.instructions.svelte-8amwc5 li{font-family:var(--app-font);font-size:var(--app-chrome-font-size);line-height:var(--app-line-height);margin-bottom:0}.instructions.svelte-8amwc5 p{margin-top:0}a.svelte-16sfi71{color:var(--bookish-link-color);font-weight:var(--bookish-link-font-weight);text-decoration:none}a.svelte-16sfi71:hover{text-decoration:underline}img.svelte-qvrhh2{width:5em}.bookish-app-interactive.svelte-3ytcl3{cursor:pointer}button.svelte-1bf37e0{display:inline-block;font-family:var(--app-font);font-size:var(--app-chrome-font-size);color:var(--app-font-color);background-color:var(--app-chrome-background);padding-left:var(--app-chrome-padding);padding-right:var(--app-chrome-padding);padding-top:calc(var(--app-chrome-padding) / 2);padding-bottom:calc(var(--app-chrome-padding) / 2);border-radius:var(--app-chrome-roundedness);border:none}button.svelte-1bf37e0:hover:enabled{cursor:pointer;background-color:var(--app-interactive-color);color:var(--app-font-color-inverted)}button.svelte-1bf37e0:disabled{opacity:.5;cursor:auto}button.svelte-1bf37e0:focus{position:relative;z-index:2;outline:var(--app-chrome-border-size) solid var(--app-interactive-color)}.confirm.svelte-1bc0c81{font-family:var(--app-font);font-size:var(--app-chrome-font-size);display:inline-block}.muted.svelte-950jy5{color:var(--bookish-muted-color);font-weight:400;font-size:var(--bookish-block-font-size)}.bookish-chapter-number.svelte-1r3rzh7{font-family:var(--bookish-header-font-family);font-weight:400;font-style:italic}h3.svelte-74s74b{font-family:var(--bookish-header-font-family);font-weight:400;margin:0}.text-editor.svelte-1gopypa.svelte-1gopypa{position:relative;display:inline-block;max-width:100%}input[type=text].svelte-1gopypa.svelte-1gopypa{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;min-width:.5em}input[type=text].svelte-1gopypa.svelte-1gopypa,.sizer.svelte-1gopypa.svelte-1gopypa{background-color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit;box-sizing:content-box;padding:0;margin:0;display:inline;cursor:text;vertical-align:inherit}input[type=text].svelte-1gopypa.svelte-1gopypa:focus{outline:none;border:none;border-bottom:var(--app-chrome-border-size) solid var(--app-interactive-color)}.sizer.svelte-1gopypa.svelte-1gopypa{display:inline-block;max-width:100%;min-height:1em;opacity:0;border:none;outline:none}.sizer.error.svelte-1gopypa.svelte-1gopypa{border-bottom:var(--app-chrome-border-size) solid var(--app-error-color)!important}.viewing.svelte-1gopypa .sizer.svelte-1gopypa{opacity:1}.sizer.svelte-1gopypa.svelte-1gopypa:empty:before{content:"​"}.placeholder.svelte-1gopypa .sizer.svelte-1gopypa{color:var(--app-muted-color)}.text-editor.viewing.svelte-1gopypa input.svelte-1gopypa{opacity:0}.editing.svelte-1gopypa.svelte-1gopypa{z-index:4}.text-editor-error.svelte-1gopypa.svelte-1gopypa{position:absolute;left:0;top:100%;width:max-content;z-index:3;line-height:1em;margin-left:-.5em;padding:.5em;font-family:var(--app-font);font-size:small;font-weight:400;font-style:normal;color:var(--app-error-color);border-radius:var(--app-chrome-roundedness);background:var(--app-chrome-background)}span.svelte-7fxcoy{display:inline-block;background-color:var(--bookish-error-background-color);color:var(--bookish-error-color);border-radius:var(--bookish-roundedness);font-weight:400;padding:var(--bookish-inline-padding) calc(2 * var(--bookish-inline-padding))}.bookish-definition .bookish-marginal-interactor.bookish-marginal-hovered.svelte-539vuk{border-bottom-color:var(--bookish-link-color)!important;border-bottom-width:3px}@media screen and (max-width: 1200px){.bookish-marginal.svelte-539vuk{background-color:var(--bookish-background-color);padding:.75em;position:fixed;width:auto;height:auto;left:0;right:0;bottom:0;z-index:2;transform:translateY(0);transition:transform .2s ease-in}.interactive.svelte-539vuk{cursor:pointer}.bookish-marginal.svelte-539vuk .bookish-marginal{display:none}.bookish-marginal-interactor.svelte-539vuk:hover{font-weight:700}.bookish-definition .bookish-marginal-interactor.svelte-539vuk:hover{font-weight:400}.bookish-definition:hover{border-bottom-color:var(--bookish-border-color-bold)!important}.bookish-marginal-hidden.svelte-539vuk{transform:translateY(100%);transition:transform .2s ease-out;height:0;bottom:0}}@media screen and (min-width: 1200px){.bookish-marginal.svelte-539vuk{float:right;width:12rem;display:block;padding-bottom:.5rem;position:absolute}.bookish-definition .bookish-marginal.bookish-marginal-hovered .bookish-definition-entry{background:linear-gradient(to right,var(--bookish-link-color) 0px,var(--bookish-link-color) 3px,transparent 3px) no-repeat right}}@media (hover: hover){.bookish-marginal-interactor.bookish-marginal-hovered.svelte-539vuk .bookish-citation-symbol:before,.bookish-marginal-interactor.bookish-marginal-hovered.svelte-539vuk .bookish-footnote-symbol:before,.bookish-marginal-interactor.bookish-marginal-hovered.svelte-539vuk .bookish-comment-symbol:before{opacity:.3}}.bookish-marginal-interactor.bookish-marginal-selected.svelte-539vuk .bookish-citation-symbol:before,.bookish-marginal-interactor.bookish-marginal-selected.svelte-539vuk .bookish-footnote-symbol:before,.bookish-marginal-interactor.bookish-marginal-selected.svelte-539vuk .bookish-comment-symbol:before{opacity:.7}.bookish-marginal-interactor.svelte-539vuk .bookish-citation-symbol:before,.bookish-marginal-interactor.svelte-539vuk .bookish-footnote-symbol:before,.bookish-marginal-interactor.svelte-539vuk .bookish-comment-symbol:before{content:"";width:3em;height:3em;top:-1em;left:calc(-1.5em + 50%);border-radius:3em;position:absolute;z-index:-1;opacity:0;background-color:var(--bookish-highlight-color);transition:opacity .2s}.bookish-editor-atom.svelte-rftbmp{cursor:pointer}.bookish-editor-atom-selected.svelte-rftbmp{border-radius:2px;outline-style:solid;outline-color:var(--bookish-paragraph-color);outline-offset:2px}.bookish-editor-atom-selected-focused.svelte-rftbmp{animation:1s svelte-rftbmp-atom-selected infinite}@keyframes svelte-rftbmp-atom-selected{0%,to{outline-width:2px}50%{outline-width:4px}}section.svelte-fwqt6o{width:100%;overflow-x:auto;margin-top:var(--app-text-spacing);border-top:var(--app-chrome-border-size) solid var(--app-border-color);border-bottom:var(--app-chrome-border-size) solid var(--app-border-color)}table.svelte-fwqt6o{width:100%;border-collapse:collapse;clear:both;border-collapse:separate;border-spacing:0}table.svelte-fwqt6o td:not(:first-of-type){padding:var(--app-chrome-padding);vertical-align:top;font-family:var(--app-font);font-weight:300}span.svelte-v7aj7f{font-size:small;font-style:italic;font-weight:400;color:var(--app-muted-color)}.reference.svelte-bwf6gb.svelte-bwf6gb{line-height:var(--bookish-paragraph-line-height-tight);margin-top:0;margin-top:var(--bookish-block-padding)}p.svelte-bwf6gb.svelte-bwf6gb{margin-top:0;margin-bottom:0}.reference.svelte-bwf6gb .summary.svelte-bwf6gb{font-size:var(--bookish-small-font-size);padding-left:var(--bookish-block-padding);border-left:1px solid var(--bookish-border-color-light);margin-top:var(--bookish-block-padding);font-style:italic}td.svelte-bwf6gb.svelte-bwf6gb:first-child{font-style:italic}td.svelte-bwf6gb.svelte-bwf6gb{line-height:1}.controls.svelte-bwf6gb.svelte-bwf6gb{margin-top:calc(var(--bookish-block-padding) / 2)}sup.svelte-1u1u53p.svelte-1u1u53p{line-height:0}.bookish-reference.svelte-1u1u53p.svelte-1u1u53p{font-family:var(--bookish-paragraph-font-family);list-style-position:outside}ol li.bookish-reference:before{color:var(--bookish-paragraph-color)}.bookish-marginal .bookish-reference.svelte-1u1u53p.svelte-1u1u53p{font-size:var(--bookish-small-font-size);font-style:normal;color:var(--bookish-paragraph-color)}.bookish-reference.svelte-1u1u53p.svelte-1u1u53p{position:relative}.bookish-references.svelte-1u1u53p .bookish-reference.svelte-1u1u53p{display:block;line-height:var(--bookish-paragraph-line-height-tight);text-align:left}.bookish-citation-symbol.svelte-1u1u53p.svelte-1u1u53p{font-family:var(--bookish-paragraph-font-family);font-weight:400;color:var(--bookish-link-color);position:relative}.bookish-reference.svelte-1u1u53p .bookish-citation-symbol.svelte-1u1u53p{display:block;float:left;position:absolute;left:-1.75em;text-align:right;width:1.5em}.bookish-definition.svelte-2b4hb4 .bookish-marginal-interactor{border-bottom:2px solid var(--bookish-link-color)}.bookish-definition-entry.svelte-2b4hb4{display:block;padding-left:.75rem;font-size:var(--bookish-small-font-size);line-height:var(--bookish-paragraph-line-height-tight);text-align:left;margin-left:.25rem;margin-bottom:1rem;background:linear-gradient(to right,var(--bookish-link-color) 0px,var(--bookish-link-color) 2px,transparent 2px) no-repeat right}.synonyms.svelte-2b4hb4{color:var(--bookish-muted-color);font-style:italic;margin-top:var(--bookish-paragraph-spacing)}sup.svelte-1v6lcur.svelte-1v6lcur{line-height:0}.bookish-footnote-focused.svelte-1v6lcur.svelte-1v6lcur{outline:2px solid var(--bookish-highlight-color)}.bookish-footnote.svelte-1v6lcur.svelte-1v6lcur{font-family:var(--bookish-paragraph-font-family);font-style:normal;color:var(--bookish-paragraph-color);font-weight:300;font-size:var(--bookish-small-font-size);text-align:left}.bookish-footnote-symbol.svelte-1v6lcur.svelte-1v6lcur{font-family:var(--bookish-paragraph-font-family);font-weight:400;color:var(--bookish-link-color);position:relative}.bookish-footnote.svelte-1v6lcur.svelte-1v6lcur{display:block;line-height:var(--bookish-paragraph-line-height-tight)}.bookish-footnote.svelte-1v6lcur .bookish-footnote-symbol.svelte-1v6lcur{display:block;float:left;margin-left:-1em}.bookish-code{font-family:var(--bookish-code-font-family);font-weight:var(--bookish-code-font-weight);font-size:var(--bookish-code-font-size);border:1px solid var(--bookish-border-color-light);color:var(--bookish-muted-color);background-color:var(--bookish-block-background-color);clear:both;overflow-x:scroll}code{font-family:var(--bookish-code-font-family);font-weight:var(--bookish-code-font-weight);font-size:var(--bookish-code-font-size)}.bookish-code-block{display:block;padding:var(--bookish-block-padding);line-height:var(--bookish-paragraph-line-height-tight);border-radius:var(--bookish-roundedness)}.bookish-code-block.wrap{white-space:pre-wrap!important}.bookish-code-inline{display:inline;padding:calc(1.5 * var(--bookish-inline-padding)) var(--bookish-inline-padding);white-space:pre-line!important}.bookish-code-inline code{display:inline;padding:0}code[class*=language-]{color:var(--bookish-paragraph-color);background:none;font-family:var(--bookish-code-font-family);font-size:var(--bookish-code-font-size);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--bookish-comment-color)}.token.punctuation{color:var(--bookish-muted-color)}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:var(--bookish-error-color)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--bookish-pragraph-color)}.token.operator,.token.entity,.token.url{color:var(--bookish-bullet-color)}.token.atrule,.token.attr-value,.token.keyword{color:var(--bookish-link-color)}.token.regex,.token.important,.token.variable,.token.function,.token.class-name{color:var(--bookish-highlight-color)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.bookish-label.bookish-content-highlight.svelte-157onrb{display:inline-block;width:3em;height:3em;border-radius:3em;position:absolute;z-index:-1;margin-left:-1em}a.svelte-1wafem,.bookish-editor-link.svelte-1wafem{color:var(--bookish-link-color);font-weight:var(--bookish-link-font-weight)}span.svelte-h6ddyw{vertical-align:middle}span.svelte-h6ddyw svg{width:1em;height:1em}.comment.svelte-1e6r5rj{background:var(--app-chrome-background);border:var(--app-chrome-border-size) solid var(--app-border-color);border-radius:0 var(--app-chrome-padding) var(--app-chrome-padding) var(--app-chrome-padding);padding:var(--app-chrome-padding);font-size:var(--app-chrome-font-size);display:inline-block;line-height:1.5em}.comment-focused.svelte-1e6r5rj,.bookish-footnote-focused.svelte-1e6r5rj{outline:2px solid var(--bookish-highlight-color)}.bookish-comment-symbol.svelte-1e6r5rj{position:relative}.bookish-editor-placeholder.svelte-1ghhulp{color:var(--app-muted-color);font-style:italic}strong.svelte-1ghhulp,b.svelte-1ghhulp{font-weight:var(--bookish-bold-font-weight)}.caret.svelte-1dw8j5o{left:0;top:0;width:0px;background:none;outline:1px solid var(--bookish-paragraph-color);display:inline-block;box-sizing:border-box;position:absolute;z-index:2}@keyframes svelte-1dw8j5o-caret-blink{to{outline:none}}.disabled.svelte-1dw8j5o{outline-color:var(--app-muted-color)}.blink.svelte-1dw8j5o{animation:svelte-1dw8j5o-caret-blink 1s steps(2) infinite}.italic.svelte-1dw8j5o{transform:skew(-10deg)}.bold.svelte-1dw8j5o{outline-width:2px}.ignored.svelte-1dw8j5o{animation:failure .1s 10}.linked.svelte-1dw8j5o{outline-width:1px;outline-color:var(--bookish-link-color)}.accent.svelte-1dw8j5o{display:inline-block;position:absolute;top:-.5em;color:var(--app-muted-color);font-size:200%}.bookish-editor.svelte-mec4li{min-height:1em}.inline.svelte-mec4li{display:inline-block}.locked.svelte-mec4li .bookish-text{color:var(--app-muted-color)}.bookish-editor.svelte-mec4li:focus{outline:var(--app-chrome-border-size) solid var(--app-interactive-color);outline-offset:var(--app-chrome-padding);border-radius:var(--app-chrome-roundedness)}.bookish-editor.bookish-editor-atom-focused.svelte-mec4li:focus{outline:none}.bookish-editor-inline-editor.svelte-mec4li{display:inline-block;position:relative}.bookish-editor-inline-form.svelte-mec4li{position:absolute;left:0;top:0;min-width:7em;width:auto;z-index:2}.bookish-link-active.svelte-mec4li{font-weight:700}.bookish-authors.svelte-1jk446c{font-family:var(--bookish-header-font-family);font-style:italic;margin:0}.author-editor.svelte-1jk446c{display:inline-block}.toc-row.svelte-sw4vop p.svelte-sw4vop{margin:0}.forthcoming.svelte-sw4vop.svelte-sw4vop{color:var(--app-muted-color)}.controls.svelte-sw4vop.svelte-sw4vop{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:end;margin-inline-end:var(--app-chrome-padding);gap:var(--app-chrome-padding)}td.svelte-sw4vop.svelte-sw4vop:first-child{padding-left:0}td.svelte-sw4vop.svelte-sw4vop:last-child{padding-right:0}td.svelte-sw4vop.svelte-sw4vop{vertical-align:top}.bookish-loading.svelte-183jh6d.svelte-183jh6d{width:100vw;height:100vh}.bookish-loading-animation.svelte-183jh6d.svelte-183jh6d{position:fixed;width:80px;height:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;z-index:2}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--bookish-muted-color);animation:svelte-183jh6d-bookish-loading 1.2s linear infinite}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(1){top:8px;left:8px;animation-delay:0s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(2){top:8px;left:32px;animation-delay:-.4s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(3){top:8px;left:56px;animation-delay:-.8s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(4){top:32px;left:8px;animation-delay:-.4s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(5){top:32px;left:32px;animation-delay:-.8s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(6){top:32px;left:56px;animation-delay:-1.2s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(7){top:56px;left:8px;animation-delay:-.8s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(8){top:56px;left:32px;animation-delay:-1.2s}.bookish-loading-animation.svelte-183jh6d div.svelte-183jh6d:nth-child(9){top:56px;left:56px;animation-delay:-1.6s}@keyframes svelte-183jh6d-bookish-loading{0%,to{opacity:1}50%{opacity:.5}}.bookish-page.svelte-14h059q{max-width:720px;position:relative;padding-left:var(--bookish-block-padding);padding-right:var(--bookish-block-padding);padding-bottom:5em;margin-top:0;margin-left:auto;margin-right:auto;opacity:0;transition:opacity .25s ease-in;z-index:1}.loaded.svelte-14h059q{opacity:1}@media screen and (min-width: 1200px){.inset-left.svelte-1jift7x{float:left;clear:both;width:75%;margin-left:-30%!important;margin-right:2em}.inset-right.svelte-1jift7x{float:right;clear:both;width:75%;margin-right:-30%!important;margin-left:2em}}figure.svelte-3pw3gg{margin:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0}.selected.svelte-3pw3gg{filter:opacity(50%)}.caption.svelte-3pw3gg{text-align:center;color:var(--bookish-muted-color);line-height:var(--bookish-paragraph-line-height-tight);font-size:var(--bookish-block-font-size);margin-top:var(--bookish-block-padding);margin-bottom:var(--bookish-block-padding)}.credit.svelte-3pw3gg{display:block;position:absolute;top:calc(-1.2 * var(--bookish-block-padding));right:var(--bookish-block-padding);text-align:right;font-style:italic;font-size:var(--bookish-small-font-size)}figcaption.svelte-3pw3gg{position:relative}.bookish-figure.svelte-1tjdjkj{margin-top:var(--bookish-paragraph-spacing);margin-bottom:var(--bookish-paragraph-spacing);width:100%}.bookish-figure-image.svelte-1tjdjkj{border-radius:var(--bookish-roundedness);max-width:100%;width:100%;height:auto;margin-bottom:0}.dark .bookish-figure-image.svelte-1tjdjkj{filter:brightness(90%)}.bookish-figure-embed.svelte-1tjdjkj{position:relative;display:block;width:100%;padding:0;overflow:hidden;border-radius:var(--bookish-roundedness)}.bookish-figure-embed.svelte-1tjdjkj:before{padding-top:56.25%;display:block;content:""}.bookish-figure-unspecified.svelte-1tjdjkj{width:100%;height:8em;font-family:var(--app-font);background-color:var(--app-chrome-background);color:var(--app-chrome-color);display:flex;flex-direction:column;justify-content:center;align-items:center}.bookish-figure-dragging.svelte-1tjdjkj{background-color:var(--app-interactive-color);color:var(--app-font-color-inverted)}.bookish-figure-frame.svelte-1tjdjkj{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}h1.svelte-1ltf947{margin-top:0;margin-bottom:0;font-size:var(--bookish-title-font-size);font-family:var(--bookish-header-font-family);font-weight:var(--bookish-header-font-weight);line-height:var(--bookish-header-line-height)}.bookish-subtitle.svelte-slqdkn{font-size:var(--bookish-header-1-font-size);font-weight:400;font-style:italic;margin-top:0;margin-bottom:calc(var(--bookish-title-font-size) * .5);line-height:var(--bookish-header-line-height)}.bookish-figure-full.svelte-slqdkn{left:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:3em;max-width:100vw;position:relative;right:50%;width:100vw}.bookish-figure-full.svelte-slqdkn .bookish-figure{margin-top:0}.bookish-scroll-reminder.svelte-slqdkn{position:fixed;bottom:4em;left:50%;animation:svelte-slqdkn-bookish-bounce 3s infinite;animation-timing-function:ease;width:0;height:0;margin-left:-1rem;border-left:1rem solid transparent;border-right:1rem solid transparent;border-top:1rem solid white;mix-blend-mode:difference}@keyframes svelte-slqdkn-bookish-bounce{0%{bottom:4em}50%{bottom:5em}to{bottom:4em}}.bookish-tag.svelte-slqdkn{font-size:var(--bookish-small-font-size);display:inline-block;padding:var(--bookish-inline-padding) calc(2 * var(--bookish-inline-padding));border-radius:var(--bookish-roundedness);background-color:var(--bookish-border-color-light);font-weight:700;text-transform:uppercase}.dark-toggle.svelte-mr51jt{transition:transform .2s ease-in;-webkit-user-select:none;user-select:none}.dark-toggle.svelte-mr51jt:hover{cursor:pointer;transform:scale(1.25);color:var(--bookish-paragraph-color)}.outline.svelte-154wb8v.svelte-154wb8v{font-family:var(--bookish-header-font-family);font-weight:400;font-size:var(--bookish-paragraph-font-size);color:var(--bookish-muted-color);--outline-width:12em;--outline-padding:1em;--outline-offset:calc( -1 * (var(--outline-width) + 3 * var(--outline-padding)) )}.outline-header.svelte-154wb8v.svelte-154wb8v{display:block;line-height:var(--bookish-paragraph-line-height-tight);text-indent:0;margin-bottom:.75rem}.outline-header-level-0.svelte-154wb8v.svelte-154wb8v{font-size:1rem}.outline-header-level-1.svelte-154wb8v.svelte-154wb8v{font-size:.9rem}.outline-header-level-2.svelte-154wb8v.svelte-154wb8v{font-size:.8rem;font-style:italic;margin-left:1em}a .outline-header,.outline-header-nav a{color:var(--bookish-muted-color)!important}a .outline-header-active,a:hover .outline-header{color:var(--bookish-paragraph-color)!important}.outline-header-nav-disabled.svelte-154wb8v.svelte-154wb8v{opacity:.3}.outline a:hover{text-decoration:none!important;color:var(--bookish-paragraph-color)!important}@media (hover: hover){.outline a:hover{color:var(--bookish-paragraph-color)}}.outline-top.svelte-154wb8v.svelte-154wb8v{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;margin-bottom:.75rem}.outline-headers.svelte-154wb8v.svelte-154wb8v{margin:auto}@media screen and (max-width: 1200px){.outline.svelte-154wb8v.svelte-154wb8v{position:fixed;top:100%;left:0;right:0;z-index:2;border-top:1px solid var(--bookish-border-color-light);text-align:left;transition:transform .2s ease-in;background-color:var(--bookish-background-color);box-shadow:0 -1px 2px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:100%;overflow-y:scroll;padding:.5em}.outline-dark-toggle.svelte-154wb8v.svelte-154wb8v{font-size:1em;display:inline-block}.outline-top.svelte-154wb8v.svelte-154wb8v{flex-direction:row-reverse}.outline-toggle.svelte-154wb8v.svelte-154wb8v{font-size:1em;display:inline-block;transition:transform .2s ease-in}.outline-toggle.svelte-154wb8v.svelte-154wb8v:hover{cursor:pointer;transform:scale(1.25);color:var(--bookish-paragraph-color)}.outline-toggle-disabled.svelte-154wb8v.svelte-154wb8v{display:none}.outline-expanded.svelte-154wb8v .outline-toggle.svelte-154wb8v{transform:rotate(90deg)}.outline.outline-expanded.svelte-154wb8v.svelte-154wb8v{transform:translateY(-100%)}.outline.outline-collapsed.svelte-154wb8v.svelte-154wb8v{transform:translateY(-3rem)}.outline-headers.svelte-154wb8v.svelte-154wb8v{width:20em}.outline-header-nav.svelte-154wb8v.svelte-154wb8v{margin:auto}}@media screen and (min-width: 1200px){.outline.svelte-154wb8v.svelte-154wb8v{width:var(--outline-width);z-index:0;border-right:1px solid var(--bookish-border-color-light);padding:var(--outline-padding);background-color:var(--bookish-background-color);margin-right:var(--outline-padding)}.outline.outline-fixed-left.svelte-154wb8v.svelte-154wb8v{position:fixed;display:inline-block;top:50px;transform:translate(var(--outline-offset));max-height:90vh;overflow-y:auto}.outline.outline-title-left.svelte-154wb8v.svelte-154wb8v{position:absolute;margin-left:var(--outline-offset)}.outline-toggle.svelte-154wb8v.svelte-154wb8v{display:none}.outline-dark-toggle.svelte-154wb8v.svelte-154wb8v{position:absolute;top:calc(var(--outline-padding));right:calc(var(--outline-padding))}.outline-header-nav.svelte-154wb8v.svelte-154wb8v{margin-right:auto}}.bookish-callout.svelte-encsw5{border:none;border-top:2px solid var(--bookish-border-color-bold);border-bottom:2px solid var(--bookish-border-color-bold);margin:var(--bookish-paragraph-spacing);padding-left:0;padding-right:0;padding-top:var(--bookish-paragraph-spacing);padding-bottom:var(--bookish-paragraph-spacing);line-height:var(--bookish-paragraph-line-height-tight);clear:both}.bookish-callout.svelte-encsw5 h2,.bookish-callout.svelte-encsw5 h3,.bookish-callout.svelte-encsw5 h4{margin-top:0}.bookish-callout.svelte-encsw5 ol,.bookish-callout.svelte-encsw5 ul{padding-left:1rem}.bookish-python-controls.svelte-1ea28lc.svelte-1ea28lc{display:flex;flex-direction:row;align-items:stretch;width:100%}.bookish-python.svelte-1ea28lc button.svelte-1ea28lc{background:var(--bookish-block-background-color);border:1px solid var(--bookish-border-color-light);width:3em;height:3rem;padding:0;display:inline-block;vertical-align:top}.bookish-python.svelte-1ea28lc .bookish-python-output.svelte-1ea28lc{flex:1;border:1px solid lightGray;padding:.5rem;height:2rem;overflow-y:scroll;display:inline-block;vertical-align:top;color:var(--bookish-paragraph-color);font-family:var(--bookish-code-font-family);font-weight:var(--bookish-code-font-weight);font-size:var(--bookish-block-font-size)}.language.svelte-xitnz4{float:right;margin-top:0;font-size:small;color:gray;margin-right:.5em}.bookish-code.hidden.svelte-xitnz4{opacity:0}.container.svelte-xitnz4{position:relative}.container.editing.svelte-xitnz4{border:1px solid var(--app-interactive-color);border-radius:var(--app-chrome-roundedness)}.code.svelte-xitnz4{position:absolute;top:0;width:100%}.code.inside.svelte-xitnz4{display:none}ol.svelte-1w66fo6.svelte-1w66fo6,ul.svelte-1w66fo6.svelte-1w66fo6{line-height:var(--bookish-paragraph-line-height-tight)}li.svelte-1w66fo6.svelte-1w66fo6{margin-bottom:calc(.5 * var(--bookish-paragraph-spacing))}ol.svelte-1w66fo6.svelte-1w66fo6{list-style:decimal}ol.svelte-1w66fo6 li.svelte-1w66fo6{counter-increment:list-item;list-style-type:decimal}ol.svelte-1w66fo6 ol li.svelte-1w66fo6{list-style-type:lower-alpha}ol.svelte-1w66fo6 ol ol li.svelte-1w66fo6{list-style-type:upper-alpha}ol.svelte-1w66fo6 li.svelte-1w66fo6::marker{color:var(--bookish-bullet-color)}ul.svelte-1w66fo6 li.svelte-1w66fo6{list-style:none}ul.svelte-1w66fo6 li.svelte-1w66fo6:before{content:"*";color:var(--bookish-bullet-color);display:inline-block;width:1rem;margin-left:-1rem;font-family:var(--bookish-bullet-font-family);font-weight:var(--bookish-bullet-font-weight)}p.svelte-hcbhrz{font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-paragraph-font-size);color:var(--bookish-paragraph-color);margin-top:var(--bookish-paragraph-spacing);margin-bottom:var(--bookish-paragraph-spacing);line-height:var(--bookish-paragraph-line-height);word-break:break-word;min-height:var(--bookish-paragraph-line-height)}p.dropcap.svelte-hcbhrz:first-letter{padding:0 .25rem;margin:0 .25rem 0 0;font-size:4rem;font-weight:700;float:left;line-height:1;color:var(--bookish-paragraph-color)}.placeholder.svelte-hcbhrz{color:var(--bookish-muted-color);font-style:italic}h2.svelte-hcbhrz,h3.svelte-hcbhrz,h4.svelte-hcbhrz,h5.svelte-hcbhrz,h6.svelte-hcbhrz{font-family:var(--bookish-header-font-family);font-weight:var(--bookish-header-font-weight);margin-top:var(--bookish-header-spacing);margin-bottom:var(--bookish-header-spacing);line-height:var(--bookish-header-line-height)}h2.svelte-hcbhrz{font-size:var(--bookish-header-1-font-size)}h3.svelte-hcbhrz{font-size:var(--bookish-header-2-font-size)}h4.svelte-hcbhrz{font-size:var(--bookish-header-3-font-size);font-style:italic}h5.svelte-hcbhrz{font-size:var(--bookish-paragraph-font-size);display:inline}h5.svelte-hcbhrz:after{content:". "}h5.svelte-hcbhrz+p{display:inline}h5.svelte-hcbhrz+p:after{content:"\a";display:block}figure.svelte-se95b4{margin:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0}.quote.svelte-se95b4{clear:both;border:none;font-family:var(--bookish-header-font-family);font-weight:400;font-style:italic;margin:0;padding-top:0;padding-bottom:var(--bookish-paragraph-spacing);padding-left:var(--bookish-indent);padding-right:var(--bookish-indent)}.quote.svelte-se95b4>p{margin:0;padding:0}.caption.svelte-se95b4{margin-top:.5em;margin-right:var(--bookish-indent);text-align:right;font-family:var(--bookish-header-font-family);font-style:italic;color:var(--bookish-muted-color)}.quote.svelte-se95b4:before{content:"“";position:relative;top:0;left:-.5em;height:.3em;font-family:var(--bookish-header-font-family);font-size:120pt;font-weight:700;color:var(--bookish-highlight-color);z-index:-1;display:block}.caption.svelte-se95b4:not(.empty):before{content:"--";margin-right:.25em}hr.svelte-1xjd4ck{border:none;border-bottom:1px solid var(--bookish-border-color-light);margin-top:calc(var(--bookish-paragraph-spacing));margin-bottom:calc(var(--bookish-paragraph-spacing))}.table.svelte-l9i2fs{width:100%;overflow-x:auto;line-height:var(--bookish-paragraph-line-height-tight);border-collapse:collapse;clear:both;border-radius:var(--bookish-roundedness);border-spacing:0}table.svelte-l9i2fs{width:100%;border-collapse:collapse}table.svelte-l9i2fs tr:first-child th{font-weight:700;border:0;border-bottom:1px solid var(--bookish-border-color)}table.svelte-l9i2fs tr:nth-child(2n){background-color:var(--bookish-block-background-color)}table.svelte-l9i2fs tr:last-child td:first-child{border-bottom-left-radius:var(--bookish-roundedness)}table.svelte-l9i2fs tr:last-child td:last-child{border-bottom-right-radius:var(--bookish-roundedness)}table.svelte-l9i2fs tr:first-child td:first-child{border-top-left-radius:var(--bookish-roundedness)}table.svelte-l9i2fs tr:first-child td:last-child{border-top-right-radius:var(--bookish-roundedness)}.table.svelte-l9i2fs td,.table.svelte-l9i2fs th{padding:var(--bookish-block-padding)}tr.editable.svelte-1jbicdh td.svelte-1jbicdh,tr.editable.svelte-1jbicdh th.svelte-1jbicdh{border:1px dotted var(--app-border-color)}td.svelte-1jbicdh.svelte-1jbicdh,th.svelte-1jbicdh.svelte-1jbicdh{vertical-align:baseline}.bookish-chapter-body.svelte-xuq4p5{min-height:2em;min-width:100%;overflow-wrap:break-word}.bookish-content-highlight{position:relative}.bookish-content-highlight:before{content:"";z-index:-1;left:-.25em;top:-.5em;position:absolute;width:100%;height:2em;opacity:.7;padding:.1em .25em;transform:skew(-10deg);background-color:var(--bookish-highlight-color);filter:url(#marker)}h2.svelte-r8tm15{margin-top:var(--bookish-header-spacing);font-family:var(--bookish-header-font-family);font-weight:var(--bookish-header-font-weight);line-height:var(--bookish-header-line-height);font-size:var(--bookish-header-1-font-size);display:flex;flex-direction:row;align-items:center;gap:var(--bookish-inline-padding)}p.svelte-q7irqa{margin-top:var(--bookish-header-spacing);font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-paragraph-font-size);color:var(--bookish-paragraph-color);margin-top:var(--bookish-paragraph-spacing);margin-bottom:var(--bookish-paragraph-spacing);line-height:var(--bookish-paragraph-line-height);word-break:break-word}input.svelte-xxm0yd{font-family:var(--app-font);background:var(--app-background-color);color:var(--app-font-color);padding:var(--app-chrome-padding);font-size:var(--app-chrome-font-size);border:none;border-bottom:var(--app-chrome-border-size) solid var(--app-border-color)}input.svelte-xxm0yd:focus{border-bottom-color:var(--app-interactive-color);outline:none}p.svelte-yhuzw1{font-family:var(--app-font)}button.svelte-4a75pu{font-family:var(--app-font);font-size:var(--app-chrome-font-size);color:var(--app-font-color);background-color:var(--app-chrome-background);padding:var(--app-chrome-padding);padding-top:calc(var(--app-chrome-padding) / 2);padding-bottom:calc(var(--app-chrome-padding) / 2);border:none;border-radius:0}button.svelte-4a75pu:hover:enabled:not(.selected){cursor:pointer;background-color:var(--app-interactive-color);color:var(--app-font-color-inverted)}button.selected.svelte-4a75pu{background-color:var(--app-border-color);color:var(--app-font-color-inverted)}button.svelte-4a75pu:disabled{opacity:.3;cursor:auto}.switch.svelte-4a75pu{font-family:var(--app-font);font-size:var(--app-chrome-font-size);white-space:nowrap}.option.svelte-4a75pu{display:inline-block;background-color:var(--app-chrome-background);padding-left:var(--app-chrome-padding);padding-right:var(--app-chrome-padding)}.option.svelte-4a75pu:first-child{border-top-left-radius:var(--app-chrome-roundedness);border-bottom-left-radius:var(--app-chrome-roundedness);margin-left:var(--app-chrome-padding)}.option.svelte-4a75pu:last-child{border-top-right-radius:var(--app-chrome-roundedness);border-bottom-right-radius:var(--app-chrome-roundedness);margin-right:var(--app-chrome-padding)}span.svelte-hzbzqh{font-size:175%;font-weight:700}p.svelte-kwodsb{font-family:var(--app-font);margin-top:var(--app-text-spacing);margin-bottom:var(--app-text-spacing);padding:var(--app-chrome-padding);--bounce-height:1em}p[role=alert].svelte-kwodsb{color:var(--app-error-color)}p[role=status].svelte-kwodsb{color:var(--app-font-color)}@keyframes svelte-kwodsb-waiting{0%{transform:rotate(1deg)}50%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}.publisher.svelte-nd3en7{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;align-items:baseline}.summary.svelte-nd3en7{flex:1}.link.svelte-1ulx0qo{font-family:var(--app-font);font-weight:400;text-decoration:none}a.svelte-1ulx0qo{color:var(--app-interactive-color)}a.svelte-1ulx0qo:hover{text-decoration:underline}.etc.svelte-14p84x7{white-space:nowrap}.section-name.svelte-1ff4ttx{display:inline-block;margin-left:.5em;font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size);font-weight:400;font-style:normal;color:var(--bookish-muted-color);line-height:1em}.query.svelte-10dmqwq{font-family:var(--bookish-header-font-family);font-size:var(--bookish-header-font-size);border:none;border-bottom:3px solid var(--bookish-border-color-light);padding:var(--bookish-inline-padding);display:inline-block;margin-top:2em}.query.svelte-10dmqwq:focus{outline:none;border-color:var(--bookish-highlight-color)}tr.svelte-2mm68l p.svelte-2mm68l{margin-top:0}.term.svelte-2mm68l.svelte-2mm68l{vertical-align:baseline}.letters.svelte-2mm68l.svelte-2mm68l{display:flex;flex-direction:row;flex-wrap:nowrap;gap:calc(2 * var(--bookish-inline-padding));align-items:baseline}textarea.svelte-4jb0z8{width:100%;padding:var(--app-chrome-padding);font-family:var(--app-font);font-size:var(--app-font-size);border:none;border-top:var(--app-chrome-border-size) solid var(--app-border-color);border-bottom:var(--app-chrome-border-size) solid var(--app-border-color);margin-bottom:var(--app-chrome-padding)}textarea.svelte-4jb0z8:focus{border-bottom-color:var(--app-interactive-color);border-top-color:var(--app-interactive-color);outline:none}.media-preview.svelte-egazjm.svelte-egazjm{display:inline-block;width:12rem;margin:1em;vertical-align:bottom}.media-preview.svelte-egazjm img.svelte-egazjm{width:100%;height:auto}.missing.svelte-egazjm.svelte-egazjm{height:8em;border:1px solid var(--bookish-border-color-light);padding:var(--bookish-inline-padding);font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size)}.credit.svelte-egazjm.svelte-egazjm{display:block;text-align:right;font-style:italic;font-size:var(--bookish-small-font-size)}@media print{.bookish-chapter-header{break-before:page}body{font-size:16pt}@page{margin:1in}h1,h2,h3,h4,h5,h6{break-after:avoid!important}}dd.svelte-hjgwyu{margin:0;margin-bottom:var(--bookish-paragraph-spacing)}dt.svelte-hjgwyu{font-family:var(--bookish-header-font-family);font-weight:700;vertical-align:baseline}.svelte-1gwmri2{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bookish-background-color)}.bookish.svelte-1gwmri2{font-weight:var(--bookish-paragraph-font-weight);font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-paragraph-font-size);background-color:var(--bookish-background-color);color:var(--bookish-paragraph-color);width:100%;z-index:0;text-align:left}.comingsoon.svelte-1gwmri2{margin-top:4em;text-align:center}
