.ptx-runestone-container .modal-profile,.runestone-sphinx .modal-profile{background:#f2f2f2;border:1px solid #fff;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;box-shadow:0 2px 7px #292929;-moz-box-shadow:0 2px 7px #292929;-webkit-box-shadow:0 2px 7px #292929;display:none;min-height:300px;overflow:hidden;padding:25px;width:700px;z-index:50}.ptx-runestone-container .modal-lightsout,.runestone-sphinx .modal-lightsout{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:25}.ptx-runestone-container .modal-close-profile,.runestone-sphinx .modal-close-profile{display:none;height:43px;position:absolute;right:.5px;top:1px;width:43px}.ptx-runestone-container .ac_actions,.runestone-sphinx .ac_actions{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.ptx-runestone-container .ac_sep,.runestone-sphinx .ac_sep{background:var(--componentBorderColor);border:0;display:inline-block;height:35px;margin:-15px 10px;padding:0;width:1px}.ptx-runestone-container #main-content section .runestone.ac_section .ac_section,.runestone-sphinx #main-content section .runestone.ac_section .ac_section{clear:both;margin-left:auto;margin-right:auto;max-width:800px;position:relative}.ptx-runestone-container .unittest-results,.runestone-sphinx .unittest-results{margin-bottom:20px}.ptx-runestone-container .unittest-results table,.runestone-sphinx .unittest-results table{width:100%}.ptx-runestone-container .ac_output,.runestone-sphinx .ac_output{background-color:inherit;margin-bottom:-10px;margin-top:10px;visibility:hidden}.ptx-runestone-container .ac_output pre,.runestone-sphinx .ac_output pre{background-color:var(--ac-out-background)}.ptx-runestone-container .ac-modal-body .error pre,.ptx-runestone-container .ac_section .error pre,.ptx-runestone-container .python_check_results pre,.runestone-sphinx .ac-modal-body .error pre,.runestone-sphinx .ac_section .error pre,.runestone-sphinx .python_check_results pre{background-color:var(--content-background,#fefefe)}.ptx-runestone-container .ac_caption,.runestone-sphinx .ac_caption{font-weight:700;text-align:center}.ptx-runestone-container .ac_caption_text,.runestone-sphinx .ac_caption_text{font-weight:400}.ptx-runestone-container .ac_question,.runestone-sphinx .ac_question{background-color:var(--questionBgColor);margin-bottom:10px;padding:10px}.ptx-runestone-container .active_out,.runestone-sphinx .active_out{background-color:var(--ac-out-background);border-radius:6px;max-height:300px;min-width:20em;overflow:auto}.ptx-runestone-container .visible-ac-canvas,.runestone-sphinx .visible-ac-canvas{border:2px solid var(--componentBorderColor)}.ptx-runestone-container .full_width ol,.runestone-sphinx .full_width ol{max-width:100%!important}.ptx-runestone-container .ac-disabled,.runestone-sphinx .ac-disabled{pointer-events:none}.ptx-runestone-container .ac-feedback,.runestone-sphinx .ac-feedback{background-color:var(--content-background,#fff);border:1px solid var(--componentBorderColor);padding:3px}.ptx-runestone-container .ac-feedback-pass,.runestone-sphinx .ac-feedback-pass{background-color:var(--ac-passed);text-align:center}.ptx-runestone-container .ac-feedback-fail,.runestone-sphinx .ac-feedback-fail{background-color:var(--ac-failed);text-align:center}.ptx-runestone-container .CodeMirror,.runestone-sphinx .CodeMirror{border:2px solid;height:auto;margin-bottom:10px;max-width:100%;min-height:100px;min-width:30em}.ptx-runestone-container .CodeMirror-scroll,.runestone-sphinx .CodeMirror-scroll{max-height:calc(100vh - 180px)}.ptx-runestone-container .CodeMirror__locked-line .CodeMirror-gutter-wrapper:not(:has(.CodeMirror__gutter-locked-marker)):before,.runestone-sphinx .CodeMirror__locked-line .CodeMirror-gutter-wrapper:not(:has(.CodeMirror__gutter-locked-marker)):before{background-color:#888;content:" ";display:block;float:left;height:1lh;position:relative;right:-9px;width:2px}.ptx-runestone-container .CodeMirror__gutter-locked-marker,.runestone-sphinx .CodeMirror__gutter-locked-marker{background-color:#000;height:20px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' viewBox='0 -960 960 960' width='16' fill='%23currentColor'%3E%3Cpath d='M263.72-96Q234-96 213-117.15T192-168v-384q0-29.7 21.15-50.85Q234.3-624 264-624h24v-96q0-79.68 56.23-135.84 56.22-56.16 136-56.16Q560-912 616-855.84q56 56.16 56 135.84v96h24q29.7 0 50.85 21.15Q768-581.7 768-552v384q0 29.7-21.16 50.85Q725.68-96 695.96-96H263.72Zm.28-72h432v-384H264v384Zm216.21-120Q510-288 531-309.21t21-51Q552-390 530.79-411t-51-21Q450-432 429-410.79t-21 51Q408-330 429.21-309t51 21ZM360-624h240v-96q0-50-35-85t-85-35q-50 0-85 35t-35 85v96Zm-96 456v-384 384Z'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:16px 16px;width:20px}.ptx-runestone-container .CodeMirror__locked-line,.runestone-sphinx .CodeMirror__locked-line{background-color:var(--ac-locked-line-bg)}.ptx-runestone-container .CodeMirror__highlight-line,.runestone-sphinx .CodeMirror__highlight-line{background-color:var(--ac-highlight-line-bg)}.ptx-runestone-container .ac_sql_result,.runestone-sphinx .ac_sql_result{background-color:var(--ac-out-background);border-radius:6px;margin-bottom:10px;margin-top:10px;padding:10px}.ptx-runestone-container .ac_sql_result_failure,.ptx-runestone-container .ac_sql_result_success,.runestone-sphinx .ac_sql_result_failure,.runestone-sphinx .ac_sql_result_success{border:0;padding:0}.ptx-runestone-container .ac_sql_result_failure pre,.runestone-sphinx .ac_sql_result_failure pre{background:var(--dangerAlerts)}.ptx-runestone-container .codelens,.runestone-sphinx .codelens{margin-bottom:20px}.ptx-runestone-container .codecoach,.runestone-sphinx .codecoach{margin-top:20px}.ptx-runestone-container .ac_section .alert h3:first-child,.runestone-sphinx .ac_section .alert h3:first-child{margin-top:0}.ptx-runestone-container .activecode__stdin,.runestone-sphinx .activecode__stdin{display:block;margin-bottom:20px;overflow:auto;resize:none;width:100%}.ptx-runestone-container .unittest-results__heading,.runestone-sphinx .unittest-results__heading{font-size:120%;font-weight:700;text-align:center}.ptx-runestone-container .unittest-results__percent,.runestone-sphinx .unittest-results__percent{font-weight:700;text-align:center}.ptx-runestone-container .scratch-ac-modal,.runestone-sphinx .scratch-ac-modal{background-color:var(--background);border:1px solid #888;border-radius:10px;display:none;left:200px;max-height:90%;overflow:auto;overflow-y:scroll;padding:20px;position:fixed;top:200px;width:800px;z-index:200}.ptx-runestone-container .ac-modal-body,.ptx-runestone-container .ac-modal-content,.runestone-sphinx .ac-modal-body,.runestone-sphinx .ac-modal-content{background-color:var(--background)}.ptx-runestone-container .ac-modal-header .close,.runestone-sphinx .ac-modal-header .close{color:var(--bodyFont)}.ptx-runestone-container .scratch-ac-modal .close,.runestone-sphinx .scratch-ac-modal .close{cursor:pointer;position:absolute;right:10px;top:10px}:root{--ac-out-background:#d3d3d3;--ac-failed:#de8e96;--ac-passed:#83d382;--ac-highlight-line-bg:#feffe6;--ac-locked-line-bg:#f8f8f8}:root.dark-mode{--ac-out-background:var(--code-inline,#2e2e2e);--ac-failed:#592d2d;--ac-passed:#285828;--ac-highlight-line-bg:#282816;--ac-locked-line-bg:#222}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.cm-s-default .cm-comment{color:#3a812e}.cm-s-default .cm-keyword{color:#0679b7}.cm-s-default .cm-variable{color:#5e1ca0}:root.dark-mode .ptx-runestone-container .cm-s-default.CodeMirror,:root.dark-mode .runestone-sphinx .cm-s-default.CodeMirror{background:#141414;color:#f8f8f8}:root.dark-mode .ptx-runestone-container .cm-s-default div.CodeMirror-selected,:root.dark-mode .runestone-sphinx .cm-s-default div.CodeMirror-selected{background:#364f95}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line::selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span::selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span>span::selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line::selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span::selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span>span::selection{background:rgba(37,59,118,.99)}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line::-moz-selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span::-moz-selection,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-line>span>span::-moz-selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line::-moz-selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span::-moz-selection,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-line>span>span::-moz-selection{background:rgba(37,59,118,.99)}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-gutters,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-gutters{background:#0c1021;border-right:0}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-guttermarker,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-guttermarker{color:#fbde2d}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-guttermarker-subtle,:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-linenumber,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-guttermarker-subtle,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-linenumber{color:#888}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-cursor,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-cursor{border-left:1px solid #a7a7a7}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-keyword,:root.dark-mode .runestone-sphinx .cm-s-default .cm-keyword{color:#2d94fb}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-atom,:root.dark-mode .ptx-runestone-container .cm-s-default .cm-number,:root.dark-mode .runestone-sphinx .cm-s-default .cm-atom,:root.dark-mode .runestone-sphinx .cm-s-default .cm-number{color:#abc792}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-def,:root.dark-mode .runestone-sphinx .cm-s-default .cm-def{color:#8da6ce}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-variable,:root.dark-mode .runestone-sphinx .cm-s-default .cm-variable{color:#e3e1c2}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-operator,:root.dark-mode .runestone-sphinx .cm-s-default .cm-operator{color:#f8f8f8}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-comment,:root.dark-mode .runestone-sphinx .cm-s-default .cm-comment{color:#68a950}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-string,:root.dark-mode .ptx-runestone-container .cm-s-default .cm-string-2,:root.dark-mode .runestone-sphinx .cm-s-default .cm-string,:root.dark-mode .runestone-sphinx .cm-s-default .cm-string-2{color:#ca9147}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-meta,:root.dark-mode .runestone-sphinx .cm-s-default .cm-meta{color:#d8fa3c}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-builtin,:root.dark-mode .runestone-sphinx .cm-s-default .cm-builtin{color:#2d94fb}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-attribute,:root.dark-mode .ptx-runestone-container .cm-s-default .cm-tag,:root.dark-mode .runestone-sphinx .cm-s-default .cm-attribute,:root.dark-mode .runestone-sphinx .cm-s-default .cm-tag{color:#8da6ce}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-header,:root.dark-mode .runestone-sphinx .cm-s-default .cm-header{color:#cad18a}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-hr,:root.dark-mode .runestone-sphinx .cm-s-default .cm-hr{color:#aeaeae}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-link,:root.dark-mode .runestone-sphinx .cm-s-default .cm-link{color:#8da6ce}:root.dark-mode .ptx-runestone-container .cm-s-default .cm-error,:root.dark-mode .runestone-sphinx .cm-s-default .cm-error{background:#9d1e15;color:#f8f8f8}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-activeline-background,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-activeline-background{background:#3c3636}:root.dark-mode .ptx-runestone-container .cm-s-default .CodeMirror-matchingbracket,:root.dark-mode .runestone-sphinx .cm-s-default .CodeMirror-matchingbracket{color:#fff!important;outline:1px solid grey}:root.dark-mode .ptx-runestone-container [lang=cpp] .cm-s-default .cm-type,:root.dark-mode .runestone-sphinx [lang=cpp] .cm-s-default .cm-type{color:#2d94fb}:root.dark-mode .CodeMirror__gutter-locked-marker{background-color:#888}.CodeMirror-hints{background:#fff;border:1px solid silver;border-radius:3px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);font-family:monospace;font-size:90%;list-style:none;margin:0;max-height:20em;overflow:hidden;overflow-y:auto;padding:2px;position:absolute;z-index:10}.CodeMirror-hint{border-radius:2px;color:#000;cursor:pointer;margin:0;padding:0 4px;white-space:pre}li.CodeMirror-hint-active{background:#08f;color:#fff}
/*# sourceMappingURL=prefix-877.49baf296fe169989.css.map*/