.instructions.svelte-s8pyog{font-family:var(--app-font);margin-top:var(--app-text-spacing);margin-bottom:var(--app-text-spacing);font-style:italic;font-weight:300;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-s8pyog p,.instructions.svelte-s8pyog li{font-family:var(--app-font);font-size:var(--app-chrome-font-size);line-height:var(--app-line-height);margin-bottom:0}.instructions.svelte-s8pyog p{margin-top:0}a.svelte-pxyg6l{color:var(--bookish-link-color);font-weight:var(--bookish-link-font-weight);text-decoration:none}a.svelte-pxyg6l:hover{text-decoration:underline}img.svelte-b4z87h{width:5em}.bookish-app-interactive.svelte-1axtqjj{cursor:pointer}button.svelte-zbc04t{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;display:inline-block}button.svelte-zbc04t:hover:enabled{cursor:pointer;background-color:var(--app-interactive-color);color:var(--app-font-color-inverted)}button.svelte-zbc04t:disabled{opacity:.5;cursor:auto}button.svelte-zbc04t:focus{z-index:2;outline:var(--app-chrome-border-size) solid var(--app-interactive-color);position:relative}.confirm.svelte-7ta457{font-family:var(--app-font);font-size:var(--app-chrome-font-size);display:inline-block}.muted.svelte-7zh79k{color:var(--bookish-muted-color);font-weight:400;font-size:var(--bookish-block-font-size)}.bookish-chapter-number.svelte-1unbq59{font-family:var(--bookish-header-font-family);font-style:italic;font-weight:400}h3.svelte-u18dz0{font-family:var(--bookish-header-font-family);margin:0;font-weight:400}.text-editor.svelte-1mrukfp{max-width:100%;display:inline-block;position:relative}input[type=text].svelte-1mrukfp{cursor:pointer;width:100%;min-width:.5em;height:100%;position:absolute;top:0;left:0}input[type=text].svelte-1mrukfp,.sizer.svelte-1mrukfp{background-color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit;box-sizing:content-box;cursor:text;vertical-align:inherit;margin:0;padding:0;display:inline}input[type=text].svelte-1mrukfp:focus{border:none;border-bottom:var(--app-chrome-border-size) solid var(--app-interactive-color);outline:none}.sizer.svelte-1mrukfp{opacity:0;border:none;outline:none;max-width:100%;min-height:1em;display:inline-block}.sizer.error.svelte-1mrukfp{border-bottom:var(--app-chrome-border-size) solid var(--app-error-color)!important}.viewing.svelte-1mrukfp .sizer:where(.svelte-1mrukfp){opacity:1}.sizer.svelte-1mrukfp:empty:before{content:"​"}.placeholder.svelte-1mrukfp .sizer:where(.svelte-1mrukfp){color:var(--app-muted-color)}.text-editor.viewing.svelte-1mrukfp input:where(.svelte-1mrukfp){opacity:0}.editing.svelte-1mrukfp{z-index:4}.text-editor-error.svelte-1mrukfp{z-index:3;width:max-content;line-height:1em;font-family:var(--app-font);color:var(--app-error-color);border-radius:var(--app-chrome-roundedness);background:var(--app-chrome-background);margin-left:-.5em;padding:.5em;font-size:small;font-style:normal;font-weight:400;position:absolute;top:100%;left:0}span.svelte-77x4i8{background-color:var(--bookish-error-background-color);color:var(--bookish-error-color);border-radius:var(--bookish-roundedness);padding:var(--bookish-inline-padding) calc(2 * var(--bookish-inline-padding));font-weight:400;display:inline-block}.bookish-definition .bookish-marginal-interactor.bookish-marginal-hovered.svelte-1ycj3pi{border-bottom-width:3px;border-bottom-color:var(--bookish-link-color)!important}@media screen and (width<=1200px){.bookish-marginal.svelte-1ycj3pi{background-color:var(--bookish-background-color);z-index:2;width:auto;height:auto;padding:.75em;transition:transform .2s ease-in;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.interactive.svelte-1ycj3pi{cursor:pointer}.bookish-marginal.svelte-1ycj3pi .bookish-marginal{display:none}.bookish-marginal-interactor.svelte-1ycj3pi:hover{font-weight:700}.bookish-definition .bookish-marginal-interactor.svelte-1ycj3pi:hover{font-weight:400}.bookish-definition:hover{border-bottom-color:var(--bookish-border-color-bold)!important}.bookish-marginal-hidden.svelte-1ycj3pi{height:0;transition:transform .2s ease-out;bottom:0;transform:translateY(100%)}}@media screen and (width>=1200px){.bookish-marginal.svelte-1ycj3pi{float:right;width:12rem;padding-bottom:.5rem;display:block;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-1ycj3pi .bookish-citation-symbol:before,.bookish-marginal-interactor.bookish-marginal-hovered.svelte-1ycj3pi .bookish-footnote-symbol:before,.bookish-marginal-interactor.bookish-marginal-hovered.svelte-1ycj3pi .bookish-comment-symbol:before{opacity:.3}}.bookish-marginal-interactor.bookish-marginal-selected.svelte-1ycj3pi .bookish-citation-symbol:before,.bookish-marginal-interactor.bookish-marginal-selected.svelte-1ycj3pi .bookish-footnote-symbol:before,.bookish-marginal-interactor.bookish-marginal-selected.svelte-1ycj3pi .bookish-comment-symbol:before{opacity:.7}.bookish-marginal-interactor.svelte-1ycj3pi .bookish-citation-symbol:before,.bookish-marginal-interactor.svelte-1ycj3pi .bookish-footnote-symbol:before,.bookish-marginal-interactor.svelte-1ycj3pi .bookish-comment-symbol:before{content:"";z-index:-1;opacity:0;background-color:var(--bookish-highlight-color);border-radius:3em;width:3em;height:3em;transition:opacity .2s;position:absolute;top:-1em;left:calc(50% - 1.5em)}.bookish-editor-atom.svelte-1pwavj0{cursor:pointer}.bookish-editor-atom-selected.svelte-1pwavj0{outline-style:solid;outline-color:var(--bookish-paragraph-color);outline-offset:2px;border-radius:2px}.bookish-editor-atom-selected-focused.svelte-1pwavj0{animation:1s infinite svelte-1pwavj0-atom-selected}@keyframes svelte-1pwavj0-atom-selected{0%,to{outline-width:2px}50%{outline-width:4px}}section.svelte-1q3m6e5{width:100%;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);overflow-x:auto}table.svelte-1q3m6e5{border-collapse:collapse;clear:both;border-collapse:separate;border-spacing:0;width:100%}table.svelte-1q3m6e5 td:not(:first-of-type){padding:var(--app-chrome-padding);vertical-align:top;font-family:var(--app-font);font-weight:300}span.svelte-hvq7bf{color:var(--app-muted-color);font-size:small;font-style:italic;font-weight:400}.reference.svelte-17v5vqu{line-height:var(--bookish-paragraph-line-height-tight);margin-top:0;margin-top:var(--bookish-block-padding)}.reference.svelte-17v5vqu .summary:where(.svelte-17v5vqu){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-17v5vqu:first-child{font-style:italic}td.svelte-17v5vqu{line-height:1}.controls.svelte-17v5vqu{margin-top:calc(var(--bookish-block-padding) / 2)}sup.svelte-12knw69{line-height:0}.bookish-reference.svelte-12knw69{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-12knw69{font-size:var(--bookish-small-font-size);color:var(--bookish-paragraph-color);font-style:normal}.bookish-reference.svelte-12knw69{position:relative}.bookish-references.svelte-12knw69 .bookish-reference:where(.svelte-12knw69){line-height:var(--bookish-paragraph-line-height-tight);text-align:left;display:block}.bookish-citation-symbol.svelte-12knw69{font-family:var(--bookish-paragraph-font-family);color:var(--bookish-link-color);font-weight:400;position:relative}.bookish-reference.svelte-12knw69 .bookish-citation-symbol:where(.svelte-12knw69){float:left;text-align:right;width:1.5em;display:block;position:absolute;left:-1.75em}.bookish-definition.svelte-s0ddds .bookish-marginal-interactor{border-bottom:2px solid var(--bookish-link-color)}.bookish-definition-entry.svelte-s0ddds{font-size:var(--bookish-small-font-size);line-height:var(--bookish-paragraph-line-height-tight);text-align:left;background:linear-gradient(to right, var(--bookish-link-color) 0px, var(--bookish-link-color) 2px, transparent 2px) no-repeat right;margin-bottom:1rem;margin-left:.25rem;padding-left:.75rem;display:block}.synonyms.svelte-s0ddds{color:var(--bookish-muted-color);margin-top:var(--bookish-paragraph-spacing);font-style:italic}sup.svelte-gdhv3n{line-height:0}.bookish-footnote-focused.svelte-gdhv3n{outline:2px solid var(--bookish-highlight-color)}.bookish-footnote.svelte-gdhv3n{font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size);color:var(--bookish-paragraph-color);font-style:normal;font-weight:300;font-size:var(--bookish-small-font-size);text-align:left}.bookish-footnote-symbol.svelte-gdhv3n{font-family:var(--bookish-paragraph-font-family);color:var(--bookish-link-color);font-weight:400;position:relative}.bookish-footnote.svelte-gdhv3n{line-height:var(--bookish-paragraph-line-height-tight);display:block}.bookish-footnote.svelte-gdhv3n .bookish-footnote-symbol:where(.svelte-gdhv3n){float:left;margin-left:-1em;display:block}.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{padding:var(--bookish-block-padding);line-height:var(--bookish-paragraph-line-height-tight);border-radius:var(--bookish-roundedness);display:block}.bookish-code-block.wrap{white-space:pre-wrap!important}.bookish-code-inline{padding:calc(1.5 * var(--bookish-inline-padding)) var(--bookish-inline-padding);display:inline;white-space:pre-line!important}.bookish-code-inline code{padding:0;display:inline}code[class*=language-]{color:var(--bookish-paragraph-color);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;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;line-height:1.5}.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-paragraph-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-8dhagh{z-index:-1;border-radius:3em;width:3em;height:3em;margin-left:-1em;display:inline-block;position:absolute}a.svelte-a0q02f,.bookish-editor-link.svelte-a0q02f{color:var(--bookish-link-color);font-weight:var(--bookish-link-font-weight)}span.svelte-9k9qfm{vertical-align:middle}span.svelte-9k9qfm svg{width:1em;height:1em}.comment.svelte-1karptm{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);line-height:1.5em;display:inline-block}.comment-focused.svelte-1karptm,.bookish-footnote-focused.svelte-1karptm{outline:2px solid var(--bookish-highlight-color)}.bookish-comment-symbol.svelte-1karptm{position:relative}.bookish-editor-placeholder.svelte-1fop4ci{color:var(--app-muted-color);font-style:italic}strong.svelte-1fop4ci,b.svelte-1fop4ci{font-weight:var(--bookish-bold-font-weight)}.caret.svelte-1iu9woh{outline:1px solid var(--bookish-paragraph-color);box-sizing:border-box;z-index:2;background:0 0;width:0;display:inline-block;position:absolute;top:0;left:0}@keyframes svelte-1iu9woh-caret-blink{to{outline:none}}.disabled.svelte-1iu9woh{outline-color:var(--app-muted-color)}.blink.svelte-1iu9woh{animation:1s steps(2,end) infinite svelte-1iu9woh-caret-blink}.italic.svelte-1iu9woh{transform:skew(-10deg)}.bold.svelte-1iu9woh{outline-width:2px}.ignored.svelte-1iu9woh{animation:.1s 10 failure}.linked.svelte-1iu9woh{outline-width:1px;outline-color:var(--bookish-link-color)}.accent.svelte-1iu9woh{color:var(--app-muted-color);font-size:200%;display:inline-block;position:absolute;top:-.5em}.bookish-editor.svelte-cadk8p{min-height:1em}.inline.svelte-cadk8p{display:inline-block}.locked.svelte-cadk8p .bookish-text{color:var(--app-muted-color)}.bookish-editor.svelte-cadk8p: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-cadk8p:focus{outline:none}.bookish-editor-inline-editor.svelte-cadk8p{display:inline-block;position:relative}.bookish-editor-inline-form.svelte-cadk8p{z-index:2;width:auto;min-width:7em;position:absolute;top:0;left:0}.bookish-link-active.svelte-cadk8p{font-weight:700}.bookish-authors.svelte-1jsjhhh{font-family:var(--bookish-header-font-family);margin:0;font-style:italic}.author-editor.svelte-1jsjhhh{display:inline-block}.toc-row.svelte-4787uo p:where(.svelte-4787uo){margin:0}.forthcoming.svelte-4787uo{color:var(--app-muted-color)}.controls.svelte-4787uo{justify-content:end;gap:var(--app-chrome-padding);flex-flow:row;margin-inline-end:var(--app-chrome-padding);display:flex}td.svelte-4787uo:first-child{padding-left:0}td.svelte-4787uo:last-child{padding-right:0}td.svelte-4787uo{vertical-align:top}.bookish-loading.svelte-1pnev69{width:100vw;height:100vh}.bookish-loading-animation.svelte-1pnev69{z-index:2;width:80px;height:80px;margin-top:-40px;margin-left:-40px;position:fixed;top:50%;left:50%}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69){background:var(--bookish-muted-color);border-radius:50%;width:16px;height:16px;animation:1.2s linear infinite svelte-1pnev69-bookish-loading;position:absolute}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):first-child{animation-delay:0s;top:8px;left:8px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(2){animation-delay:-.4s;top:8px;left:32px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(3){animation-delay:-.8s;top:8px;left:56px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(4){animation-delay:-.4s;top:32px;left:8px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(5){animation-delay:-.8s;top:32px;left:32px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(6){animation-delay:-1.2s;top:32px;left:56px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(7){animation-delay:-.8s;top:56px;left:8px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(8){animation-delay:-1.2s;top:56px;left:32px}.bookish-loading-animation.svelte-1pnev69 div:where(.svelte-1pnev69):nth-child(9){animation-delay:-1.6s;top:56px;left:56px}@keyframes svelte-1pnev69-bookish-loading{0%,to{opacity:1}50%{opacity:.5}}.bookish-page.svelte-sk2uye{max-width:720px;padding-left:var(--bookish-block-padding);padding-right:var(--bookish-block-padding);opacity:0;z-index:1;margin-top:0;margin-left:auto;margin-right:auto;padding-bottom:5em;transition:opacity .25s ease-in;position:relative}.loaded.svelte-sk2uye{opacity:1}@media screen and (width>=1200px){.inset-left.svelte-r4xgqx{float:left;clear:both;width:75%;margin-right:2em;margin-left:-30%!important}.inset-right.svelte-r4xgqx{float:right;clear:both;width:75%;margin-left:2em;margin-right:-30%!important}}figure.svelte-1fgofg3{margin:0;margin-block:0;margin-inline:0}.selected.svelte-1fgofg3{filter:opacity(50%)}.caption.svelte-1fgofg3{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-1fgofg3{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);display:block;position:absolute}figcaption.svelte-1fgofg3{position:relative}.bookish-figure.svelte-qic0ca{margin-top:var(--bookish-paragraph-spacing);margin-bottom:var(--bookish-paragraph-spacing);width:100%}.bookish-figure-image.svelte-qic0ca{border-radius:var(--bookish-roundedness);width:100%;max-width:100%;height:auto;margin-bottom:0}.dark .bookish-figure-image.svelte-qic0ca{filter:brightness(90%)}.bookish-figure-embed.svelte-qic0ca{border-radius:var(--bookish-roundedness);width:100%;padding:0;display:block;position:relative;overflow:hidden}.bookish-figure-embed.svelte-qic0ca:before{content:"";padding-top:56.25%;display:block}.bookish-figure-unspecified.svelte-qic0ca{width:100%;height:8em;font-family:var(--app-font);background-color:var(--app-chrome-background);color:var(--app-chrome-color);flex-direction:column;justify-content:center;align-items:center;display:flex}.bookish-figure-dragging.svelte-qic0ca{background-color:var(--app-interactive-color);color:var(--app-font-color-inverted)}.bookish-figure-frame.svelte-qic0ca{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0}h1.svelte-rto383{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);margin-top:0;margin-bottom:0}.bookish-subtitle.svelte-vp43ng{font-size:var(--bookish-header-1-font-size);margin-top:0;margin-bottom:calc(var(--bookish-title-font-size) * .5);font-style:italic;font-weight:400;line-height:var(--bookish-header-line-height)}.bookish-figure-full.svelte-vp43ng{width:100vw;max-width:100vw;margin-bottom:3em;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.bookish-figure-full.svelte-vp43ng .bookish-figure{margin-top:0}.bookish-scroll-reminder.svelte-vp43ng{mix-blend-mode:difference;border-top:1rem solid #fff;border-left:1rem solid #0000;border-right:1rem solid #0000;width:0;height:0;margin-left:-1rem;animation:3s infinite svelte-vp43ng-bookish-bounce;position:fixed;bottom:4em;left:50%}@keyframes svelte-vp43ng-bookish-bounce{0%{bottom:4em}50%{bottom:5em}to{bottom:4em}}.bookish-tag.svelte-vp43ng{font-size:var(--bookish-small-font-size);padding:var(--bookish-inline-padding) calc(2 * var(--bookish-inline-padding));border-radius:var(--bookish-roundedness);background-color:var(--bookish-border-color-light);text-transform:uppercase;font-weight:700;display:inline-block}.dark-toggle.svelte-1kx7odm{-webkit-user-select:none;user-select:none;transition:transform .2s ease-in}.dark-toggle.svelte-1kx7odm:hover{cursor:pointer;color:var(--bookish-paragraph-color);transform:scale(1.25)}.outline.svelte-85h00j{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-85h00j{line-height:var(--bookish-paragraph-line-height-tight);text-indent:0;margin-bottom:.75rem;display:block}.outline-header-level-0.svelte-85h00j{font-size:1rem}.outline-header-level-1.svelte-85h00j{font-size:.9rem}.outline-header-level-2.svelte-85h00j{margin-left:1em;font-size:.8rem;font-style:italic}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-85h00j{opacity:.3}.outline a:hover{color:var(--bookish-paragraph-color)!important;text-decoration:none!important}@media (hover:hover){.outline a:hover{color:var(--bookish-paragraph-color)}}.outline-top.svelte-85h00j{flex-flow:row;align-items:center;width:100%;margin-bottom:.75rem;display:flex}.outline-headers.svelte-85h00j{margin:auto}@media screen and (width<=1200px){.outline.svelte-85h00j{z-index:2;border-top:1px solid var(--bookish-border-color-light);text-align:left;background-color:var(--bookish-background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:100%;padding:.5em;transition:transform .2s ease-in;position:fixed;top:100%;left:0;right:0;overflow-y:scroll;box-shadow:0 -1px 2px #00000040}.outline-dark-toggle.svelte-85h00j{font-size:1em;display:inline-block}.outline-top.svelte-85h00j{flex-direction:row-reverse}.outline-toggle.svelte-85h00j{font-size:1em;transition:transform .2s ease-in;display:inline-block}.outline-toggle.svelte-85h00j:hover{cursor:pointer;color:var(--bookish-paragraph-color);transform:scale(1.25)}.outline-toggle-disabled.svelte-85h00j{display:none}.outline-expanded.svelte-85h00j .outline-toggle:where(.svelte-85h00j){transform:rotate(90deg)}.outline.outline-expanded.svelte-85h00j{transform:translateY(-100%)}.outline.outline-collapsed.svelte-85h00j{transform:translateY(-3rem)}.outline-headers.svelte-85h00j{width:20em}.outline-header-nav.svelte-85h00j{margin:auto}}@media screen and (width>=1200px){.outline.svelte-85h00j{--outline-width:min(12em, calc((100vw - 740px) / 2 - 3 * var(--outline-padding)));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-85h00j{transform:translateX(var(--outline-offset));max-height:90vh;display:inline-block;position:fixed;top:50px;overflow-y:auto}.outline.outline-title-left.svelte-85h00j{margin-left:var(--outline-offset);position:absolute}.outline-toggle.svelte-85h00j{display:none}.outline-dark-toggle.svelte-85h00j{top:calc(var(--outline-padding));right:calc(var(--outline-padding));position:absolute}.outline-header-nav.svelte-85h00j{margin-right:auto}}.bookish-callout.svelte-1cj5o2j{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-1cj5o2j h2,.bookish-callout.svelte-1cj5o2j h3,.bookish-callout.svelte-1cj5o2j h4{margin-top:0}.bookish-callout.svelte-1cj5o2j ol,.bookish-callout.svelte-1cj5o2j ul{padding-left:1rem}.bookish-python-controls.svelte-1xs953t{flex-direction:row;align-items:stretch;width:100%;display:flex}.bookish-python.svelte-1xs953t button:where(.svelte-1xs953t){background:var(--bookish-block-background-color);border:1px solid var(--bookish-border-color-light);vertical-align:top;width:3em;height:3rem;padding:0;display:inline-block}.bookish-python.svelte-1xs953t .bookish-python-output:where(.svelte-1xs953t){vertical-align:top;height:2rem;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);border:1px solid #d3d3d3;flex:1;padding:.5rem;display:inline-block;overflow-y:scroll}.language.svelte-1cu2jwt{float:right;color:gray;margin-top:0;margin-right:.5em;font-size:small}.bookish-code.hidden.svelte-1cu2jwt{opacity:0}.container.svelte-1cu2jwt{position:relative}.container.editing.svelte-1cu2jwt{border:1px solid var(--app-interactive-color);border-radius:var(--app-chrome-roundedness)}.code.svelte-1cu2jwt{width:100%;position:absolute;top:0}.code.inside.svelte-1cu2jwt{display:none}ol.svelte-x7sotf,ul.svelte-x7sotf{line-height:var(--bookish-paragraph-line-height-tight)}li.svelte-x7sotf{margin-bottom:calc(.5 * var(--bookish-paragraph-spacing))}ol.svelte-x7sotf{list-style:decimal}ol.svelte-x7sotf li:where(.svelte-x7sotf){counter-increment:list-item;list-style-type:decimal}ol.svelte-x7sotf ol li{list-style-type:lower-alpha}ol.svelte-x7sotf ol ol li{list-style-type:upper-alpha}ol.svelte-x7sotf li:where(.svelte-x7sotf)::marker{color:var(--bookish-bullet-color)}ul.svelte-x7sotf li:where(.svelte-x7sotf){list-style:none}ul.svelte-x7sotf li:where(.svelte-x7sotf):before{content:"*";color:var(--bookish-bullet-color);width:1rem;font-family:var(--bookish-bullet-font-family);font-weight:var(--bookish-bullet-font-weight);margin-left:-1rem;display:inline-block}p.svelte-o8vm1l{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-o8vm1l:first-letter{float:left;color:var(--bookish-paragraph-color);margin:0 .25rem 0 0;padding:0 .25rem;font-size:4rem;font-weight:700;line-height:1}.placeholder.svelte-o8vm1l{color:var(--bookish-muted-color);font-style:italic}h2.svelte-o8vm1l,h3.svelte-o8vm1l,h4.svelte-o8vm1l,h5.svelte-o8vm1l,h6.svelte-o8vm1l{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-o8vm1l{font-size:var(--bookish-header-1-font-size)}h3.svelte-o8vm1l{font-size:var(--bookish-header-2-font-size)}h4.svelte-o8vm1l{font-size:var(--bookish-header-3-font-size);font-style:italic}h5.svelte-o8vm1l{font-size:var(--bookish-paragraph-font-size);display:inline}h5.svelte-o8vm1l:after{content:". "}h5.svelte-o8vm1l+p{display:inline}h5.svelte-o8vm1l+p:after{content:"\a ";display:block}figure.svelte-1szy1rr{margin:0;margin-block:0;margin-inline:0}.quote.svelte-1szy1rr{clear:both;font-family:var(--bookish-header-font-family);padding-top:0;padding-bottom:var(--bookish-paragraph-spacing);padding-left:var(--bookish-indent);padding-right:var(--bookish-indent);border:none;margin:0;font-style:italic;font-weight:400}.quote.svelte-1szy1rr>p{margin:0;padding:0}.caption.svelte-1szy1rr{margin-top:.5em;margin-right:var(--bookish-indent);text-align:right;font-family:var(--bookish-header-font-family);color:var(--bookish-muted-color);font-style:italic}.quote.svelte-1szy1rr:before{content:"“";height:.3em;font-family:var(--bookish-header-font-family);color:var(--bookish-highlight-color);z-index:-1;font-size:120pt;font-weight:700;display:block;position:relative;top:0;left:-.5em}.caption.svelte-1szy1rr:not(.empty):before{content:"--";margin-right:.25em}hr.svelte-1mmidf9{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-148e0fs{width:100%;line-height:var(--bookish-paragraph-line-height-tight);border-collapse:collapse;clear:both;border-radius:var(--bookish-roundedness);border-spacing:0;overflow-x:auto}table.svelte-148e0fs{border-collapse:collapse;width:100%}table.svelte-148e0fs tr:first-child th{border:0;border-bottom:1px solid var(--bookish-border-color-light);font-weight:700}table.svelte-148e0fs tr:nth-child(2n){background-color:var(--bookish-block-background-color)}table.svelte-148e0fs tr:last-child td:first-child{border-bottom-left-radius:var(--bookish-roundedness)}table.svelte-148e0fs tr:last-child td:last-child{border-bottom-right-radius:var(--bookish-roundedness)}table.svelte-148e0fs tr:first-child td:first-child{border-top-left-radius:var(--bookish-roundedness)}table.svelte-148e0fs tr:first-child td:last-child{border-top-right-radius:var(--bookish-roundedness)}.table.svelte-148e0fs td,.table.svelte-148e0fs th{padding:var(--bookish-block-padding)}tr.editable.svelte-oxwawn td:where(.svelte-oxwawn),tr.editable.svelte-oxwawn th:where(.svelte-oxwawn){border:1px dotted var(--app-border-color)}td.svelte-oxwawn,th.svelte-oxwawn{vertical-align:baseline}.bookish-chapter-body.svelte-qgdvwa{overflow-wrap:break-word;min-width:100%;min-height:2em}.bookish-content-highlight{position:relative}.bookish-content-highlight:before{content:"";z-index:-1;opacity:.7;background-color:var(--bookish-highlight-color);filter:url(#marker);width:100%;height:2em;padding:.1em .25em;position:absolute;top:-.5em;left:-.25em;transform:skew(-10deg)}h2.svelte-1lgj06b{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);align-items:center;gap:var(--bookish-inline-padding);flex-direction:row;display:flex}.epub.svelte-1m8ec4v{margin-block:var(--bookish-paragraph-spacing);flex-flow:wrap;align-items:center;gap:.5em;display:flex}label.svelte-1m8ec4v{font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size);color:var(--bookish-muted-color);align-items:center;gap:.5em;display:inline-flex}.select.svelte-1m8ec4v{display:inline-block;position:relative}.select.svelte-1m8ec4v:after{content:"▾";pointer-events:none;color:var(--bookish-paragraph-color);font-size:.9em;position:absolute;top:50%;right:.6em;transform:translateY(-50%)}select.svelte-1m8ec4v{appearance:none;font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size);font-weight:var(--bookish-paragraph-font-weight);color:var(--bookish-paragraph-color);background:var(--bookish-block-background-color);border:1px solid var(--bookish-border-color-light);border-radius:var(--bookish-roundedness);padding:var(--bookish-inline-padding);max-width:18em;padding-right:2em}button.svelte-1m8ec4v{font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size);font-weight:var(--bookish-bold-font-weight);color:var(--bookish-link-color);background:var(--bookish-block-background-color);border:1px solid var(--bookish-border-color-light);border-radius:var(--bookish-roundedness);padding:var(--bookish-inline-padding) calc(var(--bookish-inline-padding) * 3);cursor:pointer}button.svelte-1m8ec4v:hover:not(:disabled){border-color:var(--bookish-highlight-color)}select.svelte-1m8ec4v:focus-visible,button.svelte-1m8ec4v:focus-visible{border-color:var(--bookish-highlight-color);box-shadow:0 0 0 2px var(--bookish-highlight-color);outline:none}select.svelte-1m8ec4v:disabled,button.svelte-1m8ec4v:disabled{opacity:.5;cursor:auto}.message.svelte-1m8ec4v,.ready.svelte-1m8ec4v,.warnings.svelte-1m8ec4v{font-family:var(--bookish-paragraph-font-family);line-height:var(--bookish-paragraph-line-height)}.message.svelte-1m8ec4v{color:var(--bookish-muted-color)}.error.svelte-1m8ec4v{color:var(--bookish-error-color)}.ready.svelte-1m8ec4v a:where(.svelte-1m8ec4v){color:var(--bookish-link-color);font-weight:var(--bookish-link-font-weight);text-decoration:none}.ready.svelte-1m8ec4v a:where(.svelte-1m8ec4v):hover{text-decoration:underline}.greyscale.svelte-1m8ec4v{gap:.35em}.greyscale.svelte-1m8ec4v .note:where(.svelte-1m8ec4v){color:var(--bookish-muted-color)}.warnings.svelte-1m8ec4v{font-size:var(--bookish-small-font-size);color:var(--bookish-muted-color);font-style:italic}p.svelte-9qb33o{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-1azhly0{font-family:var(--app-font);font-size:var(--app-chrome-font-size);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-1azhly0:focus{border-bottom-color:var(--app-interactive-color);outline:none}p.svelte-ush9jv{font-family:var(--app-font)}button.svelte-gqteg7{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-gqteg7:hover:enabled:not(.selected){cursor:pointer;background-color:var(--app-interactive-color);color:var(--app-font-color-inverted)}button.selected.svelte-gqteg7{background-color:var(--app-border-color);color:var(--app-font-color-inverted)}button.svelte-gqteg7:disabled{opacity:.3;cursor:auto}.switch.svelte-gqteg7{font-family:var(--app-font);font-size:var(--app-chrome-font-size);white-space:nowrap}.option.svelte-gqteg7{background-color:var(--app-chrome-background);padding-left:var(--app-chrome-padding);padding-right:var(--app-chrome-padding);display:inline-block}.option.svelte-gqteg7: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-gqteg7: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-1th9vbq{font-size:175%;font-weight:700}p.svelte-2ulkj0{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-2ulkj0{color:var(--app-error-color)}p[role=status].svelte-2ulkj0{color:var(--app-font-color)}@keyframes svelte-2ulkj0-waiting{0%{transform:rotate(1deg)}50%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}.publisher.svelte-a7lcb4{flex-flow:row;align-items:baseline;width:100%;display:flex}.summary.svelte-a7lcb4{flex:1}.link.svelte-da0xh9{font-family:var(--app-font);font-weight:400;text-decoration:none}a.svelte-da0xh9{color:var(--app-interactive-color)}a.svelte-da0xh9:hover{text-decoration:underline}.etc.svelte-g71yi0{white-space:nowrap}@media print{.screen-only.svelte-g71yi0{display:none}}.section-name.svelte-3wduja{font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size);color:var(--bookish-muted-color);margin-left:.5em;font-style:normal;font-weight:400;line-height:1em;display:inline-block}.query.svelte-igo0c9{font-family:var(--bookish-header-font-family);font-size:var(--bookish-header-1-font-size);border:none;border-bottom:3px solid var(--bookish-border-color-light);padding:var(--bookish-inline-padding);margin-top:2em;display:inline-block}.query.svelte-igo0c9:focus{border-color:var(--bookish-highlight-color);outline:none}tr.svelte-1p87ea1 p:where(.svelte-1p87ea1){margin-top:0}.term.svelte-1p87ea1{vertical-align:baseline}.letters.svelte-1p87ea1{gap:calc(2 * var(--bookish-inline-padding));flex-flow:row;align-items:baseline;display:flex}textarea.svelte-z7slg9{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-z7slg9:focus{border-bottom-color:var(--app-interactive-color);border-top-color:var(--app-interactive-color);outline:none}.media-preview.svelte-13op105{vertical-align:bottom;width:12rem;margin:1em;display:inline-block}.media-preview.svelte-13op105 img:where(.svelte-13op105){width:100%;height:auto}.missing.svelte-13op105{border:1px solid var(--bookish-border-color-light);height:8em;padding:var(--bookish-inline-padding);font-family:var(--bookish-paragraph-font-family);font-size:var(--bookish-small-font-size)}.credit.svelte-13op105{text-align:right;font-style:italic;font-size:var(--bookish-small-font-size);display:block}@media print{.bookish-chapter-header{break-before:page}.bookish-page:first-of-type .bookish-chapter-header{break-before:auto}body{font-size:16pt}@page{margin:1in}h1,h2,h3,h4,h5,h6{break-after:avoid!important}}dd.svelte-1tnio0l{margin:0;margin-bottom:var(--bookish-paragraph-spacing)}dt.svelte-1tnio0l{font-family:var(--bookish-header-font-family);vertical-align:baseline;font-weight:700}.svelte-byy6q7{box-sizing:border-box}body{background-color:var(--bookish-background-color);margin:0;padding:0}.bookish.svelte-byy6q7{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);z-index:0;text-align:left;width:100%}.comingsoon.svelte-byy6q7{text-align:center;margin-top:4em}
