.editor-buttons{left:50vw;position:fixed;top:1vh}.build-fingerprint{color:#5d646a;font:11px/1.2 monospace;margin-left:auto;white-space:nowrap}.full-ide-button{color:#fff;top:1vh}.full-ide-button,.ide{position:fixed;right:1vw}.ide{bottom:1vh;top:calc(1vh + 50px)}.ide.ide-half{left:50vw}.ide.ide-half .editor{bottom:51%;height:49%;width:100%}.ide.ide-half .terminal{height:49%;width:100%}.ide.ide-full{left:2vw}.ide.ide-full .editor{height:100%;width:49%}.ide.ide-full .terminal{height:100%;right:0;width:50.5%}.ide .editor-and-terminal{height:100%;position:relative;width:100%}.ide .editor-and-terminal .editor{position:absolute}.ide .editor-and-terminal .terminal{bottom:0;position:absolute}.ide .editor-and-terminal .terminal.terminal-only{height:100%}.ide .editor-and-terminal .terminal>div[name=react-console-emulator]{height:100%;min-height:0!important;min-height:auto!important}.markdown-body code{color:#000}.markdown-body pre{position:relative}.markdown-body pre button{position:absolute;right:.5em;top:.5em}.markdown-body pre code{color:#f8f8f2}.traceback .markdown-body{border:2px solid #fff;border-radius:5px;color:#fff;margin:1em;overflow:hidden;padding:1em;position:relative;white-space:normal}.traceback .markdown-body.truncated{cursor:pointer;max-height:200px}.traceback .markdown-body.truncated:before{background:linear-gradient(#0000 150px,#838383);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.traceback .markdown-body.truncated .click-to-expand{background:#e1e1e1;border:2px solid #1a3757;border-radius:20px;bottom:10px;color:#2d2d2d;font-weight:700;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%);z-index:2}.traceback .markdown-body code,.traceback .markdown-body pre{background-color:#565656;color:#fff}.book-container{margin-left:2vw;width:46vw}.book-container .book-text{margin-bottom:3em;margin-top:calc(1vh + 50px)}.book-container .navbar{border-bottom:1px solid #d3d3d3;height:50px;left:2vw;padding-top:1vh;position:fixed;top:0;width:46vw;z-index:5}.book-container .navbar>*{padding-left:0;padding-right:1em}.btn:disabled{cursor:not-allowed}.output-prediction{cursor:pointer;height:0;margin-bottom:6em;opacity:0;overflow:hidden;padding-bottom:6em;transition:all 1s linear}.output-prediction.show{opacity:1}.output-prediction.fading{opacity:0}.output-prediction .prediction-choice{align-items:center;border:2px solid #464f52;border-radius:4px;display:flex;margin:5px;padding:8px 5px 8px 15px}.output-prediction .prediction-choice .prediction-label{display:inline-block;margin-left:15px;white-space:pre}.output-prediction .prediction-choice.prediction-correct{background:#004200;border:2px solid #56ff94}.output-prediction .prediction-choice.prediction-wrong{background:#600;border:2px solid red}.output-prediction .prediction-choice.prediction-selected{background:#003866;border:2px solid #0090ff}.output-prediction .submit-prediction{background:#212121;border:2px solid #464f52;border-radius:4px;bottom:2vh;padding:.5em 0 .5em 1em;position:fixed;width:40vw}.output-prediction .submit-prediction button{margin-top:.5em}.output-prediction .submit-prediction button:disabled{background:#1c58b1;border-color:#1c58b1;opacity:1}.tracebacks-container .traceback .traceback-frame{border:1px solid gray;border-radius:8px;margin-top:3px;padding:.5em}.tracebacks-container .traceback .traceback-frame .traceback-frame-name{font-weight:700}.tracebacks-container .traceback .traceback-frame table{margin-top:.25em}.tracebacks-container .traceback .traceback-frame .traceback-variables-table td{border:1px solid gray;padding:4px;white-space:pre}.tracebacks-container .traceback .traceback-frame .traceback-variables-table td.traceback-variable-name{padding-right:2em}.tracebacks-container .traceback .traceback-frame .traceback-line-content{padding-left:8px;white-space:pre}.tracebacks-container .traceback .traceback-frame .traceback-lineno{background:#2f3129;color:#8f908a;min-width:32px;padding-right:11px;text-align:right}.tracebacks-container .traceback .traceback-repeated-frames{margin:1.5em}.tracebacks-container .traceback-exception{color:#ff9292;font-size:120%;padding:.5em}.tracebacks-container .traceback-tail{margin:1em}.custom-popup>.popup-content{border:0!important;height:0!important;overflow:visible;padding:0!important;width:0!important}.custom-popup>.popup-content .popup-arrow{display:none}.menu-popup,.my-popup-content,.settings-modal,.special-message-modal{background:#fff;border:1px solid #d3d3d3;padding:1em;z-index:2}.menu-popup{left:2vw;position:fixed;top:50px}.menu-popup .btn{text-align:left;width:100%}.hint-icon{bottom:10px;height:48px;position:fixed;right:10px;width:48px}.hints-popup{-webkit-user-select:text;user-select:text}.settings-modal label b{bottom:5px;font-size:1.3em;left:6px;position:relative}.special-message-modal{border:1em solid gray;border-radius:1em}.solution-token-hidden,.solution-token-hidden::selection{background:#555;color:#fff}.markdown-body .parsons-droppable pre{margin-bottom:2px;padding:8px;-webkit-user-select:none;user-select:none}.lds-ellipsis{display:inline-block;height:80px;position:relative;width:80px}.lds-ellipsis div{animation-timing-function:cubic-bezier(0,1,1,0);background:#fff;border-radius:50%;height:10px;position:absolute;top:6px;width:10px}.lds-ellipsis div:first-child{animation:lds-ellipsis1 .6s infinite;left:8px}.lds-ellipsis div:nth-child(2){animation:lds-ellipsis2 .6s infinite;left:8px}.lds-ellipsis div:nth-child(3){animation:lds-ellipsis2 .6s infinite;left:32px}.lds-ellipsis div:nth-child(4){animation:lds-ellipsis3 .6s infinite;left:56px}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes next-step-transition{0%{opacity:0;transform:translateY(40px)}60%{transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes next-step-flash{0%{background-color:#ffffe0}to{background-color:inherit}}.firebase-emulator-warning{display:none}:focus-visible{outline:3px solid #0074cc;outline-offset:3px}.terminal :focus-visible{outline-color:#ffdf70}.popup-content{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);overflow:auto}.name-collection-modal{background:#fff;border-radius:8px;padding:20px;width:min(28rem,calc(100vw - 3rem))}.field-error{color:#a51d2d;font-size:.875rem;margin-top:5px}.prediction-choice{cursor:pointer;max-width:100%;overflow-wrap:anywhere}.output-prediction .prediction-choice .prediction-label{white-space:pre-wrap}.output-prediction .submit-prediction{bottom:0;position:sticky;width:100%}@media(max-width:1100px){.book-container{margin:0 1rem;width:auto}.book-container .navbar{flex-wrap:wrap;height:auto;left:auto;min-height:50px;padding-right:3rem;position:relative;width:100%}.book-container .book-text{margin-top:1rem}.editor-buttons{display:flex;flex-wrap:wrap;gap:.4rem;left:auto;margin-bottom:.75rem;padding-right:3rem;position:relative;top:auto}.full-ide-button{position:absolute;right:1rem;top:.5rem}.ide.ide-full,.ide.ide-half{inset:auto;margin-bottom:1rem;position:relative;width:100%}.ide.ide-full .editor-and-terminal,.ide.ide-half .editor-and-terminal{display:flex;flex-direction:column;gap:.75rem}.ide.ide-full .editor,.ide.ide-full .terminal,.ide.ide-full .terminal.terminal-only,.ide.ide-half .editor,.ide.ide-half .terminal,.ide.ide-half .terminal.terminal-only{height:45vh;inset:auto;min-height:18rem;position:relative;width:100%}.ide.ide-full .terminal,.ide.ide-half .terminal{max-height:65vh}.menu-popup{max-height:calc(100vh - 70px);max-width:calc(100vw - 2rem);overflow:auto}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.assistant{margin-top:1em}.assistant .card-header{background:#0000;padding:.75rem 3.25rem}.assistant .card__trigger{background:linear-gradient(#0000,#0000001a);border:0;color:inherit;cursor:pointer;display:block;font-family:inherit;font-size:larger;padding:0;position:relative;text-align:left;width:100%}.assistant .card__trigger :hover{background:linear-gradient(#0000000d,#00000026)}.assistant .card__trigger svg{width:2em}.assistant .card__trigger:after{border-bottom:2px solid;border-right:2px solid;content:"";display:block;height:8px;left:20px;position:absolute;top:16px;transform:rotate(45deg);transition:transform .3s;width:8px}.assistant .card__trigger.is-open:after{transform:translateY(4px) rotate(225deg)}.codehilite .hll{background-color:#49483e}.codehilite{background:#272822;color:#f8f8f2}.codehilite .c{color:#75715e}.codehilite .err{background-color:#1e0010;color:#960050}.codehilite .-ExecutingNode{background-color:#005080}.codehilite .k{color:#66d9ef}.codehilite .l{color:#ae81ff}.codehilite .n{color:#f8f8f2}.codehilite .o{color:#f92672}.codehilite .p{color:#f8f8f2}.codehilite .c-ExecutingNode{background-color:#005080;color:#75715e}.codehilite .c1,.codehilite .ch,.codehilite .cm,.codehilite .cp,.codehilite .cpf,.codehilite .cs{color:#75715e}.codehilite .err-ExecutingNode{background-color:#005080;color:#960050}.codehilite .esc-ExecutingNode{background-color:#005080}.codehilite .gd{color:#f92672}.codehilite .ge{font-style:italic}.codehilite .g-ExecutingNode{background-color:#005080}.codehilite .gi{color:#a6e22e}.codehilite .go{color:#66d9ef}.codehilite .gp{color:#f92672;font-weight:700}.codehilite .gs{font-weight:700}.codehilite .gu{color:#75715e}.codehilite .kc,.codehilite .kd{color:#66d9ef}.codehilite .k-ExecutingNode{background-color:#005080;color:#66d9ef}.codehilite .kn{color:#f92672}.codehilite .kp,.codehilite .kr,.codehilite .kt{color:#66d9ef}.codehilite .ld{color:#e6db74}.codehilite .l-ExecutingNode{background-color:#005080;color:#ae81ff}.codehilite .m{color:#ae81ff}.codehilite .s{color:#e6db74}.codehilite .na{color:#a6e22e}.codehilite .nb{color:#f8f8f2}.codehilite .nc{color:#a6e22e}.codehilite .no{color:#66d9ef}.codehilite .nd{color:#a6e22e}.codehilite .ni{color:#f8f8f2}.codehilite .ne{color:#a6e22e}.codehilite .n-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .nf{color:#a6e22e}.codehilite .nl,.codehilite .nn{color:#f8f8f2}.codehilite .nx{color:#a6e22e}.codehilite .py{color:#f8f8f2}.codehilite .nt{color:#f92672}.codehilite .nv{color:#f8f8f2}.codehilite .o-ExecutingNode{background-color:#005080;color:#f92672}.codehilite .ow{color:#f92672}.codehilite .x-ExecutingNode{background-color:#005080}.codehilite .p-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .w{color:#f8f8f2}.codehilite .c1-ExecutingNode,.codehilite .ch-ExecutingNode,.codehilite .cm-ExecutingNode,.codehilite .cp-ExecutingNode,.codehilite .cpf-ExecutingNode,.codehilite .cs-ExecutingNode{background-color:#005080;color:#75715e}.codehilite .gd-ExecutingNode{background-color:#005080;color:#f92672}.codehilite .ge-ExecutingNode{background-color:#005080;font-style:italic}.codehilite .gh-ExecutingNode,.codehilite .gr-ExecutingNode{background-color:#005080}.codehilite .gi-ExecutingNode{background-color:#005080;color:#a6e22e}.codehilite .go-ExecutingNode{background-color:#005080;color:#66d9ef}.codehilite .gp-ExecutingNode{color:#f92672}.codehilite .gp-ExecutingNode,.codehilite .gs-ExecutingNode{background-color:#005080;font-weight:700}.codehilite .gu-ExecutingNode{background-color:#005080;color:#75715e}.codehilite .gt-ExecutingNode{background-color:#005080}.codehilite .kc-ExecutingNode,.codehilite .kd-ExecutingNode{background-color:#005080;color:#66d9ef}.codehilite .kn-ExecutingNode{background-color:#005080;color:#f92672}.codehilite .kp-ExecutingNode,.codehilite .kr-ExecutingNode,.codehilite .kt-ExecutingNode{background-color:#005080;color:#66d9ef}.codehilite .ld-ExecutingNode{background-color:#005080;color:#e6db74}.codehilite .mb{color:#ae81ff}.codehilite .m-ExecutingNode{background-color:#005080;color:#ae81ff}.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo{color:#ae81ff}.codehilite .dl,.codehilite .s2,.codehilite .sa,.codehilite .sb,.codehilite .sc,.codehilite .sd{color:#e6db74}.codehilite .se{color:#ae81ff}.codehilite .s-ExecutingNode{background-color:#005080;color:#e6db74}.codehilite .s1,.codehilite .sh,.codehilite .si,.codehilite .sr,.codehilite .ss,.codehilite .sx{color:#e6db74}.codehilite .na-ExecutingNode{background-color:#005080;color:#a6e22e}.codehilite .nb-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .bp{color:#f8f8f2}.codehilite .nc-ExecutingNode{background-color:#005080;color:#a6e22e}.codehilite .no-ExecutingNode{background-color:#005080;color:#66d9ef}.codehilite .nd-ExecutingNode{background-color:#005080;color:#a6e22e}.codehilite .ni-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .ne-ExecutingNode,.codehilite .nf-ExecutingNode{background-color:#005080;color:#a6e22e}.codehilite .fm{color:#a6e22e}.codehilite .nl-ExecutingNode,.codehilite .nn-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .nx-ExecutingNode{background-color:#005080;color:#a6e22e}.codehilite .py-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .nt-ExecutingNode{background-color:#005080;color:#f92672}.codehilite .vc{color:#f8f8f2}.codehilite .nv-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .vg,.codehilite .vi,.codehilite .vm{color:#f8f8f2}.codehilite .ow-ExecutingNode{background-color:#005080;color:#f92672}.codehilite .w-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .mb-ExecutingNode,.codehilite .mf-ExecutingNode,.codehilite .mh-ExecutingNode,.codehilite .mi-ExecutingNode{background-color:#005080;color:#ae81ff}.codehilite .il{color:#ae81ff}.codehilite .mo-ExecutingNode{background-color:#005080;color:#ae81ff}.codehilite .dl-ExecutingNode,.codehilite .s2-ExecutingNode,.codehilite .sa-ExecutingNode,.codehilite .sb-ExecutingNode,.codehilite .sc-ExecutingNode,.codehilite .sd-ExecutingNode{background-color:#005080;color:#e6db74}.codehilite .se-ExecutingNode{background-color:#005080;color:#ae81ff}.codehilite .s1-ExecutingNode,.codehilite .sh-ExecutingNode,.codehilite .si-ExecutingNode,.codehilite .sr-ExecutingNode,.codehilite .ss-ExecutingNode,.codehilite .sx-ExecutingNode{background-color:#005080;color:#e6db74}.codehilite .bp-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .fm-ExecutingNode{background-color:#005080;color:#a6e22e}.codehilite .vc-ExecutingNode,.codehilite .vg-ExecutingNode,.codehilite .vi-ExecutingNode,.codehilite .vm-ExecutingNode{background-color:#005080;color:#f8f8f2}.codehilite .il-ExecutingNode{background-color:#005080;color:#ae81ff}@font-face{font-family:octicons-link;src:url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) format("woff")}.markdown-body .octicon{fill:currentColor;display:inline-block;vertical-align:text-bottom}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:none}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5}.markdown-body .pl-c{color:#6a737d}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#005cc5}.markdown-body .pl-e,.markdown-body .pl-en{color:#6f42c1}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#24292e}.markdown-body .pl-ent{color:#22863a}.markdown-body .pl-k{color:#d73a49}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#032f62}.markdown-body .pl-smw,.markdown-body .pl-v{color:#e36209}.markdown-body .pl-bu{color:#b31d28}.markdown-body .pl-ii{background-color:#b31d28;color:#fafbfc}.markdown-body .pl-c2{background-color:#d73a49;color:#fafbfc}.markdown-body .pl-c2:before{content:"^M"}.markdown-body .pl-sr .pl-cce{color:#22863a;font-weight:700}.markdown-body .pl-ml{color:#735c0f}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#005cc5;font-weight:700}.markdown-body .pl-mi{color:#24292e;font-style:italic}.markdown-body .pl-mb{color:#24292e;font-weight:700}.markdown-body .pl-md{background-color:#ffeef0;color:#b31d28}.markdown-body .pl-mi1{background-color:#f0fff4;color:#22863a}.markdown-body .pl-mc{background-color:#ffebda;color:#e36209}.markdown-body .pl-mi2{background-color:#005cc5;color:#f6f8fa}.markdown-body .pl-mdr{color:#6f42c1;font-weight:700}.markdown-body .pl-ba{color:#586069}.markdown-body .pl-sg{color:#959da5}.markdown-body .pl-corl{color:#032f62;text-decoration:underline}.markdown-body details{display:block}.markdown-body summary{display:list-item}.markdown-body a{background-color:initial}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:monospace,monospace;font-size:1em}.markdown-body hr{box-sizing:initial;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{background:#0000;border-bottom:1px solid #dfe2e5;height:0;margin:15px 0;overflow:hidden}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.markdown-body hr:after{clear:both}.markdown-body table{border-collapse:collapse;border-spacing:0}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-bottom:0;margin-top:0}.markdown-body h1{font-size:32px}.markdown-body h1 code{font-size:85%}.markdown-body h1,.markdown-body h2{font-weight:600}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h3,.markdown-body h4{font-weight:600}.markdown-body h4{font-size:16px}.markdown-body h5{font-size:14px}.markdown-body h5,.markdown-body h6{font-weight:600}.markdown-body h6{font-size:12px}.markdown-body p{margin-bottom:10px;margin-top:0}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{margin-bottom:0;margin-top:0;padding-left:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code,.markdown-body pre{font-family:monospace;font-size:15px}.markdown-body pre{margin-bottom:0;margin-top:0}.markdown-body input::-webkit-inner-spin-button,.markdown-body input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.markdown-body .border{border:1px solid #e1e4e8!important}.markdown-body .border-0{border:0!important}.markdown-body .border-bottom{border-bottom:1px solid #e1e4e8!important}.markdown-body .rounded-1{border-radius:3px!important}.markdown-body .bg-white{background-color:#fff!important}.markdown-body .bg-gray-light{background-color:#fafbfc!important}.markdown-body .text-gray-light{color:#6a737d!important}.markdown-body .mb-0{margin-bottom:0!important}.markdown-body .my-2{margin-bottom:8px!important;margin-top:8px!important}.markdown-body .py-0{padding-bottom:0!important;padding-top:0!important}.markdown-body .py-2{padding-bottom:8px!important;padding-top:8px!important}.markdown-body .pl-3,.markdown-body .px-3{padding-left:16px!important}.markdown-body .px-3{padding-right:16px!important}.markdown-body .f6{font-size:12px!important}.markdown-body .lh-condensed{line-height:1.25!important}.markdown-body .text-bold{font-weight:600!important}.markdown-body:after,.markdown-body:before{content:"";display:table}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:16px;margin-top:0}.markdown-body hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.markdown-body blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 1em}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{border:1px solid #c6cbd1;border-bottom-color:#959da5;box-shadow:inset 0 -1px 0 #959da5;font-size:11px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:#6a737d;font-size:.85em}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-bottom:0;margin-top:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.markdown-body dl dd{margin-bottom:16px;padding:0 16px}.markdown-body table{display:block;overflow:auto;width:100%}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{border:1px solid #dfe2e5;padding:6px 13px}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{background-color:#fff;box-sizing:initial;max-width:100%}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body code{background-color:#1b1f230d;border-radius:3px;display:inline-block;font-size:15px;margin:0;padding:.2em .4em}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{background:#0000;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{background-color:#272822;border-radius:3px;font-size:15px;line-height:1.45;overflow:auto;padding:16px}.markdown-body pre code{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.markdown-body .blob-wrapper{border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow-x:auto;overflow-y:hidden}.markdown-body .blob-wrapper-embedded{max-height:240px;overflow-y:auto}.markdown-body .blob-num{color:#1b1f234d;cursor:pointer;font-family:monospace;font-size:12px;line-height:20px;min-width:50px;padding-left:10px;padding-right:10px;text-align:right;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;width:1%}.markdown-body .blob-num:hover{color:#1b1f2399}.markdown-body .blob-num:before{content:attr(data-line-number)}.markdown-body .blob-code{line-height:20px;padding-left:10px;padding-right:10px;position:relative;vertical-align:top}.markdown-body .blob-code-inner{word-wrap:normal;color:#24292e;font-family:monospace;font-size:12px;overflow:visible;white-space:pre}.markdown-body .pl-token.active,.markdown-body .pl-token:hover{background:#ffea7f;cursor:pointer}.markdown-body kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.markdown-body :checked+.radio-label{border-color:#0366d6;position:relative;z-index:1}.markdown-body .tab-size[data-tab-size="1"]{-moz-tab-size:1;tab-size:1}.markdown-body .tab-size[data-tab-size="2"]{-moz-tab-size:2;tab-size:2}.markdown-body .tab-size[data-tab-size="3"]{-moz-tab-size:3;tab-size:3}.markdown-body .tab-size[data-tab-size="4"]{-moz-tab-size:4;tab-size:4}.markdown-body .tab-size[data-tab-size="5"]{-moz-tab-size:5;tab-size:5}.markdown-body .tab-size[data-tab-size="6"]{-moz-tab-size:6;tab-size:6}.markdown-body .tab-size[data-tab-size="7"]{-moz-tab-size:7;tab-size:7}.markdown-body .tab-size[data-tab-size="8"]{-moz-tab-size:8;tab-size:8}.markdown-body .tab-size[data-tab-size="9"]{-moz-tab-size:9;tab-size:9}.markdown-body .tab-size[data-tab-size="10"]{-moz-tab-size:10;tab-size:10}.markdown-body .tab-size[data-tab-size="11"]{-moz-tab-size:11;tab-size:11}.markdown-body .tab-size[data-tab-size="12"]{-moz-tab-size:12;tab-size:12}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}.markdown-body .pl-0{padding-left:0!important}.markdown-body .pl-1{padding-left:4px!important}.markdown-body .pl-2{padding-left:8px!important}.markdown-body .pl-3{padding-left:16px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:32px!important}.markdown-body .pl-6{padding-left:40px!important}.markdown-body .pl-7{padding-left:48px!important}.markdown-body .pl-8{padding-left:64px!important}.markdown-body .pl-9{padding-left:80px!important}.markdown-body .pl-10{padding-left:96px!important}.markdown-body .pl-11{padding-left:112px!important}.markdown-body .pl-12{padding-left:128px!important}.react-toggle{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;background-color:initial;border:0;cursor:pointer;display:inline-block;padding:0;position:relative;touch-action:pan-x;-webkit-user-select:none;user-select:none}.react-toggle-screenreader-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{background-color:#4d4d4d;border-radius:30px;height:24px;padding:0;transition:all .2s ease;width:50px}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#000}.react-toggle--checked .react-toggle-track{background-color:#19ab27}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#128d15}.react-toggle-track-check{bottom:0;height:10px;left:8px;line-height:0;margin-bottom:auto;margin-top:auto;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:14px}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{bottom:0;height:10px;line-height:0;margin-bottom:auto;margin-top:auto;position:absolute;right:10px;top:0;width:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{background-color:#fafafa;border:1px solid #4d4d4d;border-radius:50%;box-sizing:border-box;height:22px;left:1px;position:absolute;top:1px;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;transition:all .25s ease;width:22px}.react-toggle--checked .react-toggle-thumb{border-color:#19ab27;left:27px}.react-toggle--focus .react-toggle-thumb{box-shadow:0 0 2px 3px #0099e0}.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb{box-shadow:0 0 5px 5px #0099e0}.toc{background-color:#222;color:#eee;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;padding-bottom:30px}.toc a,.toc div.container,.toc h1,.toc h2,.toc h3,.toc p{font-family:inherit;font-size:inherit;line-height:inherit}.toc a:hover{color:#007053;text-decoration:underline}.toc a{background-color:initial;color:#00bc8c;text-decoration:none}.toc-header{background-color:#333;color:#fff9;padding:40px 0 50px;position:relative;text-align:center;text-align:left;text-shadow:0 1px 0}.toc-header h1{color:#fff;font-size:60px;font-weight:500;line-height:1;margin-bottom:10px;margin-top:0}.toc-header p{font-size:20px;line-height:1.4;margin:0;padding-right:200px}.toc-container h1{font-size:36px;font-weight:500;line-height:1.1;margin-bottom:20px;margin-top:0;padding-top:20px}.toc-container h2{color:inherit;font-family:inherit;font-size:27px;font-weight:500;line-height:1.1;margin-bottom:10px;margin-top:20px}.toc-container #toc-toc{border-bottom:1px solid #eee;margin:40px 0 20px;padding-bottom:9px}.toc-container ol.toc-ol{list-style:none;padding-left:0}.toc-container ol.toc-ol a{font-size:18px;line-height:1.6}.backend .container{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.registration-page{align-items:center;background-color:#082a23;background-image:radial-gradient(circle at 50% 0,#d4ae5c29,#0000 48%),linear-gradient(#051f1ad1,#041814f2),url(/course/static/media/study-velvet.8fb710db3ea2d20c0082.webp);background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,720px 720px;box-sizing:border-box;color:#2d2a22;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden auto;padding:clamp(18px,5vh,52px) 20px;position:relative}.registration-screen{background-color:#f5eddc;background-image:linear-gradient(#fffcf2bd,#efe2c780),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);border:1px solid #72562580;border-radius:4px;box-shadow:0 22px 60px #00000061,inset 0 2px 0 #ffffff73;box-sizing:border-box;margin:0 auto;max-width:520px;min-width:0;overflow-wrap:anywhere;padding:clamp(24px,5vw,44px);position:relative;width:100%}.registration-brand{color:#193e36;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;letter-spacing:-.04em;margin-bottom:18px;text-align:center}.registration-brand span{color:#9a6820}.registration-screen h1{color:#242b27;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.15;margin:0 0 10px;text-align:center}.registration-description{color:#665d4e;line-height:1.5;margin:0 auto 28px;max-width:36ch;text-align:center}.registration-screen .form-group{margin-bottom:18px}.registration-screen label{color:#38362f;font-size:.92rem;margin-bottom:6px}.registration-screen .form-control{background:#fffdf7cc;border:1px solid #9e927b;border-radius:3px;box-shadow:inset 0 1px 2px #2d241514;color:#252a27}.registration-screen .form-control:focus{background:#fffdf7;border-color:#8d641f;box-shadow:0 0 0 3px #b2802a2e}.registration-screen .btn,.registration-screen .form-control{min-height:44px}.registration-screen .btn{border-radius:3px;max-width:100%;white-space:normal}.registration-screen .btn-primary{background:linear-gradient(#ddb65e,#bd8730);border-color:#aa7825;box-shadow:inset 0 1px 0 #ffffff7a,0 2px 5px #38270c33;color:#1f1a0f;font-weight:700;margin-bottom:10px;width:100%}.registration-screen .btn-primary:focus,.registration-screen .btn-primary:hover,.registration-screen .btn-primary:not(:disabled):active{background:linear-gradient(#e7c36e,#c78e31);border-color:#8b5b17;color:#171207}.registration-screen .btn-link{color:#315e55}.registration-screen .btn-link:focus,.registration-screen .btn-link:hover{color:#193f37;text-decoration:underline}.registration-secondary-action{width:100%}.registration-mode-switch{margin-top:8px;text-align:center}.registration-notice{background:#d9e7dfb8;border-left:3px solid #597c70;padding:10px 12px}.registration-screen .alert-danger{background:#f6ded8c7;border-color:#c89894;color:#6b2226;margin-bottom:18px}.registration-screen .field-error{color:#8b252d}.registration-screen .btn:focus-visible,.registration-screen .form-control:focus-visible{outline:3px solid #9b6b1e;outline-offset:3px}@media (max-height:760px),(max-width:520px){.registration-page{align-items:flex-start;padding:14px 10px}.registration-screen{padding:22px 20px}.registration-brand{margin-bottom:10px}.registration-description{margin-bottom:20px}.registration-screen .form-group{margin-bottom:14px}}.book-container.workspace-container{margin:0;width:auto}.book-container.workspace-container .navbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:12px 24px;position:static;width:auto}.workspace-code-reference{position:relative}.workspace-code-reference .workspace-overflow-cue{background:#121a19e0;border-radius:10px;bottom:10px;box-shadow:0 1px 4px #00000059;color:#f4dfad;padding:1px 7px 3px;pointer-events:none;position:absolute;right:10px;z-index:2}.workspace-code-reference.has-overflow-cue pre{box-shadow:inset -12px 0 10px -12px #eec46de6}.focused-workspace{grid-gap:24px;background:#f7f8f8;color:#243239;display:grid;gap:24px;grid-template-columns:190px minmax(320px,2fr) minmax(400px,3fr);padding:24px}.focused-workspace h1{font-size:24px;line-height:1.4}.focused-workspace h2{font-size:18px}.focused-workspace .workspace-shortcuts{display:flex;flex-wrap:wrap;gap:8px 20px;grid-column:1/-1}.focused-workspace .workspace-shortcuts a{padding:8px 0}.focused-workspace>section{min-width:0}.focused-workspace .workspace-chapters{overflow-wrap:anywhere}.focused-workspace .workspace-chapters ul{list-style:none;padding:0}.focused-workspace .workspace-chapters li{margin:4px 0}.focused-workspace .workspace-chapters a{color:#243239;display:block;padding:8px}.focused-workspace .workspace-chapters a[aria-current]{background:#e8f2f0;border-left:3px solid #24756e}.focused-workspace .workspace-chapters summary{font-weight:600}.focused-workspace .workspace-chapters small{display:block}.focused-workspace li,.focused-workspace p{overflow-wrap:anywhere}.focused-workspace .workspace-lesson{padding:24px}.focused-workspace .editor-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;position:static}.focused-workspace .btn-primary{background:#24756e;border-color:#24756e}.focused-workspace .editor-buttons .btn-success{background:#0000;border-color:#aebec2;color:#35454b}.focused-workspace .ace-monokai{background:#24282c}.focused-workspace .ace-monokai .ace_gutter{background:#202428}.focused-workspace .editor{height:380px;position:relative;width:100%}.focused-workspace .workspace-result{background:#fff;border-left:3px solid #24756e;margin:12px 0;padding:16px}.focused-workspace .workspace-output{margin-top:16px;min-width:0}.focused-workspace .workspace-output>div{max-height:360px;min-height:160px!important;overflow:auto}.focused-workspace pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.focused-workspace details{margin:16px 0}.focused-workspace summary{cursor:pointer;padding:8px 0}.focused-workspace button{min-height:44px;white-space:normal}.focused-workspace :focus-visible{outline:3px solid #24756e;outline-offset:3px}.focused-workspace .workspace-reference .copy-button{display:none}.focused-workspace .workspace-help{background:#fff;padding:12px 16px}.focused-workspace .workspace-conflicts{border:1px solid #ad7a33;padding:16px}.focused-workspace .workspace-backup-import pre,.focused-workspace .workspace-transfer pre{max-height:220px;overflow:auto}.focused-workspace .workspace-backup-import input,.focused-workspace .workspace-backup-import select{display:block;max-width:100%;min-width:0;width:100%}.focused-workspace .workspace-backup-import label{display:block;margin-top:8px}.focused-workspace .workspace-steps{font-size:14px}.focused-workspace .workspace-steps li{margin-bottom:8px}.focused-workspace .workspace-steps a{display:inline-block;padding:8px 0}.focused-workspace .workspace-steps a[aria-current]{text-decoration:underline}.focused-workspace.workspace-full{grid-template-columns:minmax(0,1fr)}.focused-workspace.workspace-full .workspace-chapters{display:none}.focused-workspace.workspace-full .editor{height:55vh;min-height:320px}.workspace-overview{color:#243239;margin:auto;max-width:1100px;padding:24px}.workspace-overview h1{font-size:24px}.workspace-overview table{border-collapse:collapse;table-layout:fixed;width:100%}.workspace-overview caption{caption-side:top;color:inherit;font-size:18px}.workspace-overview td,.workspace-overview th{border-bottom:1px solid #b9c8c8;overflow-wrap:anywhere;padding:12px 8px;vertical-align:top}.workspace-overview th{font-weight:600}.workspace-overview td a{display:inline-block;padding:8px 0}.workspace-overview :focus-visible{outline:3px solid #24756e;outline-offset:3px}.example-workspace{color:#243239;max-height:85vh;overflow:auto;padding:16px}.example-workspace h2{font-size:22px}.example-workspace textarea{display:block;font-family:monospace;min-height:220px;width:100%}.example-workspace pre{max-height:220px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.example-workspace button{margin:8px 8px 8px 0;min-height:44px;white-space:normal}.example-workspace input{max-width:100%}.workspace-example-no-output{color:#5e5140;font-style:italic}.prediction-saved-output{color:#fff;overflow-wrap:anywhere;padding:12px;text-align:left;white-space:pre-wrap}.prediction-snoop{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.prediction-snoop .prediction-snoop-button{margin-right:0}.prediction-snoop span{color:#d5d2c6;font-size:13px}@media(max-width:600px){.workspace-overview{padding:16px}.workspace-overview caption,.workspace-overview table,.workspace-overview tbody{display:block}.workspace-overview thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.workspace-overview tbody tr{grid-gap:4px 16px;border-bottom:1px solid #b9c8c8;display:grid;gap:4px 16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:16px 0}.workspace-overview td,.workspace-overview th{border:0;display:block;padding:0}.workspace-overview th{grid-column:1/-1}}.workspace-chapter-progress,.workspace-path-summary{font-feature-settings:"tnum";color:#435b54;font-variant-numeric:tabular-nums}.workspace-chapter-jumps{background:#faf7eff5;border-block:1px solid #9f712b40;display:flex;gap:8px;margin:0 0 24px;overflow-x:auto;padding:8px;position:sticky;top:0;z-index:3}.workspace-chapter-jumps a{border-radius:4px;flex:0 0 auto;min-height:44px;padding:11px 12px}.workspace-contents .workspace-course-chapters h2{scroll-margin-top:72px}.workspace-path-bookmark,.workspace-path-save-failure,.workspace-path-transfer,.workspace-return-later{background:#fff9e7b8;border:1px solid #9f712b57;border-radius:6px;margin:16px 0;padding:16px}.workspace-return-later ul{grid-gap:8px;display:grid;gap:8px;margin-bottom:0}.workspace-path-transfer button,.workspace-path-transfer input,.workspace-path-transfer label,.workspace-path-transfer summary{min-height:44px}.workspace-path-transfer label{display:block;margin-top:8px}.workspace-return-later-card a{display:block;min-height:44px;padding:8px 0}.workspace-path-preview{background:#fff4dc;border:1px solid #9f712b;border-left-width:4px;color:#503b17;margin:0 0 18px;padding:14px 16px}.workspace-preview-link small{color:#795d2f;font-weight:600}.workspace-steps .is-bookmarked{border-left:3px solid #9f712b;padding-left:8px}@media(max-width:1199px){.focused-workspace{grid-template-columns:minmax(320px,2fr) minmax(400px,3fr)}.focused-workspace .workspace-chapters{display:none}}@media(max-width:850px){.focused-workspace{gap:16px;grid-template-columns:minmax(0,1fr);padding:12px}.focused-workspace .workspace-lesson{padding:16px}.focused-workspace .editor{height:320px}}.book-container.workspace-container{background:#f5f8fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.book-container.workspace-container .navbar{background:#fff!important;border-bottom:1px solid #e0e7ef;gap:12px;padding:14px 28px}.book-container.workspace-container .workspace-brand{color:#101d35;font-size:28px;font-weight:750;letter-spacing:-1.2px;margin-right:18px;text-decoration:none}.book-container.workspace-container .workspace-brand span{color:#009da7}.book-container.workspace-container .workspace-account{margin-left:auto;order:3}.book-container.workspace-container .nav-link{color:#007e89;font-weight:600}.book-container.workspace-container .navbar>[role=status]{color:#5c6e83;font-size:12px}.focused-workspace,.workspace-overview{color:#172740}.focused-workspace a,.workspace-overview a{color:#007c87}.focused-workspace .btn,.workspace-overview .btn{border-radius:6px;font-weight:600;min-height:44px;padding:10px 16px}.focused-workspace .btn-primary,.workspace-overview .btn-primary{background:#008c98;border-color:#008c98;color:#fff}.focused-workspace .btn-primary:hover,.workspace-overview .btn-primary:hover{background:#007782;border-color:#007782}.focused-workspace .btn-outline-primary,.workspace-overview .btn-outline-primary{background:#fff;border-color:#cbd8e4;color:#007c87}.focused-workspace .btn-outline-primary:hover,.workspace-overview .btn-outline-primary:hover{background:#edf8f9}.focused-workspace :focus-visible,.workspace-overview :focus-visible{outline:3px solid #00a8b4;outline-offset:3px}.focused-workspace{background:#f5f8fb;gap:16px;grid-template-columns:210px minmax(0,39fr) minmax(0,61fr);padding:20px 20px 32px 12px}.focused-workspace.workspace-shell-only{grid-template-columns:210px minmax(360px,1fr) minmax(420px,1.15fr)}.focused-workspace .workspace-shortcuts{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.focused-workspace .workspace-shortcuts:focus-within{clip-path:none;height:auto;padding:8px;position:relative;width:auto}.focused-workspace .workspace-chapters{font-size:14px;padding:4px 10px 0 0}.focused-workspace .workspace-chapters details{margin:0 0 8px}.focused-workspace .workspace-chapters summary{color:#405473;font-weight:500;padding:13px 10px}.focused-workspace .workspace-chapters details[open]>summary{background:#e2f3f5;border-left:3px solid #009eaa;border-radius:5px;color:#007f89}.focused-workspace .workspace-chapters a{border-radius:4px;color:#526681;padding:9px 12px}.focused-workspace .workspace-chapters a[aria-current]{background:#e8f4f6;border-color:#009eaa;color:#007984}.focused-workspace .workspace-lesson{background:#fff;min-height:740px;overflow:hidden;padding:0}.focused-workspace .workspace-lesson-header{background:#edf8fa;border-bottom:1px solid #cfe5e8;padding:24px 24px 20px}.focused-workspace .workspace-instructions{padding:22px 24px 6px}.focused-workspace .workspace-lesson-support{padding:0 24px 24px}.focused-workspace .workspace-lesson-context{background:#e1f4f5;border-radius:5px;color:#00838c;display:inline-block;font-size:12px;font-weight:650;margin-bottom:12px;padding:6px 10px}.focused-workspace h1{border:0;color:#111e35;font-size:27px;letter-spacing:-.65px;line-height:1.25;margin:0 0 18px;padding:0}.focused-workspace h2{border:0;font-size:19px;margin-top:22px}.focused-workspace .workspace-lesson li,.focused-workspace .workspace-lesson p{line-height:1.7}.focused-workspace .workspace-steps{color:#58738b;margin:0}.focused-workspace .workspace-help,.focused-workspace .workspace-reference,.focused-workspace .workspace-requirements{border:1px solid #d7e3eb;border-radius:10px;padding:8px 14px}.focused-workspace .workspace-help>summary,.focused-workspace .workspace-reference>summary,.focused-workspace .workspace-requirements>summary{cursor:pointer;min-height:44px}.focused-workspace .workspace-requirements{background:#edf8fa;border-color:#c6e2e5}.focused-workspace .workspace-reference{background:#f3f7fb}.focused-workspace .workspace-example-action{align-items:center;background:#e4f4f5;border:1px solid #8fc5ca;box-shadow:0 1px 2px #16384514;color:#006f78;display:inline-flex;justify-content:center;margin:8px 8px 4px 0}.focused-workspace .workspace-example-action:hover{background:#d4edef;border-color:#4ca7ae;color:#005d65}.focused-workspace .workspace-example-action:active{background:#c6e6e8;box-shadow:none}.focused-workspace .workspace-example-action:disabled{background:#eef3f4;border-color:#cbdadd;color:#77888c}.focused-workspace .workspace-help{background:#fff9eb;border-color:#eadbb8}.focused-workspace .workspace-code{background:#182432;border:1px solid #202f3e;border-radius:10px;color:#d8e3ee}.focused-workspace .workspace-editor-toolbar{align-items:center;background:#202f3e;border-bottom:1px solid #334252;display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px 16px}.focused-workspace .workspace-editor-toolbar .editor-buttons{margin:0 0 0 auto}.focused-workspace .workspace-save-compact{color:#91e6cc;flex:1 1;font-size:12px;min-width:100px}.focused-workspace .workspace-save-compact>span{display:block}.focused-workspace .workspace-save-compact button{color:#a8eaf0}.focused-workspace .workspace-editor-navigation{display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;padding:8px 18px}.focused-workspace .workspace-editor-navigation a{color:#b2c7da}.focused-workspace #workspace-editor-help{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.focused-workspace .editor{height:440px}.focused-workspace .ace-monokai{background:#182432}.focused-workspace .ace-monokai .ace_gutter{background:#182432;color:#7f93a8}.focused-workspace .ace-monokai .ace_gutter-active-line,.focused-workspace .ace-monokai .ace_marker-layer .ace_active-line{background:#203041}.focused-workspace .workspace-result{background:#203041;border:1px solid #425366;border-radius:8px;margin:16px;padding:18px}.focused-workspace .workspace-result p{margin:0 0 10px}.focused-workspace .workspace-result p:last-child{margin-bottom:0}.focused-workspace .workspace-result>p:first-child{font-size:17px;font-weight:600}.focused-workspace .workspace-result .btn-link,.focused-workspace .workspace-result a{color:#a0e2e5}.focused-workspace .workspace-result details{margin-top:12px;padding-top:4px}.focused-workspace .workspace-result details>summary{align-items:center;color:#b9edf0;cursor:pointer;display:flex;font-weight:600;min-height:40px}.focused-workspace .workspace-result pre{background:#0e1b26;border:1px solid #49677c;border-radius:8px;color:#f3f8fb;font-size:13px;line-height:1.55;margin:8px 0 0;overflow-wrap:anywhere;padding:14px 16px;white-space:pre-wrap}.focused-workspace .workspace-result pre code{color:inherit}.focused-workspace .workspace-result pre::selection{background:#2b8991;color:#fff}.focused-workspace .workspace-result.workspace-result-passed{background:#183c3f;border-color:#286663}.focused-workspace .workspace-result.workspace-result-passed>p:first-child{color:#a0efd4}.focused-workspace .workspace-output{margin:0;padding:0 16px 16px}.focused-workspace .workspace-output h2{color:#aabdd0;font-size:14px;margin:8px 0}.focused-workspace .workspace-output>div{min-height:130px!important}.focused-workspace .workspace-utilities{background:#fff;border-top:1px solid #dfe7ed;color:#263b52}.focused-workspace .workspace-utilities details{margin:8px 0}.focused-workspace .workspace-utilities .btn-link{font-size:13px;padding:6px 0}.focused-workspace .workspace-utilities p{font-size:13px}.focused-workspace .workspace-tools>summary{align-items:center;color:#526681;cursor:pointer;display:flex;font-size:14px;font-weight:600;min-height:44px}.focused-workspace .workspace-tools[open]>summary{color:#007c87}.focused-workspace .workspace-tool-group{border-top:1px solid #dfe7ed;margin:16px 0 8px;padding-top:16px}.focused-workspace .workspace-tool-group h3{color:#263b52;font-size:14px;margin:0 0 8px}.focused-workspace .workspace-tool-group p{line-height:1.6;margin:8px 0 12px;max-width:65ch}.focused-workspace .workspace-legacy-code{border-top:1px solid #dfe7ed;padding-top:8px}.focused-workspace .workspace-legacy-code>summary{color:#526681;cursor:pointer;font-size:14px;min-height:40px}.focused-workspace .workspace-code-shell-only .workspace-editor-toolbar{background:#0d737c;border-bottom-color:#2b8991;min-height:58px}.focused-workspace .workspace-code-shell-only .workspace-code-label{color:#fff;font-size:17px}.focused-workspace .workspace-code-shell-only .workspace-editor-navigation{background:#153043;border-bottom:1px solid #29475b}.focused-workspace .workspace-code-shell-only .workspace-output{padding:18px}.focused-workspace .workspace-code-shell-only .workspace-output h2{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.focused-workspace .workspace-code-shell-only .workspace-result{background:#173449;border-color:#31566c;margin-top:0}.workspace-overview{margin:0 auto;max-width:1540px;padding:28px 40px 64px}.workspace-overview .workspace-breadcrumb{color:#647b97;font-size:14px}.workspace-overview .workspace-overview-hero{grid-gap:48px;align-items:end;display:grid;gap:48px;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);margin:24px 0 30px}.workspace-overview h1{font-size:36px;font-weight:700;letter-spacing:-.8px;margin:0 0 8px}.workspace-overview .workspace-overview-hero>div>p{color:#405774;font-size:20px;margin:0 0 12px}.workspace-overview .workspace-overview-hero>div>.workspace-overview-intro{color:#526985;font-size:15px;line-height:1.65;margin-bottom:0;max-width:68ch}.workspace-overview .workspace-resume{grid-gap:16px 20px;align-items:center;background:#fff;border:1px solid #d8e5ec;border-radius:12px;display:grid;gap:16px 20px;grid-template-columns:minmax(0,1fr) auto;padding:20px 22px}.workspace-overview .workspace-resume>.btn{align-items:center;display:inline-flex;gap:8px;justify-content:center}.workspace-overview .workspace-resume-summary{grid-gap:12px;display:grid;gap:12px;min-width:0}.workspace-overview .workspace-resume-destination{margin:0}.workspace-overview .workspace-resume-destination>strong{color:#172740;display:block;font-size:16px;line-height:1.35}.workspace-overview .workspace-total{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(90px,1fr)}.workspace-overview .workspace-total>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 8px}.workspace-overview .workspace-total strong{font-feature-settings:"tnum";color:#172740;font-size:18px;font-variant-numeric:tabular-nums}.workspace-overview .workspace-total span{color:#647b97;font-size:13px}.workspace-overview .workspace-total progress{background:#dfeaec;border:0;border-radius:8px;height:7px;overflow:hidden;width:100%}.workspace-overview .workspace-total progress::-webkit-progress-bar{background:#dfeaec}.workspace-overview .workspace-total progress::-webkit-progress-value{background:#008d98}.workspace-overview .workspace-total progress::-moz-progress-bar{background:#008d98}.workspace-overview .workspace-overview-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}.workspace-overview .workspace-exercise-list{min-width:0}.workspace-overview .workspace-overview-empty{color:#526985;margin:0;padding:4px 0 0}.workspace-overview .workspace-overview-empty>h2{color:#172740;font-size:24px;margin:0 0 8px}.workspace-overview .workspace-overview-empty>p{line-height:1.6;margin:0}.workspace-overview table{background:#fff;border:1px solid #e0e9f1;border-collapse:initial;border-radius:9px;border-spacing:0;margin-bottom:24px;overflow:hidden}.workspace-overview caption{background:#fff;border:1px solid #e0e9f1;border-bottom:0;border-radius:9px 9px 0 0;color:#172740;font-size:21px;font-weight:650;padding:20px 22px}.workspace-overview thead{background:#f0f5f9;color:#526a85;font-size:13px}.workspace-overview td,.workspace-overview th{border-color:#e4ebf2;font-size:14px;padding:18px 16px;vertical-align:middle}.workspace-overview thead th:first-child{width:34%}.workspace-overview thead th:nth-child(2){width:13%}.workspace-overview thead th:last-child{width:25%}.workspace-overview tbody th{font-weight:600}.workspace-overview tbody th>span:last-child{display:inline-block;max-width:calc(100% - 48px);vertical-align:middle}.workspace-overview small{color:#637991;display:block;font-weight:400;margin-top:4px}.workspace-overview .workspace-exercise-icon{align-items:center;background:#e6f6f6;border-radius:6px;color:#008e98;display:inline-flex;font-family:monospace;height:40px;justify-content:center;margin-right:10px;width:36px}.workspace-overview .workspace-points-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.workspace-overview .workspace-cell-label{display:none}.workspace-overview .workspace-status{background:#f0f4f8;border-radius:20px;color:#536880;display:inline-block;font-size:12px;padding:6px 10px}.workspace-overview .workspace-status.is-passed{background:#e4f7ef;color:#176349}.workspace-overview .workspace-status.is-revealed{background:#fff5e1;color:#825907}.workspace-overview .workspace-status.is-active{background:#e3f3ff;color:#166393}.workspace-overview .workspace-row-selected{background:#f0fafb}.workspace-overview td .btn{align-items:center;display:inline-flex;font-size:13px;min-height:40px;padding:9px 12px}.workspace-overview .workspace-action-stack{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.workspace-overview .workspace-locked{color:#68798d;font-size:12px}.workspace-overview .workspace-lesson-link{align-items:center;display:inline-flex;font-size:13px;min-height:44px;padding:8px 0}.workspace-overview .workspace-overview-notes{background:#fff;border:1px solid #d8e5ec;border-radius:12px;overflow:hidden}.workspace-overview .workspace-overview-notes>section{margin:0;padding:22px}.workspace-overview .workspace-overview-notes>section+section{border-top:1px solid #e0e9f1}.workspace-overview .workspace-overview-notes>section h2{font-size:21px;margin:0 0 18px}.workspace-overview .workspace-overview-notes>section p{color:#526985;font-size:15px;line-height:1.65}.workspace-overview .workspace-overview-notes>section .btn{display:block;font-size:14px;margin:12px 0;white-space:normal}.workspace-overview .workspace-overview-notes>section summary{color:#007c87;cursor:pointer;font-size:14px}.workspace-overview .workspace-overview-notes>.workspace-alternative-card{background:#effafb;border-color:#d6edf0}.workspace-overview .workspace-overview-saving{font-size:13px;overflow-wrap:anywhere}.workspace-overview .workspace-course-catalog{border-top:1px solid #d5e0e8;grid-column:1/-1;margin-top:8px;padding-top:20px}.workspace-overview .workspace-course-catalog>summary{grid-gap:16px;align-items:center;background:#f4fbfc;border:1px solid #b8d6dc;border-radius:8px;color:#006f78;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-height:64px;padding:12px 16px}.workspace-overview .workspace-course-catalog>summary::-webkit-details-marker{display:none}.workspace-overview .workspace-course-catalog>summary strong{display:block;font-size:18px}.workspace-overview .workspace-course-catalog>summary small{color:#526985;font-size:13px;margin-top:2px}.workspace-overview .workspace-course-catalog>summary:hover{background:#eaf7f8;border-color:#008d98}.workspace-overview .workspace-course-catalog>summary:focus-visible{outline:3px solid #008e9940;outline-offset:2px}.workspace-overview .workspace-course-catalog[open]>summary{background:#eaf7f8;border-color:#82bec4}.workspace-overview .workspace-course-catalog[open]>summary .workspace-catalog-chevron{transform:rotate(180deg)}.workspace-overview .workspace-course-catalog table{margin:12px 0 16px}.workspace-overview .workspace-catalog-chevron{align-items:center;border:1px solid #9bc7cc;border-radius:50%;display:inline-flex;font-size:14px;height:32px;justify-content:center;line-height:1;transition:transform .15s ease;width:32px}.workspace-overview .workspace-course-catalog.is-embedded{border-top:0;margin-top:22px;padding-top:0}.workspace-overview .workspace-course-chapter-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.workspace-overview .workspace-course-chapter{border-bottom:1px solid #d5e0e8}.workspace-overview .workspace-course-chapter>summary{align-items:center;color:#263b52;cursor:pointer;display:flex;font-weight:650;min-height:44px;padding:8px 0}.workspace-overview .workspace-course-topic{border-top:1px solid #e0e9f1;margin-left:18px}.workspace-overview .workspace-course-topic>summary{align-items:center;color:#526985;cursor:pointer;display:flex;min-height:44px;padding:8px 4px}@media(max-width:1199px){.focused-workspace{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.focused-workspace.workspace-shell-only{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.focused-workspace .workspace-chapters{display:block;grid-column:1/-1;max-height:180px;overflow:auto}.workspace-overview{padding:24px}.workspace-overview .workspace-overview-grid{grid-template-columns:minmax(0,1fr)}.workspace-overview .workspace-overview-notes{grid-gap:16px;background:#0000;border:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));overflow:visible}.workspace-overview .workspace-overview-notes>section{background:#fff;border:1px solid #d8e5ec;border-radius:12px}.workspace-overview .workspace-overview-notes>section+section{border-top:1px solid #d8e5ec}}@media(max-width:850px){.book-container.workspace-container .navbar{gap:6px;padding:12px 16px}.book-container.workspace-container .navbar .workspace-brand{font-size:24px}.book-container.workspace-container .navbar .nav-link{font-size:13px;padding:8px}.focused-workspace,.focused-workspace.workspace-shell-only{grid-template-columns:minmax(0,1fr);padding:12px}.focused-workspace .workspace-lesson,.focused-workspace.workspace-shell-only .workspace-lesson{min-height:0;padding:0}.focused-workspace .editor,.focused-workspace.workspace-shell-only .editor{height:340px}.workspace-overview .workspace-overview-hero{gap:20px;grid-template-columns:minmax(0,1fr)}.workspace-overview h1{font-size:30px}}@media(max-width:600px){.workspace-overview{padding:20px 12px}.workspace-overview .workspace-overview-hero{margin:20px 0 26px}.workspace-overview .workspace-resume{grid-template-columns:minmax(0,1fr);padding:20px}.workspace-overview .workspace-resume .btn{justify-content:center;width:100%}.workspace-overview .workspace-total{gap:8px;grid-template-columns:minmax(0,1fr)}.workspace-overview .workspace-overview-notes{display:block}.workspace-overview tbody tr{border-color:#e0e9f1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:18px 16px}.workspace-overview td,.workspace-overview th{padding:0}.workspace-overview tbody th{padding-bottom:12px}.workspace-overview tbody td:last-child{grid-column:1/-1;margin-top:10px}.workspace-overview .workspace-row-selected{background:#f4f8f9}}.focused-workspace .workspace-chapter-toggle{display:none}.focused-workspace #checkpoint-fields{margin:16px;min-width:0}.focused-workspace #checkpoint-fields label{display:block}.focused-workspace #checkpoint-fields input{max-width:260px;width:100%}@media(max-width:1199px){.focused-workspace .workspace-chapters{max-height:none;overflow:visible;padding:0}.focused-workspace .workspace-chapters .workspace-chapter-toggle{background:#fff;border:1px solid #ccdce5;border-radius:6px;color:#007c87;display:block;padding:8px 16px}.focused-workspace .workspace-chapters #workspace-chapter-list{display:none}.focused-workspace .workspace-chapters #workspace-chapter-list.is-expanded{display:block;margin-top:8px;max-height:280px;overflow:auto}}.focused-workspace .workspace-lesson{border:1px solid #d9e5ec;border-radius:12px;min-height:0}.focused-workspace .workspace-requirements summary{color:#263b52;font-weight:650}.focused-workspace .workspace-requirements ul{margin-bottom:8px;padding-left:22px}.focused-workspace .workspace-chapters a[aria-current]{background:#edf4f5;border-radius:0}.focused-workspace .workspace-full-tabs{border-bottom:1px solid #bacbd7;display:flex;gap:24px;grid-column:1/-1}.focused-workspace .workspace-full-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;color:#496076;padding:10px 16px}.focused-workspace .workspace-full-tabs button[aria-selected=true]{border-bottom-color:#00818b;color:#006e77;font-weight:600}.focused-workspace.workspace-full>[hidden]{display:none}.focused-workspace.workspace-full .workspace-lesson{justify-self:center;max-width:900px;min-height:0;width:100%}.focused-workspace.workspace-full .workspace-code{width:100%}.workspace-overview .workspace-exercise-icon{display:none}.workspace-overview tbody th>span:last-child{max-width:100%}.workspace-overview .workspace-row-selected{background:#f4f8f9}.workspace-overview .workspace-status{background:#0000;border-radius:0;padding:0}.workspace-overview .workspace-status.is-active,.workspace-overview .workspace-status.is-passed,.workspace-overview .workspace-status.is-revealed{background:#0000}.workspace-contents{color:#172740;margin:auto;max-width:1200px;padding:36px 32px 64px}.workspace-contents>header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.workspace-contents h1{font-size:32px;margin:0}.workspace-contents a{color:#007c87}.workspace-contents .workspace-course-chapters{grid-gap:32px 48px;display:grid;gap:32px 48px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.workspace-contents h2{border-bottom:1px solid #d5e0e8;font-size:20px;padding-bottom:16px}.workspace-contents h2>span{color:#76889b;font-size:14px;margin-right:12px}.workspace-contents ul{list-style:none;padding:0}.workspace-contents li a{border-left:2px solid #0000;display:flex;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:12px}.workspace-contents a[aria-current]{background:#e9f3f4;border-color:#00818b}.workspace-contents small{color:#5b7187}.workspace-contents :focus-visible{outline:3px solid #00818b;outline-offset:3px}@media(max-width:650px){.workspace-contents{padding:24px 16px}.workspace-contents>header{align-items:start;flex-direction:column}.workspace-contents .workspace-course-chapters{grid-template-columns:minmax(0,1fr)}}.focused-workspace .workspace-topic{color:#65788c;font-size:13px;margin:0 0 12px}.focused-workspace .workspace-result{scroll-margin-top:12px}.focused-workspace .workspace-completion-points{color:#c4d4e2;font-size:14px}.focused-workspace .workspace-completion-points.workspace-completion-points-recorded{color:#a0efd4}@media(max-width:600px){.book-container.workspace-container .navbar .btn-link,.book-container.workspace-container .navbar .custom-popup>.btn,.book-container.workspace-container .navbar .nav-link{min-height:44px;min-width:44px}}.focused-workspace .workspace-chapters{color:#d8d2c2;font-family:Segoe UI,Arial,sans-serif;padding:4px 16px 28px 0}.focused-workspace .workspace-chapters details{background:#0000;border-left:1px solid #0000;margin:0}.focused-workspace .workspace-chapters details+details{margin-top:2px}.focused-workspace .workspace-chapters details[open]{background:#0000}.focused-workspace .workspace-chapters summary{grid-gap:8px;align-items:baseline;background:#0000;color:#c6c9bd;display:grid;font-family:inherit;font-size:13px;font-weight:450;gap:8px;grid-template-columns:24px minmax(0,1fr);line-height:1.35;min-height:38px;padding:9px 6px 8px 8px}.focused-workspace .workspace-chapters details[open]>summary{font-weight:650}.focused-workspace .workspace-chapters .workspace-chapter-number{font-feature-settings:"tnum";color:#77867d;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.focused-workspace .workspace-chapters details[open]>summary .workspace-chapter-number{color:#bea565}.focused-workspace .workspace-chapters ul{margin:0 0 8px;padding:0 7px 0 32px}.focused-workspace .workspace-chapters li{position:relative}.focused-workspace .workspace-chapters a{background:#0000;border:0;color:#b9c2ba;font-family:Georgia,Times New Roman,serif;font-size:13px;min-height:36px;padding:7px 2px;text-decoration:none}.focused-workspace .workspace-chapters a:focus-visible,.focused-workspace .workspace-chapters a:hover{background:#0000;color:#fff2d2;text-decoration:underline;text-decoration-color:#ddb55e94;text-underline-offset:4px}.focused-workspace .workspace-chapters a[aria-current]{background:#0000;border:0;box-shadow:none;font-weight:700}.focused-workspace .workspace-chapters a[aria-current]:before{background:#d9b665;content:"";height:1px;left:-17px;position:absolute;top:17px;width:9px}.focused-workspace .workspace-steps{color:#5f6964;margin-top:20px}.focused-workspace .workspace-steps summary{align-items:baseline;display:flex;font-size:12px;font-weight:500;gap:16px;letter-spacing:.01em;min-height:34px;padding:6px 0 7px;width:100%}.focused-workspace .workspace-steps summary strong{font-feature-settings:"tnum";color:#7f622d;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;margin-left:auto}.focused-workspace .workspace-steps ol{counter-reset:lesson-step;display:block;list-style:none;margin:12px 0 2px;padding:0}.focused-workspace .workspace-steps li{grid-gap:4px 12px;counter-increment:lesson-step;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding-left:28px;position:relative}.focused-workspace .workspace-steps li:before{font-feature-settings:"tnum";color:#8b8779;content:counter(lesson-step);font-size:11px;font-variant-numeric:tabular-nums;left:2px;position:absolute;top:9px}.focused-workspace .workspace-steps a{background:#0000;border:0;border-bottom:1px solid #0000;border-radius:0;color:#436259;font-family:Georgia,Times New Roman,serif;line-height:1.35;min-height:34px;padding:7px 0 6px}.focused-workspace .workspace-steps a:focus-visible,.focused-workspace .workspace-steps a:hover{background:#0000;border-bottom-color:#7e5b234d;color:#203f37}.focused-workspace .workspace-steps a[aria-current]{background:#0000;border:0;box-shadow:none}.focused-workspace .workspace-steps li:has(a[aria-current]):before{color:#7b551d;font-weight:700}.focused-workspace .workspace-steps li>small{align-self:center;color:#777568;font-size:11px}.focused-workspace .workspace-code{background:#18211f;border:1px solid #a19d856b;border-radius:2px;border-top:2px solid #b7964e;box-shadow:0 14px 28px #00000057;color:#ddd8ca}.focused-workspace .workspace-code-shell-only .workspace-editor-toolbar,.focused-workspace .workspace-editor-toolbar{gap:8px 14px}.focused-workspace .workspace-code-shell-only .workspace-code-label,.focused-workspace .workspace-editor-toolbar .workspace-code-label{letter-spacing:.01em}.focused-workspace .workspace-editor-toolbar .btn{border-radius:3px;box-shadow:none}.focused-workspace .workspace-code-shell-only .workspace-editor-navigation,.focused-workspace .workspace-editor-navigation{font-size:13px;min-height:42px;padding:3px 16px}.focused-workspace .workspace-editor-navigation a{color:#b8c5ba;text-decoration-color:#b8c5ba61;text-underline-offset:4px}.focused-workspace .workspace-editor-navigation a:focus-visible,.focused-workspace .workspace-editor-navigation a:hover{color:#f0d9a3}.focused-workspace .workspace-output>div{background:#111918!important;border:1px solid #8e9e943d!important;border-radius:1px!important;box-shadow:inset 0 1px 8px #00000047}.focused-workspace .workspace-code-shell-only .workspace-result,.focused-workspace .workspace-result{color:#d5d2c6;margin:0 16px 10px;padding:13px 0}.focused-workspace .workspace-result-details{margin-top:12px}.focused-workspace .workspace-result-details-toggle.btn{align-items:center;background-color:#c58a37;background-image:linear-gradient(#ebca7d,#b77d2e);border:1px solid #e2b65f;border-radius:4px;box-shadow:inset 0 1px #ffffff80,0 2px 5px #00000061;color:#211604;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;max-width:100%;min-height:44px;min-width:250px;padding:9px 15px}.focused-workspace .workspace-result-details-toggle.btn:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;margin-top:-4px;transform:rotate(45deg);transition:transform .15s ease,margin .15s ease;width:8px}.focused-workspace .workspace-result-details-toggle.btn:focus-visible,.focused-workspace .workspace-result-details-toggle.btn:hover{background-color:#d19a45;background-image:linear-gradient(#f1d58f,#c78a35);border-color:#efcf85;color:#160f03}.focused-workspace .workspace-result-details-toggle.btn:active,.focused-workspace .workspace-result-details-toggle.btn[aria-expanded=true]{background-color:#b77d2e;background-image:linear-gradient(#ad7228,#d6a84f);border-color:#c88c35;box-shadow:inset 0 2px 4px #301c0559;color:#160f03}.focused-workspace .workspace-result-details-toggle.btn[aria-expanded=true]:after{margin-top:4px;transform:rotate(225deg)}.focused-workspace .workspace-result.workspace-result-initial{margin-bottom:0;margin-top:0;padding:12px 0}.focused-workspace .workspace-result.workspace-result-initial>p:first-child,.focused-workspace .workspace-result>p:first-child{color:#d6b86f;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:600}.focused-workspace .workspace-utilities{padding:6px 16px}.focused-workspace .workspace-utilities .workspace-tools>summary{color:#c5c2b5;font-size:13px}@media(max-width:1199px){.focused-workspace .workspace-chapters .workspace-chapter-toggle{background:#0000;border:0;border-bottom:1px solid #dab664a6;border-radius:0;box-shadow:none;color:#ead5a2;font-family:Segoe UI,Arial,sans-serif;font-weight:650;min-height:44px;padding:8px 2px}}@media(max-width:600px){.focused-workspace .workspace-steps{margin-top:16px}.focused-workspace .workspace-code-shell-only .workspace-editor-toolbar,.focused-workspace .workspace-editor-toolbar{min-height:54px;padding:10px 14px}.focused-workspace .workspace-editor-toolbar .workspace-code-label{width:auto}.focused-workspace .workspace-code-shell-only .workspace-output,.focused-workspace .workspace-output{padding:12px}.focused-workspace .workspace-code-shell-only .workspace-result,.focused-workspace .workspace-result{margin-left:12px;margin-right:12px}}@media(max-width:850px){.focused-workspace .workspace-shortcuts{background:#eee4cf;border:1px solid #5b4e3759;box-shadow:0 3px 10px #00000038;clip-path:none;color:#16343a;color:var(--study-ink);display:flex;flex-wrap:nowrap;gap:6px;height:auto;margin:-14px -12px 0;overflow-x:auto;padding:6px 10px;position:sticky;top:0;width:auto;z-index:20}.focused-workspace .workspace-shortcuts a{align-items:center;border-radius:3px;color:#4f3917;display:inline-flex;min-height:44px;min-width:max-content;padding:10px 12px}.focused-workspace #editor,.focused-workspace #workspace-heading,.focused-workspace #workspace-result{scroll-margin-top:64px}}.book-container.workspace-container .custom-popup>.btn,.book-container.workspace-container .navbar .btn-link,.book-container.workspace-container .navbar .nav-link{min-height:44px!important;min-width:44px}.book-container.workspace-container .custom-popup>.btn:focus-visible{outline:3px solid #b47b2d;outline:3px solid var(--study-brass,#b47b2d);outline-offset:3px}.book-container.workspace-container .menu-account-name{font-weight:700;max-width:28rem;overflow-wrap:anywhere}:root{--study-felt:#0b3129;--study-felt-deep:#07251f;--study-paper:#f3efe5;--study-paper-edge:#d8cfbc;--study-ink:#16343a;--study-muted:#65706c;--study-brass:#b47b2d;--study-brass-light:#edc873;--study-enamel:#202827;--study-enamel-deep:#11191b;--study-rule:#1c393533}body.workspace-document,html.workspace-document,html.workspace-document #root{background-color:#07251f;background-color:var(--study-felt-deep);min-height:100%;overscroll-behavior-y:none}body.workspace-document,html.workspace-document{max-width:100%;overflow-x:hidden;overflow-x:clip;scrollbar-gutter:stable}.workspace-example-popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#021410cc;padding:16px}.workspace-example-popup-content{background-blend-mode:normal,soft-light;background-color:#f3efe5;background-color:var(--study-paper);background-image:linear-gradient(105deg,#ffffff2e,#0000 44%,rgba(94,67,35,.035)),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,380px 380px;border:1px solid #d8cfbc;border:1px solid var(--study-paper-edge);border-radius:4px;box-shadow:-3px 4px 0 #e0d8c6f2,0 26px 70px #00000094,inset 0 1px #ffffffbf;color:#16343a;color:var(--study-ink)}.workspace-example-popup-content .example-workspace{background-color:initial;color:#16343a;color:var(--study-ink);max-height:calc(100vh - 48px);padding:26px 28px}.workspace-example-popup-content .example-workspace h2{color:#153c3a;font-family:Georgia,Times New Roman,serif;font-size:28px;margin:0 0 10px}.workspace-example-popup-content .example-workspace label{color:#425b55;display:block;font-weight:700;margin:12px 0 6px}.workspace-example-popup-content .example-workspace input,.workspace-example-popup-content .example-workspace pre,.workspace-example-popup-content .example-workspace textarea{background-color:#17211f;border:1px solid #45544d;border-radius:5px;box-shadow:inset 0 2px 7px #0000006b;color:#efe4c7}.workspace-example-popup-content .example-workspace textarea{padding:14px;resize:vertical}.workspace-example-popup-content .example-workspace input{min-height:42px;padding:8px 10px;width:100%}.workspace-example-popup-content .example-workspace pre{min-height:74px;padding:14px}.workspace-example-popup-content .example-workspace .btn-primary{background-color:#c58a37;background-image:linear-gradient(#ebca7d,#b77d2e);border-color:#d8ad59;box-shadow:inset 0 1px #ffffff80,0 2px 5px #3e2a0f47;color:#211604;font-weight:700}.workspace-example-popup-content .example-workspace .btn-secondary{background-color:#293230;border-color:#59635d;color:#eee4ce}.workspace-example-popup-content .example-workspace .btn-link{color:#355e55;font-weight:650}@media(max-width:600px){.workspace-example-popup-overlay{padding:8px}.workspace-example-popup-content .example-workspace{max-height:calc(100vh - 20px);padding:20px 18px}}.book-container.workspace-container{background-blend-mode:normal,normal,soft-light;background-color:#0b3129;background-color:var(--study-felt);background-image:linear-gradient(#03221b3d,#02191461),linear-gradient(112deg,#3d775b14,#0000 34%,#0000002e 82%),url(/course/static/media/study-velvet.8fb710db3ea2d20c0082.webp);background-position:50%,top,top;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,460px 460px;color:#16343a;color:var(--study-ink);min-height:100vh;scrollbar-color:#cda14f9e #09251f}.book-container.workspace-container ::selection{background:#d3a554;color:#1c160a}.book-container.workspace-container .navbar{background-color:#07251f!important;background-image:linear-gradient(#041b16cc,#041814eb),url(/course/static/media/study-velvet.8fb710db3ea2d20c0082.webp)!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,720px 720px!important;border:0;border-bottom:1px solid #e0b86557;box-shadow:0 3px 14px #00000047;color:#e6ddc8;gap:14px;min-height:64px;padding:10px 28px}.book-container.workspace-container .workspace-brand{color:#f1e7cf;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;letter-spacing:-.04em;margin-right:16px}.book-container.workspace-container .workspace-brand span{color:#edc873;color:var(--study-brass-light)}.book-container.workspace-container .nav-link,.book-container.workspace-container .navbar .btn-link,.book-container.workspace-container .workspace-account,.book-container.workspace-container .workspace-profile-save{color:#dcd4c2!important}.book-container.workspace-container .nav-link{font-weight:500}.book-container.workspace-container .navbar .custom-popup .btn{background:hsla(0,0%,100%,.025);border-color:#e9dfc885;color:#e9dfc8}.focused-workspace{align-items:start;background:#0000;color:#16343a;color:var(--study-ink);gap:22px;grid-template-columns:190px minmax(330px,1fr) minmax(430px,1.18fr);padding:18px 20px 34px 12px}.focused-workspace a{color:#496b63;text-decoration-color:#496b637a;text-underline-offset:2px}.focused-workspace h1,.focused-workspace h2,.focused-workspace h3,.focused-workspace summary{color:#16343a;color:var(--study-ink)}.focused-workspace h1,.focused-workspace h2,.focused-workspace h3{font-family:Georgia,Times New Roman,serif;letter-spacing:-.015em}.focused-workspace h1{font-size:32px;line-height:1.15}.focused-workspace .workspace-chapters{color:#d3d5c9;font-family:Georgia,Times New Roman,serif;font-size:13px;padding:2px 8px 24px 0}.focused-workspace .workspace-chapters details{margin-bottom:3px}.focused-workspace .workspace-chapters summary{color:#d2d4c8;font-weight:400;padding:9px 8px}.focused-workspace .workspace-chapters details[open]{background:linear-gradient(90deg,#deb2571c,#0000 90%);border-left:3px solid #edc873;border-left:3px solid var(--study-brass-light)}.focused-workspace .workspace-chapters details[open]>summary{background:#0000;border-radius:0;color:#f0c66f;font-weight:600}.focused-workspace .workspace-chapters a{border-left:1px solid #0000;border-radius:0;color:#c9cfc8;line-height:1.35;padding:7px 8px 7px 22px}.focused-workspace .workspace-chapters a:focus-visible,.focused-workspace .workspace-chapters a:hover{background:hsla(0,0%,100%,.035);color:#fff3d5}.focused-workspace .workspace-chapters a[aria-current]{background:#ffffff0f;border-color:#ebc36d9e;color:#f5ede0}.focused-workspace .workspace-chapters small{color:#aaa996}.focused-workspace .workspace-lesson{background-blend-mode:normal,normal,soft-light;background-color:#f3efe5;background-color:var(--study-paper);background-image:linear-gradient(90deg,rgba(100,73,38,.055),#0000 5%,#0000 94%,rgba(92,63,29,.045)),linear-gradient(180deg,#ffffff38,#0000 18%,rgba(119,84,40,.025)),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);background-position:50%,50%,top;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,360px 360px;border:1px solid #5b4e374d;border-radius:2px;box-shadow:-3px 4px 1px #e7e0d1f2,-7px 8px 2px #d1c7b3e6,0 18px 34px #00000061,inset 0 1px #ffffffb3;color:#16343a;color:var(--study-ink);overflow:visible;position:relative;z-index:1}.focused-workspace .workspace-lesson:after{border-radius:inherit;box-shadow:inset 1px 0 #fff9,inset -1px 0 #694f2d1f,inset 0 -2px 3px #5a412214;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.focused-workspace .workspace-lesson-header{background:#0000;border-bottom:1px solid #1c393533;border-bottom:1px solid var(--study-rule);padding:34px 34px 22px}.focused-workspace .workspace-lesson-context,.focused-workspace .workspace-topic{background:#0000;color:#65716d;display:block;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;padding:0;text-transform:uppercase}.focused-workspace .workspace-instructions{padding:26px 34px 8px}.focused-workspace .workspace-lesson-support{padding:0 34px 34px}.focused-workspace .workspace-lesson li,.focused-workspace .workspace-lesson p{font-size:15px;line-height:1.68}.focused-workspace .workspace-lesson code{background:rgba(67,68,52,.075);border:1px solid #41493f14;color:#293f40}.focused-workspace .workspace-lesson pre{background:linear-gradient(135deg,#1e2925,#273129);border:1px solid #263630;border-radius:5px}.focused-workspace .workspace-lesson pre>code{background:#0000;border:0;color:#f2eee5}.focused-workspace .workspace-steps{color:#68726e}.focused-workspace .workspace-steps summary{color:#68726e;font-size:13px}.focused-workspace .workspace-steps ol{grid-gap:3px;display:grid;gap:3px;margin:5px 0 0;padding-left:28px}.focused-workspace .workspace-steps li{margin:0}.focused-workspace .workspace-steps a{border:1px solid #0000;border-radius:3px;color:#496b63;display:block;min-height:38px;padding:7px 10px;text-decoration:none}.focused-workspace .workspace-steps a:hover{background:#dcbe7e21;border-color:#a277303d;color:#2f514a}.focused-workspace .workspace-steps a[aria-current]{background-color:#e5cf9d;background-image:linear-gradient(105deg,#f0dfb6,#dcc18a);border-color:#c39242;box-shadow:inset 3px 0 #a66e22,inset 0 1px #ffffff7a,0 1px 3px #4a311029;font-weight:700;text-decoration:none}.focused-workspace .workspace-help,.focused-workspace .workspace-reference,.focused-workspace .workspace-requirements{background:#ffffff2b;border:1px solid #31443f33;border-radius:3px;color:#29433f;margin-top:16px;padding:6px 13px}.focused-workspace .workspace-help>summary,.focused-workspace .workspace-reference>summary,.focused-workspace .workspace-requirements>summary{align-items:center;color:#29433f;display:flex;font-family:Georgia,Times New Roman,serif;font-weight:600;gap:12px;min-height:42px}.focused-workspace .workspace-help>summary:after,.focused-workspace .workspace-reference>summary:after,.focused-workspace .workspace-requirements>summary:after{border-bottom:2px solid;border-right:2px solid;content:"";flex:0 0 auto;height:8px;margin-left:auto;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease-out;width:8px}.focused-workspace .workspace-help[open]>summary:after,.focused-workspace .workspace-reference[open]>summary:after,.focused-workspace .workspace-requirements[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.focused-workspace .workspace-help>summary:hover,.focused-workspace .workspace-reference>summary:hover,.focused-workspace .workspace-requirements>summary:hover{color:#193d38}.focused-workspace .workspace-help{background:#debc751a;border-color:#9f712b52}.focused-workspace .workspace-example-action{background-color:#c58a37;background-image:linear-gradient(#ebca7d,#b77d2e);border:1px solid #d8ad59;border-radius:4px;box-shadow:inset 0 1px #ffffff80,0 2px 5px #3e2a0f47;color:#211604;font-family:Georgia,Times New Roman,serif;font-weight:700;min-height:42px;padding:8px 15px}.focused-workspace .workspace-example-action:hover{background-color:#d19a45;background-image:linear-gradient(#f1d58f,#c78a35);border-color:#bd8330;color:#160f03}.focused-workspace .workspace-example-action:active{background-color:#b77d2e;background-image:linear-gradient(#ad7228,#d6a84f);box-shadow:inset 0 2px 4px #301c054d}.focused-workspace .workspace-example-action:disabled{background-color:#b8ad96;background-image:linear-gradient(#d6ccb6,#aaa089);border-color:#a89a7c;box-shadow:none;color:#6b604d}.focused-workspace .workspace-code{background:linear-gradient(145deg,hsla(0,0%,100%,.045),#0000 23%),linear-gradient(#252d2c,#1c2423);border:1px solid #59605a;border-radius:12px;box-shadow:0 18px 32px #0006,inset 0 0 0 2px #080c0c8c;color:#e7dfce;overflow:hidden;position:relative}.focused-workspace .workspace-code:after,.focused-workspace .workspace-code:before{background:radial-gradient(circle at 35% 32%,#ffe0a0 0 16%,#c28a37 24% 55%,#68431b 66%);border:1px solid #6d4a18;border-radius:50%;box-shadow:0 1px 2px #000;content:"";height:6px;left:10px;opacity:.68;pointer-events:none;position:absolute;top:12px;width:6px;z-index:3}.focused-workspace .workspace-code:after{left:auto;right:10px}.focused-workspace .workspace-editor-toolbar{background:linear-gradient(#293130,#222a29);border-bottom:1px solid #c5a76640;gap:9px 14px;min-height:72px;padding:12px 14px 12px 24px}.focused-workspace .workspace-editor-toolbar .workspace-code-label{color:#f1e6ce;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.focused-workspace .workspace-editor-toolbar .editor-buttons{gap:7px}.focused-workspace .workspace-editor-toolbar .btn{background:linear-gradient(#e8c16f,#b77d2e);border-color:#ebc978;border-radius:5px;box-shadow:inset 0 1px #ffffff8c,0 2px 5px #0000006e;color:#201706;font-weight:700;min-height:42px;padding:8px 14px}.focused-workspace .workspace-editor-toolbar .btn-danger{background:#693e34;border-color:#9f6652;color:#fff0e3}.focused-workspace .workspace-save-compact{color:#b8b6a6}.focused-workspace .workspace-empty-prompt{color:#d8caa9;font-size:13px;line-height:1.35;max-width:190px}.focused-workspace .workspace-editor-navigation{background:#192120;border-bottom:1px solid #a3ada42e;font-size:14px;padding:9px 18px}.focused-workspace .workspace-editor-navigation a{align-items:center;color:#c6c9be;display:inline-flex;min-height:38px}.focused-workspace .workspace-mobile-code-reference{display:none}.focused-workspace .editor{border-bottom:1px solid #9ca89e38;height:360px}.focused-workspace .ace-monokai{background:#142025}.focused-workspace .ace-monokai .ace_gutter{background:#101a1e;color:#899799}.focused-workspace .ace-monokai .ace_gutter-active-line,.focused-workspace .ace-monokai .ace_marker-layer .ace_active-line{background:#7e9b9c1c}.focused-workspace .workspace-result{background:#202927;border:1px solid #4c5752;border-left:3px solid #b47b2d;border-left:3px solid var(--study-brass);border-radius:5px;color:#ddd9cd;margin:14px 16px;padding:16px 18px}.focused-workspace .workspace-result>p:first-child{color:#e5bd6a;font-family:Georgia,Times New Roman,serif}.focused-workspace .workspace-result .btn-link,.focused-workspace .workspace-result a,.focused-workspace .workspace-result details>summary{color:#e0c27d}.focused-workspace .workspace-result.workspace-result-passed{background:#17332c;border-color:#416c5c #416c5c #416c5c #80ad82}.focused-workspace .workspace-result.workspace-result-passed>p:first-child{color:#b9d6ae}.focused-workspace .workspace-result.workspace-result-initial{margin-bottom:10px;margin-top:12px;padding-bottom:12px;padding-top:12px}.focused-workspace .workspace-result.workspace-result-initial>p:first-child{color:#c8b889;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500}.focused-workspace .workspace-output{background:#11191b;background:var(--study-enamel-deep);border:1px solid #080d0e;border-radius:7px;box-shadow:inset 0 0 0 1px #9da99f29;margin:12px 16px 16px;overflow:hidden;padding:0}.focused-workspace .workspace-output h2{background:linear-gradient(#252c2b,#202726);border-bottom:1px solid #c1a66b40;color:#e8dfca;font-size:17px;margin:0;padding:11px 16px}.focused-workspace .workspace-output>div{background:#131a1b!important;min-height:118px!important}.focused-workspace .workspace-utilities{background:#202725;border-top:1px solid #caaf7433;color:#c7c9bf;padding:8px 16px}.focused-workspace .workspace-utilities .btn-link,.focused-workspace .workspace-utilities .workspace-tools>summary{color:#c9c6b9}.focused-workspace .workspace-utilities .workspace-tools>summary{align-items:center;display:flex;font-size:14px;gap:12px;min-height:44px}.focused-workspace .workspace-utilities .workspace-tools>summary:after{border-bottom:2px solid;border-right:2px solid;content:"";flex:0 0 auto;height:8px;margin-left:auto;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease-out;width:8px}.focused-workspace .workspace-utilities .workspace-tools[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.focused-workspace .workspace-full-tabs{border-bottom-color:#e7c57a61}.focused-workspace .workspace-full-tabs button{color:#c9c8ba}.focused-workspace .workspace-full-tabs button[aria-selected=true]{border-bottom-color:#edc873;border-bottom-color:var(--study-brass-light);color:#f0c873}.focused-workspace :focus-visible{outline-color:#edc873;outline-color:var(--study-brass-light)}.workspace-document .workspace-profile-control{margin-left:auto;order:3}.workspace-document .workspace-profile-button{align-items:center;background:linear-gradient(#d3a54b2e,#08201b47)!important;border:1px solid #e6c17194!important;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff1f,0 2px 6px #00000040;color:#f0e6cf!important;display:inline-flex;gap:8px;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0 13px}.workspace-document .workspace-profile-button:focus-visible,.workspace-document .workspace-profile-button:hover{background:linear-gradient(#dfb2574d,#08201b61)!important;border-color:#e2b75f!important;color:#fff4da!important}.workspace-document .workspace-profile-menu{background-color:#f3efe5;background-color:var(--study-paper);background-image:linear-gradient(#fffdf6a8,#ebe0c76b),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);border:1px solid #c6b899;border-radius:4px;box-shadow:-3px 4px 0 #dacfb7b8,0 20px 48px #00000075;color:#16343a;color:var(--study-ink);left:auto;padding:18px;right:24px;top:70px;width:min(280px,calc(100vw - 32px));z-index:1050}.workspace-document .workspace-profile-menu .menu-account-name{border-bottom:1px solid #394c433d;color:#24453e;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;margin:0 0 14px;overflow-wrap:anywhere;padding:0 0 12px}.workspace-document .workspace-profile-menu p{margin:8px 0}.workspace-document .workspace-profile-menu .btn{border-radius:3px;font-weight:650;min-height:42px}.workspace-document .workspace-profile-menu .btn-primary{background:linear-gradient(#dfbb66,#bd8530);border-color:#a87525;color:#201707}.workspace-document .workspace-profile-menu .btn-danger{background:#fffaf085;border-color:#b1837e;color:#702b2c}.workspace-document .workspace-profile-menu .btn-success{background:#fffaf085;border-color:#79958d;color:#244d44}.workspace-document .workspace-profile-popup-overlay{background:#0000}.workspace-document .workspace-name-popup-overlay,.workspace-document .workspace-settings-popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#021410cc}.workspace-document .name-collection-modal,.workspace-document .settings-modal{background-color:#f3efe5;background-color:var(--study-paper);background-image:linear-gradient(#fffdf69e,#ebe0c761),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);border:1px solid #c8b999;border-radius:4px;box-shadow:-3px 4px 0 #dacfb7b8,0 28px 70px #0000008c;box-sizing:border-box;color:#16343a;color:var(--study-ink);padding:clamp(22px,4vw,34px);width:min(520px,calc(100vw - 32px))}.workspace-document .name-collection-modal h2,.workspace-document .settings-modal h1,.workspace-document .settings-modal h2{color:#203f39;font-family:Georgia,Times New Roman,serif;margin-top:0}.workspace-document .settings-modal-header{align-items:center;border-bottom:1px solid #304a4238;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding-bottom:14px}.workspace-document .settings-modal-header h1{margin-bottom:0}.workspace-document .settings-profile-card{background:#fffdf675;border:1px solid #58594542;padding:18px}.workspace-document .settings-profile-card h2{font-size:1.25rem}.workspace-document .settings-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.workspace-document .name-collection-modal .btn,.workspace-document .name-collection-modal .form-control,.workspace-document .settings-modal .btn{min-height:44px}.workspace-document .name-collection-modal .btn-primary,.workspace-document .settings-modal .btn-primary{background:linear-gradient(#dfbb66,#bd8530);border-color:#a87525;color:#201707;font-weight:700}.workspace-document .name-collection-modal .form-control{background:#fffdf7d1;border-color:#9e927b;border-radius:3px}.book-container.workspace-container .navbar .workspace-profile-save:not(.sr-only){align-items:center;background:#f4e3d7;border:1px solid #b77b70;border-radius:3px;box-shadow:0 8px 24px #00000047;color:#5e211f!important;display:flex;gap:8px;min-height:44px;padding:10px 12px;position:fixed;right:18px;top:76px;width:min(420px,calc(100vw - 36px));z-index:1040}.book-container.workspace-container .navbar .workspace-profile-save:not(.sr-only) .btn-link{color:#5e211f!important;min-height:32px;padding:2px 5px;text-decoration:underline}@media(max-width:600px){.workspace-document .workspace-profile-menu{left:auto;right:12px;top:62px}.workspace-document .workspace-profile-button{border-radius:50%;padding:0;width:44px}.workspace-document .workspace-profile-label{display:none}.workspace-document .settings-modal-header{align-items:flex-start}.book-container.workspace-container .navbar .workspace-profile-save:not(.sr-only){right:10px;top:116px;width:calc(100vw - 20px)}}.workspace-contents,.workspace-overview{color:#16343a;color:var(--study-ink)}.workspace-contents h1,.workspace-contents h2,.workspace-overview h1,.workspace-overview h2{color:#16343a;color:var(--study-ink);font-family:Georgia,Times New Roman,serif}.workspace-contents a,.workspace-overview a{color:#496b63}.workspace-overview .workspace-overview-notes,.workspace-overview .workspace-overview-notes>section,.workspace-overview .workspace-resume,.workspace-overview caption,.workspace-overview table{background-blend-mode:normal,soft-light;background-color:#f3efe5;background-color:var(--study-paper);background-image:linear-gradient(100deg,#ffffff29,#0000 42%,rgba(102,73,38,.025)),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,360px 360px;border-color:#5b4e3747;border-radius:3px}.workspace-overview .btn-primary{background:linear-gradient(#e8c16f,#b77d2e);border-color:#d8ad59;color:#211604}.workspace-overview progress::-webkit-progress-value{background:#b47b2d;background:var(--study-brass)}.workspace-overview progress::-moz-progress-bar{background:#b47b2d;background:var(--study-brass)}@media(max-width:1199px){.focused-workspace{grid-template-columns:minmax(320px,1fr) minmax(400px,1.18fr)}.focused-workspace .workspace-chapters{padding:0}.focused-workspace .workspace-chapter-toggle{background:#041a1673;border-color:#ebc87e80;color:#f1e5cb}.focused-workspace #workspace-chapter-list.is-expanded{background:#041c17b8;border:1px solid #e1c07b3d;padding:8px}}@media(max-width:850px){.book-container.workspace-container .navbar{padding:10px 16px}.focused-workspace,.focused-workspace.workspace-shell-only{gap:20px;grid-template-columns:minmax(0,1fr);padding:14px 12px 28px}.focused-workspace .workspace-lesson,.focused-workspace.workspace-shell-only .workspace-lesson{box-shadow:-2px 3px 1px #e7e0d1f2,-5px 6px 2px #d1c7b3e6,0 13px 26px #00000057,inset 0 1px #ffffffb3}.focused-workspace .workspace-editor-toolbar,.focused-workspace.workspace-shell-only .workspace-editor-toolbar{padding-left:20px}.focused-workspace .editor,.focused-workspace.workspace-shell-only .editor{height:300px}.focused-workspace .workspace-mobile-code-reference,.focused-workspace.workspace-shell-only .workspace-mobile-code-reference{grid-gap:10px 14px;align-items:start;background:#1c2423;border-bottom:1px solid #a3ada42e;color:#d8d3c4;display:grid;gap:10px 14px;grid-template-columns:auto minmax(0,1fr);padding:12px 18px}.focused-workspace .workspace-mobile-code-reference strong,.focused-workspace.workspace-shell-only .workspace-mobile-code-reference strong{color:#d9bd7c;font-family:Georgia,Times New Roman,serif;font-size:14px;padding-top:7px}.focused-workspace .workspace-mobile-code-reference pre,.focused-workspace.workspace-shell-only .workspace-mobile-code-reference pre{background:#131a1a;border:1px solid #d5b97b33;border-radius:3px;color:#f2eee5;font-size:13px;line-height:1.5;margin:0;max-height:112px;overflow:auto;padding:7px 10px;white-space:pre-wrap}}@media(max-width:600px){.book-container.workspace-container .navbar{min-height:82px;padding:8px 12px}.book-container.workspace-container .navbar .workspace-brand{color:#f1e7cf;font-size:24px}.book-container.workspace-container .navbar .nav-link,.book-container.workspace-container .navbar .workspace-account,.book-container.workspace-container .navbar .workspace-profile-save{color:#dcd4c2!important}.focused-workspace{padding-left:9px;padding-right:9px}.focused-workspace .workspace-lesson-header{padding:28px 22px 20px}.focused-workspace .workspace-instructions{padding:22px 22px 5px}.focused-workspace .workspace-lesson-support{padding:0 22px 26px}.focused-workspace h1{font-size:29px}.focused-workspace .workspace-editor-toolbar{align-items:flex-start;padding:16px 18px}.focused-workspace .workspace-editor-toolbar .workspace-code-label{width:100%}.focused-workspace .workspace-editor-toolbar .editor-buttons{margin-left:0;width:100%}.focused-workspace .workspace-output{margin-left:10px;margin-right:10px}.book-container.workspace-container .navbar{grid-gap:2px 10px;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr) 44px;padding:8px 12px}.book-container.workspace-container .navbar .workspace-brand{font-size:23px;grid-column:1;grid-row:1;margin:0}.book-container.workspace-container .navbar .workspace-account{font-size:12px;grid-column:2;grid-row:1;margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.book-container.workspace-container .navbar .custom-popup{grid-column:3;grid-row:1}.book-container.workspace-container .navbar .nav-link{font-size:12px;min-height:32px;padding:6px 0}.book-container.workspace-container .navbar .nav-link[href="#toc"]{grid-column:1;grid-row:2}.book-container.workspace-container .navbar .nav-link[href="#workspace/overview"]{grid-column:2/4;grid-row:2;text-align:right}.book-container.workspace-container .navbar .workspace-profile-save{font-size:12px;grid-column:1/-1}.book-container.workspace-container .navbar .workspace-profile-save[data-save-status=saved]{display:none}.focused-workspace .workspace-lesson-header{padding:22px 20px 18px}.focused-workspace .workspace-instructions{padding:20px 20px 4px}.focused-workspace .workspace-lesson-support{padding:0 20px 20px}.focused-workspace .workspace-code-shell-only .workspace-output{padding:16px}}.workspace-overview .workspace-row-selected{background:#fff}.workspace-overview .workspace-current-action{gap:8px;text-align:left}.focused-workspace .workspace-code>.workspace-points-status{background:#fff4dc;color:#604513;font-size:14px;padding:12px 16px}.focused-workspace .workspace-code>.workspace-points-status .btn-link{color:#604513;text-decoration:underline}@media(max-width:760px){.workspace-overview .workspace-overview-notes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.workspace-overview caption,.workspace-overview table,.workspace-overview tbody{display:block}.workspace-overview table{table-layout:auto}.workspace-overview thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.workspace-overview tbody tr{grid-gap:8px 16px;border-bottom:1px solid #e0e9f1;display:grid;gap:8px 16px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:18px 16px}.workspace-overview td,.workspace-overview th{border:0;display:block;padding:0}.workspace-overview tbody th{grid-column:1/-1;padding-bottom:8px}.workspace-overview tbody td:last-child{grid-column:1/-1;margin-top:4px}.workspace-overview .workspace-cell-label{color:#6b7e92;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.workspace-overview .workspace-row-selected{background:#f4f8f9}.workspace-overview .workspace-course-topic{margin-left:0}.workspace-overview .workspace-course-catalog>summary,.workspace-overview .workspace-course-chapter>summary,.workspace-overview .workspace-course-topic>summary{overflow-wrap:anywhere}}.workspace-overview .workspace-row-selected{background-color:#efe9dc}.focused-workspace .workspace-code>.workspace-points-status{background:#49391f;color:#ead5a2}.focused-workspace .workspace-code>.workspace-points-status .btn-link{color:#f1d18d}@media(max-width:1199px){.focused-workspace .workspace-chapters .workspace-chapter-toggle{background:linear-gradient(#e8c16f,#b77d2e);border-color:#d8ad59;border-radius:4px;box-shadow:inset 0 1px #ffffff59,0 2px 5px #00000038;color:#211604;font-family:Georgia,Times New Roman,serif;font-weight:700}}.workspace-overview{color:#e8dfcc;max-width:1480px}.workspace-overview h1[tabindex="-1"]:focus{outline:0}.workspace-overview .workspace-breadcrumb{color:#c8b98f;text-decoration-color:#e0c27e73}.workspace-overview .workspace-overview-hero{align-items:stretch}.workspace-overview .workspace-overview-hero>div{align-self:center}.workspace-overview .workspace-overview-empty>h2,.workspace-overview .workspace-overview-hero h1{color:#f2e7cf;font-family:Georgia,Times New Roman,serif;text-shadow:0 2px 2px #0000006b}.workspace-overview .workspace-overview-hero>div>p{color:#d8ccb4}.workspace-overview .workspace-overview-empty,.workspace-overview .workspace-overview-empty>p,.workspace-overview .workspace-overview-hero>div>.workspace-overview-intro{color:#bdc8bd}.workspace-overview .workspace-resume{border-color:#5b4e3757;border-radius:2px;box-shadow:0 10px 24px #00000052,inset 0 1px #ffffffb3;color:#16343a;color:var(--study-ink)}.workspace-overview .workspace-resume-destination>strong,.workspace-overview .workspace-total strong{color:#16343a;color:var(--study-ink);font-family:Georgia,Times New Roman,serif}.workspace-overview .workspace-total span,.workspace-overview small{color:#6b746e}.workspace-overview .workspace-total progress,.workspace-overview .workspace-total progress::-webkit-progress-bar{background:#d9d0bc}.workspace-overview table{border-radius:2px;box-shadow:0 9px 20px #00000045}.workspace-overview caption,.workspace-overview table{border-color:#5b4e374d;color:#16343a;color:var(--study-ink)}.workspace-overview caption{border-radius:2px 2px 0 0;font-family:Georgia,Times New Roman,serif}.workspace-overview thead{background:rgba(80,72,53,.075);color:#58645f}.workspace-overview tbody tr,.workspace-overview td,.workspace-overview th{border-color:#5b4e3729}.workspace-overview tbody tr:hover{background:rgba(183,133,50,.055)}.workspace-overview .workspace-row-selected{background-color:#e9e0cf;box-shadow:inset 3px 0 #b47b2d;box-shadow:inset 3px 0 var(--study-brass)}.workspace-overview .workspace-status{color:#56645f}.workspace-overview .workspace-status.is-active{color:#386356;font-weight:650}.workspace-overview .workspace-status.is-passed{color:#2f674e}.workspace-overview .workspace-status.is-revealed{color:#865c18}.workspace-overview .workspace-cell-label,.workspace-overview .workspace-locked{color:#66716c}.workspace-overview .btn-outline-primary{background:#fff3;border-color:#996a258c;color:#5d451d}.workspace-overview .btn-outline-primary:focus-visible,.workspace-overview .btn-outline-primary:hover{background:#e1bb6f57;border-color:#b47b2d;color:#271b08}.workspace-overview .workspace-course-catalog a,.workspace-overview .workspace-lesson-link,.workspace-overview .workspace-overview-notes a{color:#72531e}.workspace-overview .workspace-overview-notes{border-color:#5b4e3752;border-radius:2px;box-shadow:0 9px 20px #0000003d;color:#16343a;color:var(--study-ink)}.workspace-overview .workspace-overview-notes>section{border-color:#5b4e372b}.workspace-overview .workspace-overview-notes>section h2{color:#16343a;color:var(--study-ink);font-family:Georgia,Times New Roman,serif}.workspace-overview .workspace-overview-notes>section p,.workspace-overview .workspace-overview-notes>section summary{color:#56645f}.workspace-overview .workspace-overview-notes>.workspace-alternative-card{background-color:#eee4cf;border-color:#a0712b42}.workspace-overview .workspace-course-catalog{border-top-color:#e0c27e59}.workspace-overview .workspace-course-catalog>summary{background-blend-mode:normal,soft-light;background-color:#f3efe5;background-color:var(--study-paper);background-image:linear-gradient(100deg,#ffffff29,#0000 42%,rgba(102,73,38,.025)),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,360px 360px;border-color:#5b4e3757;border-radius:2px;box-shadow:0 7px 17px #00000038;color:#16343a;color:var(--study-ink)}.workspace-overview .workspace-course-catalog>summary strong{color:#16343a;color:var(--study-ink);font-family:Georgia,Times New Roman,serif}.workspace-overview .workspace-course-catalog>summary small{color:#66716c}.workspace-overview .workspace-course-catalog>summary:focus-visible,.workspace-overview .workspace-course-catalog>summary:hover{background-color:#eee3cd;border-color:#b47b2db3;color:#4f3917}.workspace-overview .workspace-course-catalog[open]>summary{background-color:#eee3cd;border-color:#b47b2d9e}.workspace-overview .workspace-catalog-chevron{border-color:#996a2580;color:#6f501d}.workspace-overview .workspace-course-chapter-list{background-blend-mode:soft-light;background-color:#f3efe5;background-color:var(--study-paper);background-image:url(/course/static/media/study-paper.59dee6e038ac22404815.webp);background-size:360px 360px;border:1px solid #5b4e374d;border-top:0;box-shadow:0 9px 20px #00000038;color:#16343a;color:var(--study-ink);padding:8px 20px 20px}.workspace-overview .workspace-course-chapter,.workspace-overview .workspace-course-topic{border-color:#5b4e3733}.workspace-overview .workspace-course-chapter>summary,.workspace-overview .workspace-course-topic>summary{color:#334943}.workspace-contents{background-blend-mode:normal,soft-light;background-color:#f3efe5;background-color:var(--study-paper);background-image:linear-gradient(90deg,rgba(100,73,38,.045),#0000 4%,#0000 96%,#5c3f1d0a),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);background-repeat:no-repeat,repeat;background-size:100% 100%,360px 360px;border:1px solid #5b4e3759;border-radius:2px;box-shadow:-3px 4px 1px #e7e0d1eb,-7px 8px 2px #d1c7b3d6,0 18px 38px #00000061;color:#16343a;color:var(--study-ink);margin:28px auto 0;max-width:1240px;padding:42px 46px 58px;width:calc(100% - 48px)}.workspace-contents h1[tabindex="-1"]:focus{outline:0}.workspace-contents>header{border-bottom:1px solid #5b4e3747;padding-bottom:24px}.workspace-contents h1{color:#16343a;color:var(--study-ink);font-family:Georgia,Times New Roman,serif;font-size:38px}.workspace-contents>header>a{align-items:center;background:linear-gradient(#e8c16f,#b77d2e);border:1px solid #d8ad59;border-radius:4px;box-shadow:inset 0 1px #fff6,0 2px 5px #00000038;color:#271b08;display:inline-flex;font-weight:700;min-height:42px;padding:8px 14px;text-decoration:none}.workspace-contents .workspace-course-chapters{gap:38px 52px}.workspace-contents h2{border-bottom-color:#5b4e3747;color:#16343a;color:var(--study-ink);font-family:Georgia,Times New Roman,serif;font-size:21px;margin-bottom:8px;padding:0 0 14px}.workspace-contents h2>span{font-feature-settings:"tnum";color:#9a6b28;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.workspace-contents li a{border:1px solid #0000;border-radius:3px;color:#435b54;min-height:44px;padding:11px 12px;text-decoration-color:#435b5459}.workspace-contents li a:focus-visible,.workspace-contents li a:hover{background:#d8b57021;border-color:#9f712b40;color:#243e37}.workspace-contents a[aria-current]{background:#d8b57033;border-color:#9f712b6b;box-shadow:inset 0 0 0 1px #ffffff57;color:#2d4941}.workspace-contents small{color:#6d6b5f;font-size:12px}.workspace-contents :focus-visible{outline-color:#b47b2d;outline-color:var(--study-brass)}.workspace-contents .brand-attribution{border-top:1px solid #5b4e3747;color:#6d6b5f;font-size:13px;margin:42px 0 0;padding:22px 0 0;text-align:center}.workspace-contents .brand-attribution a{color:#435b54}.book-container.workspace-contents-page{min-height:100vh;padding-bottom:56px}@media(max-width:1199px){.workspace-overview .workspace-overview-notes>section{border-color:#5b4e374d;border-radius:2px;box-shadow:0 7px 16px #00000038}}@media(max-width:760px){.workspace-overview .workspace-row-selected{background-color:#e9e0cf}.workspace-overview .workspace-cell-label{color:#6b675b}}@media(max-width:650px){.workspace-contents{margin:14px 8px 0;padding:28px 20px 40px;width:calc(100% - 16px)}.workspace-contents>header{gap:18px;margin-bottom:28px}.workspace-contents h1{font-size:34px}.workspace-contents>header>a{justify-content:center;width:100%}.workspace-contents .workspace-course-chapters{gap:30px}.book-container.workspace-contents-page{padding-bottom:32px}}@media(max-width:600px){.book-container.workspace-container .navbar .dropdown-toggle,.book-container.workspace-container .navbar .nav-link{min-height:44px}}.focused-workspace .workspace-chapters details,.focused-workspace .workspace-chapters details[open]{background:#0000;border-left:1px solid #0000}.focused-workspace .workspace-chapters details[open]{border-left-color:#dfb863c7}.focused-workspace .workspace-chapters details[open]>summary,.focused-workspace .workspace-chapters summary{background:#0000;border:0;color:#c6c9bd;font-family:Segoe UI,Arial,sans-serif}.focused-workspace .workspace-chapters details[open]>summary{color:#f0d08a}.focused-workspace .workspace-chapters a,.focused-workspace .workspace-chapters a:focus-visible,.focused-workspace .workspace-chapters a:hover,.focused-workspace .workspace-chapters a[aria-current]{background:#0000;border:0;border-radius:0;box-shadow:none}.focused-workspace .workspace-chapters a[aria-current]{color:#fff4dc}.focused-workspace .workspace-steps summary{background:#0000;border-bottom:1px solid #4e4b3d38;border-top:1px solid #4e4b3d38;color:#59645f;font-family:Segoe UI,Arial,sans-serif}.focused-workspace .workspace-steps a,.focused-workspace .workspace-steps a:focus-visible,.focused-workspace .workspace-steps a:hover,.focused-workspace .workspace-steps a[aria-current]{background:#0000;border:0;border-radius:0;box-shadow:none}.focused-workspace .workspace-steps a[aria-current]{border-bottom:1px solid #a47731;color:#30220e}.focused-workspace .workspace-code,.focused-workspace .workspace-code-shell-only{background:#18211f;border:1px solid #a19d856b;border-radius:2px;border-top:2px solid #b7964e;box-shadow:0 14px 28px #00000057;color:#ddd8ca}.focused-workspace .workspace-code:after,.focused-workspace .workspace-code:before{display:none}.focused-workspace .workspace-code-shell-only .workspace-editor-toolbar,.focused-workspace .workspace-editor-toolbar{background:#1c2825;border-bottom:1px solid #c6b89038;min-height:58px;padding:9px 16px}.focused-workspace .workspace-code-shell-only .workspace-code-label,.focused-workspace .workspace-editor-toolbar .workspace-code-label{color:#e0cfaa;font-family:Segoe UI,Arial,sans-serif;font-size:14px}.focused-workspace .workspace-code-shell-only .workspace-editor-navigation,.focused-workspace .workspace-editor-navigation{background:#151f1d;border-bottom:1px solid #a7ac9929}.focused-workspace .workspace-code-shell-only .workspace-output,.focused-workspace .workspace-output{background:#18211f;border-radius:0;box-shadow:none;padding:14px 16px 16px}.focused-workspace .workspace-code-shell-only .workspace-result,.focused-workspace .workspace-result{background:#0000;border:0;border-radius:0;border-top:1px solid #b4a67f33;margin:0 16px;padding:12px 0}.focused-workspace .workspace-utilities{background:#18211f;border-top:1px solid #c6b8902e;color:#bbbdb3}@media(max-width:1199px){.focused-workspace .workspace-chapters .workspace-chapter-toggle{background:#0000;border:0;border-bottom:1px solid #dab664a6;border-radius:0;box-shadow:none;color:#ead5a2;font-family:Segoe UI,Arial,sans-serif}}@media(max-width:600px){.focused-workspace .workspace-code-shell-only .workspace-editor-toolbar,.focused-workspace .workspace-editor-toolbar{min-height:54px;padding:10px 14px}.focused-workspace .workspace-code-shell-only .workspace-output,.focused-workspace .workspace-output{padding:12px}}.focused-workspace .workspace-code,.focused-workspace .workspace-code-shell-only{background:var(--study-enamel-deep);border:1px solid #dbb86a57;border-radius:0;box-shadow:none;color:#ddd7c8;font-family:Segoe UI,Arial,sans-serif}.focused-workspace .workspace-code-shell-only .workspace-editor-toolbar,.focused-workspace .workspace-editor-toolbar{align-items:center;background:#242b28;border-bottom:1px solid #dbb86a3d;display:flex;gap:10px 14px;min-height:46px;padding:6px 10px 6px 12px}.focused-workspace .workspace-code-shell-only .workspace-code-label,.focused-workspace .workspace-editor-toolbar .workspace-code-label{color:var(--study-brass-light);font-family:inherit;font-size:13px;font-weight:650;letter-spacing:0;width:auto}.focused-workspace .workspace-save-compact{color:#b9b4a6;min-width:0}.focused-workspace .workspace-empty-prompt{color:#c4b99e}.focused-workspace .workspace-code-shell-only .workspace-editor-navigation,.focused-workspace .workspace-editor-navigation{align-items:center;background:#0000;border:0;display:flex;font-size:12px;gap:14px;margin-left:auto;min-height:0;padding:0}.focused-workspace .workspace-editor-navigation a{color:#c9c3b5;min-height:32px;text-decoration:none}.focused-workspace .workspace-editor-navigation a:focus-visible,.focused-workspace .workspace-editor-navigation a:hover{color:var(--study-brass-light);text-decoration:underline;text-underline-offset:3px}.focused-workspace .workspace-editor-toolbar .editor-buttons{margin-left:0}.focused-workspace .workspace-editor-toolbar .btn,.focused-workspace .workspace-editor-toolbar .btn-primary{background:var(--study-brass);border:1px solid #ce9944;border-radius:2px;box-shadow:none;color:#201706;font-family:inherit;font-size:13px;font-weight:600;min-height:34px;padding:6px 12px}.focused-workspace .workspace-editor-toolbar .btn:focus-visible,.focused-workspace .workspace-editor-toolbar .btn:hover{background:#c8943f;border-color:#e0b45f;color:#140e03}.focused-workspace .workspace-editor-toolbar .btn:disabled{background:#343a37;border-color:#494d47;color:#8f8b80}.focused-workspace .workspace-editor-toolbar .btn-danger{background:#8b3a3a;border-color:#8b3a3a;color:#fff}.focused-workspace .workspace-code>.workspace-points-status{background:#242b28;border-bottom:1px solid #dbb86a33;color:#d1cab9;font-size:12px;margin:0;padding:9px 12px}.focused-workspace .ace-monokai,.focused-workspace .editor{background:var(--study-enamel-deep)}.focused-workspace .ace-monokai .ace_gutter{background:#0d1516;color:#8f9a91}.focused-workspace .ace-monokai .ace_gutter-active-line,.focused-workspace .ace-monokai .ace_marker-layer .ace_active-line{background:#cfac5f1a}.focused-workspace .workspace-code-shell-only .workspace-output,.focused-workspace .workspace-output{background:var(--study-enamel-deep);border:0;margin:0;padding:0}.focused-workspace .workspace-output>div{background:var(--study-enamel-deep)!important;border:0!important;border-radius:0!important;box-shadow:none}.focused-workspace .workspace-code-shell-only .workspace-result,.focused-workspace .workspace-result,.focused-workspace .workspace-result.workspace-result-initial{background:#202725;border:0;border-radius:0;border-top:1px solid #dbb86a33;color:#d1cab9;margin:0;padding:10px 12px}.focused-workspace .workspace-result.workspace-result-initial>p:first-child,.focused-workspace .workspace-result>p:first-child{color:#cfb878;font-family:inherit;font-size:12px;font-weight:400}.focused-workspace .workspace-result.workspace-result-passed{background:#20352a;border-color:#315b43;color:#c8e6c9}.focused-workspace .workspace-utilities{background:#242b28;border-top:1px solid #dbb86a33;color:#c4bfb2;padding:4px 12px}.focused-workspace .workspace-utilities .workspace-tools>summary{color:#c4bfb2;font-family:inherit;font-size:12px;font-weight:500;min-height:38px}.focused-workspace .workspace-code :focus-visible{outline-color:var(--study-brass-light)}.focused-workspace .workspace-code ::selection{background:#70521f;color:#fff8e8}@media(max-width:600px){.focused-workspace .workspace-code-shell-only .workspace-editor-toolbar,.focused-workspace .workspace-editor-toolbar{align-items:center;min-height:0;padding:8px 10px}.focused-workspace .workspace-code-label{flex-basis:calc(100% - 20px);flex-grow:1;flex-shrink:0}.focused-workspace .workspace-code-shell-only .workspace-editor-navigation,.focused-workspace .workspace-editor-navigation{justify-content:space-between;margin-left:0;width:100%}.focused-workspace .workspace-editor-toolbar .editor-buttons{width:auto}}.teacher-dashboard,.teacher-login-page{background-color:#eee5d1;background-image:linear-gradient(#fffcf2b8,#eaddc099),url(/course/static/media/study-paper.59dee6e038ac22404815.webp);color:#292c28;min-height:100vh;min-height:100dvh}html:has(.teacher-dashboard){scrollbar-gutter:stable}.teacher-login-page{background-color:#082a23;background-image:radial-gradient(circle at 50% 0,#d4ae5c29,#0000 48%),linear-gradient(#051f1ad1,#041814f2),url(/course/static/media/study-velvet.8fb710db3ea2d20c0082.webp);display:grid;padding:24px;place-items:center}.teacher-login-card{background:#f8efdcf7;border:1px solid #7256258c;border-radius:4px;box-shadow:0 22px 60px #00000061;padding:clamp(26px,5vw,44px);width:min(100%,470px)}.teacher-login-card h1{font:600 2rem/1.15 Georgia,serif;margin:18px 0 6px}.teacher-login-context{color:#5a5449;margin:0 0 24px}.teacher-login-card label{display:block;font-weight:600;margin:16px 0 6px}.teacher-login-card .form-control{background:#fffdf7;border-color:#9e927b;min-height:44px}.teacher-login-card .teacher-primary{margin:24px 0 12px;width:100%}.teacher-course-link{color:#315e55;display:block;padding:9px;text-align:center}.teacher-login-error{background:#fff3ed;border:1px solid #9b432e;color:#6c2414;left:50%;padding:12px;position:fixed;top:20px;transform:translateX(-50%);width:min(90%,470px);z-index:2}.teacher-brand{color:#173e35;font:600 24px/1 Georgia,Times New Roman,serif;letter-spacing:-.04em;text-decoration:none}.teacher-brand span{color:#9a6820}.teacher-header{align-items:center;background:#0d332b url(/course/static/media/study-velvet.8fb710db3ea2d20c0082.webp);border-bottom:1px solid #795723;box-shadow:0 2px 12px #191c1638;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:10px clamp(18px,4vw,52px)}.teacher-header .teacher-brand{color:#f1e7d0}.teacher-header .teacher-brand span{color:#d2a957}.teacher-header .teacher-account{color:#e7dcc4;margin-right:14px}.teacher-primary,.teacher-secondary{border:1px solid #8e641f;border-radius:3px;min-height:44px}.teacher-primary{background:linear-gradient(#e0ba63,#bd8730);color:#20180c;font-weight:700}.teacher-secondary{background:#f5ecda;color:#2b332e}.teacher-header .teacher-secondary{background:#0000;border-color:#a97b32;color:#f5e8ca}.teacher-shell{margin:0 auto;padding:34px clamp(16px,4vw,52px) 50px;width:min(1480px,100%)}.teacher-title-row{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.teacher-title-row h1{color:#203b34;font:600 clamp(2rem,4vw,3rem)/1.1 Georgia,serif;margin:0}.teacher-refresh-status{color:#5a5449;font-size:.86rem;margin:8px 0 0;min-height:1.25em}.teacher-error{background:#fff3ed;border-left:4px solid #9b432e;color:#6c2414;padding:12px 14px}.teacher-unavailable{background:#fffbf1c7;border:1px solid #7d5b235c;margin-top:28px;padding:34px;text-align:center}.teacher-unavailable h2{color:#203b34;font:600 1.45rem/1.2 Georgia,serif;margin:0 0 8px}.teacher-overview{grid-gap:0;background:#fffbf1c7;border:1px solid #7d5b236b;border-radius:4px;box-shadow:0 5px 18px #42311614;display:grid;gap:0;grid-template-columns:minmax(340px,1.15fr) minmax(430px,.85fr);margin:28px 0;overflow:hidden}.teacher-attention{grid-gap:10px 28px;align-items:start;background:rgba(23,68,58,.075);border-right:1px solid #cdbd9b;display:grid;gap:10px 28px;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);padding:24px 26px}.teacher-attention h2{color:#203b34;font:600 1.35rem/1.2 Georgia,serif;margin:0}.teacher-attention p{color:#514b41;line-height:1.45;margin:0;max-width:62ch}.teacher-signal-list{grid-gap:5px;display:grid;gap:5px;grid-column:2;grid-row:1/span 2;list-style:none;margin:0;padding:0}.teacher-signal-list button{align-items:center;background:#fffdf7b8;border:1px solid #7d5b236b;border-radius:2px;color:#173e35;display:flex;gap:18px;justify-content:space-between;min-height:44px;padding:7px 10px;text-align:left;width:100%}.teacher-signal-list button:hover:not(:disabled){background:#fffaf0;border-color:#8e641f}.teacher-signal-list button:disabled{color:#696257;opacity:.72}.teacher-signal-list strong{font-feature-settings:"tnum";color:#173e35;flex:0 0 auto;font:600 1.45rem/1 Georgia,serif;font-variant-numeric:tabular-nums}.teacher-ledger-stats{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px 20px}.teacher-ledger-stats>div{align-items:center;border-bottom:1px solid #d8ccb3;display:flex;gap:16px;justify-content:space-between;min-height:66px;padding:12px 10px}.teacher-ledger-stats>div:nth-last-child(-n+2){border-bottom:0}.teacher-ledger-stats dt{color:#5a5449;font-size:.84rem}.teacher-ledger-stats dd{font-feature-settings:"tnum";color:#173e35;font:600 1.5rem/1 Georgia,serif;font-variant-numeric:tabular-nums;margin:0}.teacher-controls{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(150px,.55fr) minmax(210px,.8fr) minmax(270px,1.25fr) auto;margin-bottom:18px}.teacher-controls label{color:#504a3f;display:block;font-size:.82rem;font-weight:700;margin:0}.teacher-controls input,.teacher-controls select{background:#fffdf7;border:1px solid #9e927b;border-radius:3px;color:#252a27;display:block;margin-top:6px;min-height:44px;padding:8px 10px;width:100%}.teacher-controls select:disabled{background:#e9e1d2;color:#746e63}.teacher-search-control>div{position:relative}.teacher-search-control input{padding-right:92px}.teacher-clear-search{background:#0000;border:0;color:#1b6155;font-weight:700;min-height:34px;padding:4px 8px;position:absolute;right:5px;top:12px}.teacher-export{min-width:140px}.teacher-no-groups .teacher-group-control{display:none}.teacher-no-groups .teacher-controls{grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr) auto}.teacher-results{color:#5a5449;font-size:.86rem;margin:-7px 0 10px}.teacher-mobile-sort{display:none}.teacher-table-wrap{background:#fffdf7e6;border:1px solid #7d5b2361;border-radius:4px;box-shadow:0 5px 18px #42311614;overflow-x:auto}.teacher-table-wrap table{border-collapse:collapse;min-width:1020px;table-layout:fixed;width:100%}.teacher-column-group{width:11%}.teacher-column-name{width:21%}.teacher-column-topic{width:24%}.teacher-column-progress{width:16%}.teacher-column-attempts{width:10%}.teacher-column-recent{width:18%}.teacher-table-wrap td,.teacher-table-wrap th{border-bottom:1px solid #d6cbb4;overflow-wrap:anywhere;padding:14px 15px;text-align:left;vertical-align:middle}.teacher-table-wrap thead th{white-space:nowrap}.teacher-table-wrap thead{background:#17443a;color:#f2e6cc}.teacher-table-wrap tbody tr:hover{background:#e0ba631a}.teacher-sort{background:#0000;border:0;color:inherit;font:inherit;padding:0;text-align:left}.teacher-sort:hover,.teacher-student-link{text-decoration:underline}.teacher-student-link{background:#0000;border:0;color:#1b6155;font-weight:700;min-height:44px;padding:8px 0;text-align:left;text-decoration-color:#1b615559}.teacher-progress-value{font-feature-settings:"tnum";color:#173e35;display:block;font-variant-numeric:tabular-nums;font-weight:700}.teacher-progress-track{background:#ddd2bc;display:block;height:5px;margin:5px 0;overflow:hidden;width:110px}.teacher-progress-track span{background:#9b6c24;display:block;height:100%}.teacher-table-wrap small{color:#5a5449}.teacher-empty{color:#5a5449;padding:42px!important;text-align:center!important}.teacher-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#041814b8;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.teacher-dialog{background:#f5edda url(/course/static/media/study-paper.59dee6e038ac22404815.webp);border:1px solid #8e641f;border-radius:4px;box-shadow:0 24px 70px #0000007a;display:flex;flex-direction:column;max-height:min(86vh,900px);overflow:hidden;width:min(900px,100%)}.teacher-dialog>header{align-items:flex-start;background:#fffbf1e6;border-bottom:1px solid #d3c5a7;display:flex;gap:20px;justify-content:space-between;padding:20px 24px 16px}.teacher-dialog h2{color:#23463e;font:600 1.65rem/1.15 Georgia,serif;margin:0}.teacher-dialog-note{background:#e0ba631f;color:#625a4c;margin:0;padding:12px 24px}.teacher-dialog-close{flex:0 0 auto}.teacher-attempt-details{overflow-y:auto;overscroll-behavior:contain;padding:6px 28px 28px}.teacher-empty-dialog{color:#5a5449;padding:24px 0}.teacher-attempt-card{grid-gap:24px;border-top:1px solid #d3c5a7;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);padding:14px 0}.teacher-attempt-card div>span{color:#625a4c;display:block;font-size:.86rem;margin-top:3px}.teacher-attempt-card ol{margin:0;padding-left:22px}.teacher-attempt-card time{font-feature-settings:"tnum";color:#5b5448;display:inline-block;font-variant-numeric:tabular-nums;min-width:145px}.teacher-pagination{align-items:center;color:#5e5547;display:flex;gap:18px;justify-content:space-between;margin-top:16px}.teacher-pagination p{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.teacher-page-size{align-items:center;display:flex;gap:8px}.teacher-page-size label{font-size:.86rem;font-weight:700}.teacher-page-size select{background:#fffdf7;border:1px solid #9e927b;border-radius:3px;min-height:44px;padding:6px 28px 6px 8px}.teacher-page-buttons{align-items:center;display:flex;gap:6px}.teacher-page-buttons .btn{min-height:44px}.teacher-page-number{background:#fffdf7;border:1px solid #9e927b;color:#23463e;min-height:44px;min-width:44px}.teacher-page-number.active{background:#17443a;border-color:#17443a;color:#f5e8ca;font-weight:700}.teacher-dashboard :focus-visible{outline:3px solid #bd8730;outline-offset:3px}.teacher-pagination-top{display:none}.teacher-version{color:#5a5449;font-size:.78rem;margin:20px 0 0 auto;max-width:100%;text-align:right;width:max-content}.teacher-version summary{cursor:pointer;min-height:32px;text-decoration:underline;text-underline-offset:3px}.teacher-version .build-fingerprint{display:block;margin-top:3px}.teacher-login-card .teacher-version{margin:18px auto 0;text-align:center}.teacher-dashboard ::selection{background:#376b5f;color:#fffaf0}@media (max-width:820px){.teacher-overview{grid-template-columns:1fr}.teacher-attention{border-bottom:1px solid #cdbd9b;border-right:0}.teacher-controls,.teacher-no-groups .teacher-controls{grid-template-columns:1fr}.teacher-export{width:100%}.teacher-pagination{align-items:flex-start;flex-wrap:wrap}}@media (max-width:680px){.teacher-header{align-items:flex-start}.teacher-header .teacher-account{display:none}.teacher-title-row{align-items:flex-start;flex-direction:column}.teacher-shell{padding-top:26px}.teacher-overview{margin:22px 0}.teacher-attention{display:block;padding:20px}.teacher-attention p{margin:10px 0 16px}.teacher-signal-list{gap:6px}.teacher-ledger-stats{padding:8px 14px}.teacher-ledger-stats>div{min-height:55px;padding:9px 6px}.teacher-mobile-sort{display:block;margin:14px 0 10px}.teacher-mobile-sort label{color:#504a3f;display:block;font-size:.82rem;font-weight:700}.teacher-mobile-sort select{background:#fffdf7;border:1px solid #9e927b;border-radius:3px;color:#252a27;margin-top:6px;min-height:44px;padding:8px 10px;width:100%}.teacher-pagination-top{display:flex;margin:10px 0 12px}.teacher-pagination-top p{display:none}.teacher-pagination-top .teacher-page-buttons{justify-content:space-between}.teacher-table-wrap{background:#0000;border:0;box-shadow:none;overflow:visible}.teacher-table-wrap table{display:block;min-width:0}.teacher-table-wrap thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.teacher-table-wrap tbody{grid-gap:12px;display:grid;gap:12px}.teacher-table-wrap tbody tr{background:#fffdf7eb;border:1px solid #cbbd9f;border-radius:4px;box-shadow:0 3px 10px #42311612;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.teacher-table-wrap td,.teacher-table-wrap th{grid-gap:10px;border-bottom:1px solid #e0d5bf;display:grid;gap:10px;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);overflow-wrap:anywhere;padding:9px 12px;width:100%}.teacher-table-wrap td:before,.teacher-table-wrap th:before{color:#5a5449;content:attr(data-label);font-size:.78rem;font-weight:700}.teacher-table-wrap .teacher-name-cell{background:#17443a12;grid-column:1/-1;order:-2;padding-top:10px}.teacher-table-wrap .teacher-group-cell{grid-column:1/-1;order:-1}.teacher-no-groups .teacher-group-cell{display:none}.teacher-table-wrap td[data-label="Текущая тема"],.teacher-table-wrap td[data-label=\41F\440\43E\433\440\435\441\441]{grid-column:1/-1}.teacher-attempt-count-cell,.teacher-last-attempt-cell{display:block!important}.teacher-attempt-count-cell:before,.teacher-last-attempt-cell:before{display:block;margin-bottom:4px}.teacher-progress-track{width:100%}.teacher-empty{display:block!important}.teacher-empty:before{content:none!important}.teacher-pagination{flex-direction:column}.teacher-page-buttons{flex-wrap:wrap;width:100%}.teacher-page-buttons .teacher-secondary{flex:1 1}.teacher-dialog-backdrop{padding:10px;place-items:stretch}.teacher-dialog{max-height:calc(100dvh - 20px);width:100%}.teacher-dialog>header{padding:16px}.teacher-dialog-note{padding:10px 16px}.teacher-attempt-details{padding:4px 16px 20px}.teacher-attempt-card{gap:10px;grid-template-columns:1fr}}@media (max-width:380px){.teacher-ledger-stats{grid-template-columns:1fr}.teacher-ledger-stats>div:nth-last-child(-n+2){border-bottom:1px solid #d8ccb3}.teacher-ledger-stats>div:last-child{border-bottom:0}.teacher-page-size{justify-content:space-between;width:100%}}