:root>*{--md-primary-fg-color:#fff;--md-primary-bg-color:#1d1d20;--md-default-fg-color:#1d1d20;--md-default-bg-color:#fff;--md-body-bg-color:#22272e;--md-header-bg-color:rgba(255,255,255,0.6);--md-code-fg-color:#1d1d20;--md-code-bg-color:#f5f5f5;--md-accent-fg-color:#999;--md-admonition-fg-color:#1d1d20;--md-typeset-color:#1d1d20;--md-typeset-a-color:#349890;--md-typeset-btn-color:#55aea6;--md-typeset-btn-hover-color:#52bbb1;--md-admonition-icon--pythontutor:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.14 7.5A2.86 2.86 0 0 1 22 10.36v3.78A2.86 2.86 0 0 1 19.14 17H12c0 .39.32.96.71.96H17v1.68a2.86 2.86 0 0 1-2.86 2.86H9.86A2.86 2.86 0 0 1 7 19.64v-3.75a2.85 2.85 0 0 1 2.86-2.85h5.25a2.85 2.85 0 0 0 2.85-2.86V7.5h1.18m-4.28 11.79c-.4 0-.72.3-.72.89 0 .59.32.71.72.71a.71.71 0 0 0 .71-.71c0-.59-.32-.89-.71-.89m-10-1.79A2.86 2.86 0 0 1 2 14.64v-3.78A2.86 2.86 0 0 1 4.86 8H12c0-.39-.32-.96-.71-.96H7V5.36A2.86 2.86 0 0 1 9.86 2.5h4.28A2.86 2.86 0 0 1 17 5.36v3.75a2.85 2.85 0 0 1-2.86 2.85H8.89a2.85 2.85 0 0 0-2.85 2.86v2.68H4.86M9.14 5.71c.4 0 .72-.3.72-.89 0-.59-.32-.71-.72-.71-.39 0-.71.12-.71.71s.32.89.71.89Z"/></svg>');--md-admonition-pythontutor-color:#eee}[data-md-color-scheme="slate"]{--md-primary-fg-color:#22272e;--md-primary-bg-color:#adbac7;--md-default-fg-color:#adbac7;--md-default-bg-color:#22272e;--md-body-bg-color:#22272e;--md-header-bg-color:rgba(34,39,46,0.8);--md-code-fg-color:#adbac7;--md-code-bg-color:#1d2126;--md-accent-fg-color:#aaa;--md-admonition-fg-color:#adbac7;--md-footer-fg-color:#adbac7;--md-typeset-color:#adbac7;--md-typeset-a-color:#52bbb1;--md-typeset-btn-color:#52bbb1;--md-typeset-btn-hover-color:#55aea6;--md-admonition-pythontutor-color:#30363f}[data-md-color-scheme="slate"][data-md-color-primary="black"],[data-md-color-scheme="slate"][data-md-color-primary="white"]{--md-typeset-a-color:#52bbb1}[data-md-color-primary="black"] .md-header{background-color:var(--md-header-bg-color)}.md-header--shadow,.md-header--landing{box-shadow:none;transition:none;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:var(--md-header-bg-color)}.md-nav__link[for]{color:var(--md-default-fg-color) !important}.animation-figure{border-radius:.3rem;display:block;margin:0 auto;box-shadow:var(--md-shadow-z2)}.cover-image{width:28rem;height:auto;border-radius:.3rem;display:block;margin:0 auto;box-shadow:var(--md-shadow-z2)}.center-table{text-align:center}.md-typeset .center-table :is(td,th):not([align]){text-align:initial}.md-typeset{font-size:.75rem;line-height:1.5}.md-typeset pre{font-size:.95em}.md-typeset h1{font-weight:400;color:var(--md-default-fg-color)}.md-typeset h2{font-weight:400}.md-typeset h3{font-weight:500}.md-typeset h5{text-transform:none}.md-typeset a:hover{color:var(--md-typeset-a-color);text-decoration:underline}.md-typeset code{border-radius:.2rem}.highlight span.filename{font-weight:normal}body{--md-text-font-family:-apple-system,BlinkMacSystemFont,var(--md-text-font,_),Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,-apple-system,BlinkMacSystemFont,var(--md-text-font,_),monospace}.md-typeset pre>code{max-height:25rem}[data-md-color-scheme="slate"] .md-typeset img,[data-md-color-scheme="slate"] .md-typeset svg,[data-md-color-scheme="slate"] .md-typeset video{filter:brightness(0.85) invert(0.05)}.header-img-div{display:flex;align-items:center;justify-content:center;margin:0 auto;width:100%}.md-typeset .admonition.pythontutor,.md-typeset details.pythontutor{border-color:var(--md-default-fg-color--lightest);margin-top:0;margin-bottom:1.5625em}.md-typeset .admonition:focus-within,.md-typeset details:focus-within{box-shadow:var(--md-shadow-z1)}.md-typeset .pythontutor>.admonition-title,.md-typeset .pythontutor>summary{background-color:var(--md-code-bg-color)}.md-typeset .pythontutor>.admonition-title::before,.md-typeset .pythontutor>summary::before{background-color:#3776ab;-webkit-mask-image:var(--md-admonition-icon--pythontutor);mask-image:var(--md-admonition-icon--pythontutor)}.md-typeset .admonition-title:before,.md-typeset summary:before{width:1.25em}.md-typeset .tabbed-labels>label{font-size:.61rem}.md-typeset .tabbed-labels--linked>label>a{padding:.78125em 1.0em .625em}.md-banner{background-color:var(--md-code-bg-color);color:var(--md-default-fg-color);font-size:.75rem}.md-banner .banner-svg svg{margin-right:.3rem;height:.63rem;fill:var(--md-default-fg-color)}.pythontutor-iframe{width:125%;height:125%;max-width:125% !important;max-height:125% !important;transform:scale(0.8);transform-origin:top left;border:0}.home-div{width:100%;height:auto;display:flex;justify-content:center;align-items:center;background-color:var(--md-default-bg-color);color:var(--md-default-fg-color);font-size:.9rem;padding:3em 2em;text-align:center}.section-content{width:100%;height:auto;max-width:70vw}.rounded-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10em;margin:0 .1em;padding:.6em 1.3em;border:0;background-color:var(--md-typeset-btn-color);color:var(--md-primary-fg-color) !important;text-align:center;text-decoration:none;cursor:pointer}.rounded-button:hover{background-color:var(--md-typeset-btn-hover-color)}.rounded-button span{margin:0;margin-bottom:.07em;white-space:nowrap}.rounded-button svg{fill:var(--md-primary-fg-color);width:auto;height:1.2em;margin-right:.5em}.device-on-hover{width:auto;transition:transform .3s ease-in-out,filter .3s ease-in-out}a:hover .device-on-hover{filter:drop-shadow(0 0 .2rem rgba(0,0,0,0.15));transform:scale(1.01)}.reading-media{display:flex;justify-content:center;align-items:flex-end;height:32vw}.media-block{height:100%;margin:0 .2em}.text-button{width:auto;color:var(--md-typeset-btn-color);text-decoration:none;text-align:center;margin:2.7em auto}.text-button span{white-space:nowrap}.text-button svg{display:inline-block;fill:var(--md-typeset-btn-color);width:auto;height:.9em;background-size:cover;padding-top:.17em;margin-left:.15em}a:hover .text-button span{text-decoration:underline}.hero-div{height:min(84vh,75vw);width:min(112vh,100vw);margin:0 auto;margin-top:-2.4rem;padding:0;position:relative;font-size:min(1.8vh,2.5vw);font-weight:normal}.hero-bg{height:100%;width:100%;object-fit:cover;position:absolute}.hero-div>a>img{width:auto;position:absolute;transition:transform .3s ease-in-out,filter .3s ease-in-out}.hero-div>a>span{margin:0;position:absolute;transform:translateX(-50%) translateY(-50%);white-space:nowrap;color:white}.hero-div>a:hover>img{filter:brightness(1.15) saturate(1.1) drop-shadow(0 0 .5rem rgba(255,255,255,0.2));transform:scale(1.03)}.hero-div>a:hover>span{text-decoration:underline;color:var(--md-typeset-btn-color)}.heading-div{width:100%;position:absolute;transform:translateX(-50%);left:50%;bottom:min(2vh,3vw);pointer-events:none;color:#fff}.code-badge{width:100%;height:auto;margin:1em auto}.code-badge img{height:1.07em;width:auto}.intro-container{display:flex;align-items:center;margin:2em auto}.intro-image{flex-shrink:0;flex-grow:0;width:50%;border-radius:.5em;box-shadow:var(--md-shadow-z2)}.intro-text{flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:left;align-items:flex-start;width:fit-content;margin:2em}.intro-text>div{align-self:flex-start;width:auto;margin:0 auto}.endor-text{width:50%}.intro-quote{color:var(--md-accent-fg-color);font-weight:bold}.profile-div{display:flex;flex-wrap:wrap;justify-content:center;max-width:40em;margin:1em auto}.profile-cell{flex:1 1 15%;margin:1em 0;text-align:center}.profile-img{width:5em;border-radius:50%;margin-bottom:.5em}.giscus-container{width:40em;max-width:100%;margin:0 auto}@media screen and (max-width:76.25em){.section-content{max-width:95vw}.reading-media{height:33vw}.contrib-image{width:100%}}@media screen and (max-width:60em){.home-div{font-size:.75rem}.hero-div{margin-top:-4rem}.intro-container{flex-direction:column}.intro-text{width:auto;order:2;margin:0 auto}.endor-text{width:auto;margin:0 auto}.intro-image{width:100%;order:1;margin-bottom:1em}.text-button{margin:.7em auto}.profile-cell{flex:1 1 30%}}.video-container{position:relative;padding-bottom:56.25%;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}