#binder_spinners{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1s ease-in-out;display:block;position:absolute;overflow:hidden}binder-spinner#ring_1{border-top-color:#f5a252;width:300px;height:300px;margin-top:-150px;margin-left:-150px;animation-duration:2s}binder-spinner#ring_2{border-top-color:#579aca;width:380px;height:380px;margin-top:-190px;margin-left:-190px;animation-duration:3s}binder-spinner#ring_3{border-top-color:#e56581;width:460px;height:460px;margin-top:-230px;margin-left:-230px;animation-duration:4s}binder-spinner{border:25px solid #0000;border-radius:100%;animation:4s linear infinite spin;display:block;position:absolute;top:117px;left:80vw}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit_or_run{z-index:2000;flex-wrap:wrap;justify-content:flex-end;gap:.7em;max-width:calc(100% - 30px - 2em);display:flex;position:fixed;top:9px;right:8px}.binder_help_text button{cursor:pointer;background:#fffdf7;padding:7px 20px;display:block;box-shadow:0 0 20px #fff}body.wiggle_binder .edit_or_run>button:first-child{animation:.3s ease-in-out wiggle-binder-button}@keyframes wiggle-binder-button{0%{transform:rotate(0)}30%{transform:rotate(10deg)}70%{transform:rotate(-10deg)}to{transform:rotate(0)}}.binder_help_text button img{color:#000;height:2.2em;margin:-8px -8px -8px 0;font-style:normal;font-weight:900}.edit_or_run>button{text-align:center;z-index:2000;width:100%;box-shadow:none;cursor:pointer;background:unset;background-color:var(--overlay-button-bg);font-size:16px;font-family:var(--lato-ui-font-stack);letter-spacing:.1px;color:var(--black);white-space:nowrap;flex:0 1 max-content;border:3px solid #5c61a375;border-radius:30px;padding:8px 16px;display:block;overflow:hidden}.edit_or_run>button:hover{text-decoration:underline}.edit_or_run>button>span{width:1em;height:1em;filter:var(--image-filters);vertical-align:-.1em;background-position:50%;background-repeat:no-repeat;background-size:contain;margin-inline-end:.5em;display:inline-block;transform:scale(1.3)}.edit_or_run>button.edit_or_run_button>span{background-image:url(play-circle-outline.9f517ce6.svg)}.edit_or_run>button.view_hidden_code>span{background-image:url(code-working-outline.ce048c50.svg)}.edit_or_run>button.view_hidden_code_cancel>span{background-image:url(close-outline.9c22a232.svg)}.binder_help_text{--width:min(85vw,570px);max-height:calc(100svh - 4rem);width:var(--width);color:#000;color-scheme:light;font-family:var(--sans-serif-font-stack);background-color:#fff;border:0;border-radius:8px;padding:16px;position:fixed;overflow:auto;box-shadow:0 0 0 100vmax #0000004a}.binder_help_text a{color:#000}@media (width<=500px){.binder_help_text{width:100vw;max-height:100svh;top:0;left:0}}.binder_help_text .close{--size:32px;width:var(--size);height:var(--size);background-size:var(--size)var(--size);cursor:pointer;background-image:url(close-outline.9c22a232.svg);position:absolute;top:5px;right:5px}.download_div,.copy_div{justify-content:space-between;align-items:center;height:40px;margin-bottom:.75rem;padding:4px 8px;display:flex}.download_div,.binder_help_text button,.download_div,.copy_div{border:3px solid #3f448c5e;border-radius:8px;width:max(60%,10rem);margin:0 auto;overflow:hidden}.download_div a,.copy_div input{cursor:text;border:none;outline:none;width:calc(100% - 8px - 1rem);font-family:Roboto Mono,monospace;font-size:.7rem;line-height:1.4}.download_div,.download_div a{cursor:pointer}.download_icon,.copy_icon{cursor:pointer;background-image:url(copy-outline.0f561529.svg);background-position:50%;background-repeat:no-repeat;background-size:1rem 1rem;width:1.5rem;height:1.5rem;position:relative;box-shadow:0 0 60px 60px #fff}.download_icon{background-image:url(download-outline.523a74d8.svg)}.copy_icon.success_copy:after{content:"Copied!";text-align:center;background-color:#dcebf5;border-radius:.5rem;width:4rem;font-family:JuliaMono,monospace;font-size:.75rem;font-weight:700;line-height:1.5rem;animation:3s fadeout;position:absolute}.copy_icon:not(.success_copy):hover:after{content:"Copy";text-align:center;background-color:#f4f5dc;border-radius:.5rem;width:4rem;font-family:JuliaMono,monospace;font-size:.75rem;font-weight:700;line-height:1.5rem;position:absolute}.copy_icon:after{right:1.5rem}@keyframes fadeout{0%{opacity:1}20%{opacity:1}40%{opacity:0}to{opacity:0}}.command{margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.edit_or_run li{margin-bottom:2rem}.edit_or_run li video,.edit_or_run li img{border:5px solid #d4d4d4;border-radius:5px;width:100%}.expected_runtime_box{color:#323232;background:linear-gradient(45deg,#cdd7ef,#e5f7ff);border-radius:.6em;margin:2em 0 -2em;padding:.6em 1em;font-style:italic;display:block}.expected_runtime_box span{font-style:initial;font-weight:700}pluto-tree,pluto-tree-pair{font-family:var(--julia-mono-font-stack);font-size:.75rem}pluto-tree{color:var(--pluto-tree-color);white-space:pre;cursor:pointer}pluto-tree,pluto-tree-items{flex-direction:column;align-items:flex-start;display:inline-flex}pluto-tree.collapsed,pluto-tree.collapsed pluto-tree,pluto-tree.collapsed pluto-tree-items{flex-direction:row;align-items:baseline}pluto-tree-items{cursor:auto}pluto-tree-prefix{flex-direction:row;align-items:baseline;display:inline-flex}pluto-tree>pluto-tree-prefix:before{content:"";opacity:.5;cursor:pointer;width:1em;height:1em;filter:var(--image-filters);background-image:url(caret-down-outline.4253a2fe.svg);background-size:100%;display:inline-block;position:relative;bottom:-2px}pluto-tree.collapsed pluto-tree>pluto-tree-prefix:before{display:none}pluto-tree.collapsed>pluto-tree-prefix:before{background-image:url(caret-forward-outline.348a84b6.svg)}pluto-tree p-r>p-v{color:var(--pluto-output-color);display:inline-flex}pluto-tree.collapsed pluto-tree-items.Array>p-r>p-k,pluto-tree.collapsed pluto-tree-items.Set>p-r>p-k,pluto-tree.collapsed pluto-tree-items.Tuple>p-r>p-k,pluto-tree.collapsed pluto-tree-items.struct>p-r>p-k{display:none}pluto-tree>pluto-tree-prefix>.long{display:block}pluto-tree>pluto-tree-prefix>.short,pluto-tree.collapsed>pluto-tree-prefix>.long{display:none}pluto-tree.collapsed>pluto-tree-prefix>.short{display:block}pluto-tree p-r{margin-left:3em}pluto-tree.collapsed p-r{margin-left:.5em}pluto-tree.collapsed p-r:first-child{margin-left:0}pluto-tree pluto-tree-items.Array>p-r>p-k,pluto-tree pluto-tree-items.Set>p-r>p-k,pluto-tree pluto-tree-items.Tuple>p-r>p-k{opacity:.5;-webkit-user-select:none;user-select:none;margin-right:1em}pluto-tree.Array>pluto-tree-prefix:after{content:"["}pluto-tree pluto-tree-items.Array:after{content:"]"}pluto-tree.Set>pluto-tree-prefix:after{content:"(["}pluto-tree pluto-tree-items.Set:after{content:"])"}pluto-tree.Tuple>pluto-tree-prefix:after,pluto-tree.Dict>pluto-tree-prefix:after,pluto-tree.NamedTuple>pluto-tree-prefix:after,pluto-tree.struct>pluto-tree-prefix:after{content:"("}pluto-tree pluto-tree-items.Tuple:after,pluto-tree pluto-tree-items.Dict:after,pluto-tree pluto-tree-items.NamedTuple:after,pluto-tree pluto-tree-items.struct:after{content:")"}pluto-tree pluto-tree-items.Array>p-r>p-k:after,pluto-tree pluto-tree-items.Set>p-r>p-k:after,pluto-tree pluto-tree-items.Tuple>p-r>p-k:after{content:":"}pluto-tree-pair>p-r>p-k:after,pluto-tree pluto-tree-items.Dict>p-r>p-k:after{content:" => "}pluto-tree pluto-tree-items.NamedTuple>p-r>p-k:after,pluto-tree pluto-tree-items.struct>p-r>p-k:after{content:" = "}pluto-tree.collapsed p-r:after{content:","}pluto-tree.collapsed p-r:last-child:after{content:""}pluto-tree-more{cursor:pointer;white-space:nowrap;width:100%;padding:.6em 0;display:inline-block}pluto-tree-more.disabled{cursor:not-allowed}pluto-tree-more:before{content:"";opacity:.5;width:1em;height:1em;filter:var(--image-filters);background-image:url(ellipsis-vertical.a30e7430.svg);background-size:100%;margin-left:.2em;margin-right:.5em;display:inline-block;position:relative;bottom:-.1em}pluto-tree-more.loading:before{background-image:url(sync-outline.9a1bd27b.svg);animation:3s ease-in-out infinite loadspin}@keyframes loadspin{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}pluto-tree.collapsed pluto-tree-more{margin:0}pluto-tree.collapsed pluto-tree-more:before{background-image:url(ellipsis-horizontal.c9a6cc29.svg)}pluto-tree.collapsed img{max-width:4rem;max-height:4rem}pluto-tree img{max-width:12rem;max-height:8rem}pluto-tree p-r pre{white-space:pre;word-break:normal}jlerror{font-size:.75rem;font-family:var(--julia-mono-font-stack);background-color:var(--code-section-bg-color);border:3px solid var(--pkg-terminal-border-color);overflow-wrap:break-word;border-radius:.6em;margin:1em 0;padding:1em;display:block}jlerror>header{color:var(--jlerror-header-color);border-left:3px solid var(--jlerror-header-color);background:var(--white);border-radius:3px;padding:.7rem}jlerror>header>p{white-space:pre-wrap;margin-block-end:.2em}jlerror>header>p:first-child{margin-block-start:0;font-weight:700}jlerror .stacktrace-header,jlerror .error-header{font-family:var(--system-ui-font-stack)}jlerror .error-header{margin-block-end:1em}jlerror secret-h1{color:var(--pluto-output-h-color);font-size:1.9rem;font-weight:700}jlerror>section{border-block-start:3px dashed var(--pkg-terminal-border-color);margin-block-start:1rem;padding-block-start:1rem}jlerror .stacktrace-waiting-to-view{justify-content:flex-start;align-items:center;padding:1rem 0 0;display:flex}jlerror .stacktrace-waiting-to-view button{background:var(--white);border:3px solid var(--pkg-terminal-border-color);color:var(--pluto-output-color);font-family:var(--system-ui-font-stack);cursor:pointer;border:none;border-radius:6px;padding:.5em 1em;font-weight:700}jlerror>section>ol{line-height:1.6}jlerror>section>ol>li{margin-block-end:1em}jlerror>section>ol>li:not(.important):not(:hover){opacity:.5}jlerror>section>ol>li:not(.important)::marker{font-weight:100}jlerror>section>ol>li.from_this_notebook{--bg:var(--jl-info-acccolor);background:var(--bg);outline:3px solid var(--bg);border-radius:.6em;padding:.4em 0}jlerror>section .classical-frame>mark{background:var(--jlerror-mark-bg-color);color:var(--jlerror-mark-color);font-family:var(--julia-mono-font-stack);font-variant-ligatures:none;border-radius:6px}jlerror>section .classical-frame>mark>strong{color:var(--black)}jlerror>section .classical-frame s-span .argument_name{color:var(--cm-color-type)}jlerror>section .frame-source{flex-direction:row;align-items:baseline;display:flex}jlerror>section .frame-source>a{background:var(--jlerror-a-bg-color);border-left:3px solid var(--jlerror-a-border-left-color);border-radius:4px;padding:1px 7px;text-decoration:none}jlerror>section .frame-source>a:not([href]){filter:grayscale()}jlerror>section .frame-source>a[href].remote-url{filter:hue-rotate(160deg)}jlerror>section li.from_this_notebook:not(.from_this_cell) .frame-source>a[href]{filter:hue-rotate(50deg)}jlerror>section .frame-source>span{opacity:.4;padding:0 .2em}jlerror>section .doclink{-webkit-user-select:none;user-select:none}jlerror li::marker{color:var(--pluto-logs-key-color);background:red;border:3px solid red;font-weight:900}jlerror li a.frame-line-preview{border:3px solid var(--cm-color-clickable-underline);--br:.6em;border-radius:var(--br);--crop:-.5em;text-decoration:none;display:block}jlerror li .frame-line-preview pre:not(.asdfdsaf){background-color:var(--code-background);border-radius:var(--br);padding:0;display:block;position:relative;overflow:hidden}jlerror li:not(.from_this_cell) .frame-line-preview pre:after{content:"cell preview";opacity:.6;font-weight:900;display:block;position:absolute;bottom:0;right:1ch}jlerror li .frame-line-preview pre>code{padding:0}jlerror li .frame-line-preview pre>code:not(:only-child).frame-line{background:var(--cm-highlighted)}jlerror li .frame-line-preview pre>code:not(.frame-line){opacity:.7}jlerror li .frame-line-preview pre>code:before{content:var(--before-content);color:var(--cm-color-line-numbers);text-align:right;width:2ch;margin-right:.7em;display:inline-block}jlerror li .frame-line-preview pre>code:first-of-type:not(.frame-line){margin-top:var(--crop)}jlerror li .frame-line-preview pre>code:last-of-type:not(.frame-line){margin-bottom:var(--crop)}jlerror .dont-panic{background:var(--pluto-logs-debug-color);color:var(--black);font-family:var(--system-ui-font-stack);border-radius:.2em;padding:.5em;font-size:1.2rem;font-weight:700;position:absolute;top:0;right:0;transform:rotate(6deg)}pluto-editor.disable_ui jlerror .dont-panic,pluto-logs jlerror .dont-panic{display:none}table.pluto-table{table-layout:fixed}table.pluto-table td{max-width:300px;overflow:auto}@supports ((-moz-appearance:none)){table.pluto-table td{max-width:unset;overflow:visible}table.pluto-table td>div{max-width:300px;overflow:auto}}table.pluto-table .schema-types{color:var(--pluto-schema-types-color);font-family:var(--julia-mono-font-stack);opacity:0;font-size:.75rem}table.pluto-table .schema-types th{border-bottom:1px solid var(--pluto-schema-types-border-color);background-color:var(--main-bg-color);height:2rem}table.pluto-table thead:hover .schema-types{opacity:1}table.pluto-table .schema-names th{transition:transform .1s ease-in-out;transform:translateY(.5em)}table.pluto-table .schema-names th:first-child,table.pluto-table .schema-types th:first-child{z-index:2;left:-10px}table.pluto-table .schema-names th,table.pluto-table .schema-types th:first-child{background-color:var(--main-bg-color);top:calc(.25rem - var(--pluto-cell-spacing));z-index:1;height:2rem;position:sticky}table.pluto-table thead:hover .schema-names th{transform:translate(0)}table.pluto-table tbody th:first-child{background-color:var(--main-bg-color);white-space:nowrap;position:sticky;left:-10px}table.pluto-table .pluto-tree-more-td{text-align:left;overflow:unset}table.pluto-table .pluto-tree-more-td pluto-tree-more{overflow:unset;max-width:650px;position:sticky;top:2rem;left:0}table.pluto-table tr.empty div{flex-flow:column;justify-content:center;align-items:center;width:100%;font-size:1.5rem;display:flex}table.pluto-table tr.empty small{font-size:.5rem}pluto-tree.collapsed p-v>pre{max-height:2em;overflow-y:hidden}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:var(--cm-color-editor-text)}.hljs-keyword{color:var(--cm-color-keyword)}.hljs-built_in,.hljs-type{color:var(--cm-color-builtin)}.hljs-literal,.hljs-number{color:var(--cm-color-literal)}.hljs-property{color:var(--cm-color-symbol)}.hljs-regexp,.hljs-string{color:var(--cm-color-string)}.hljs-char.escape{color:var(--cm-color-literal)}.hljs-subst{color:var(--cm-color-editor-text)}.hljs-symbol{color:var(--cm-color-symbol)}.hljs-variable,.hljs-title{color:var(--cm-color-variable)}.hljs-comment{color:var(--cm-color-comment)}.hljs-doctag{color:var(--cm-color-keyword)}.hljs-meta{color:var(--cm-color-macro);font-weight:700}.hljs-bullet{color:var(--cm-color-keyword)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{color:var(--cm-color-string);text-decoration:underline}.hljs-quote,.hljs-code,.hljs-formula{color:var(--cm-color-comment)}.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--cm-color-variable)}.hljs-template-tag{color:var(--cm-color-symbol)}.hljs-template-variable{color:var(--cm-color-variable)}