html,body{background:#666;background-image:url(./linen.3edbafa7.jpeg);background-blend-mode:color-dodge;background-attachment:fixed;font-family:Verdana,sans-serif;font-size:14px}h1{font-size:72px;color:#777;text-shadow:2px 2px #fff8,-2px -2px #0008;text-align:center;padding-top:.5em}.Lesson{margin-bottom:12em}.Lesson h2{padding:.5em;margin:0;background:#0006;color:#fff;text-shadow:.5px 0 #fff;top:0;font-weight:400;letter-spacing:.01em}.Lesson-columns{display:flex;flex-direction:row;align-items:flex-start}.Lesson-video-container{position:sticky;top:0}.column-narrow{flex-basis:25%;max-width:25%}.column-wide{flex-basis:75%;max-width:75%}.Comment{background:#f0f0f0;margin-right:0;margin-left:auto;margin-bottom:1em;box-shadow:0 0 10px #0006;border-radius:5px;border-bottom:1px solid #ddd;border-top:1px solid #fff;padding:.5em .3em 1em 1em}.Comment h3{float:left;margin:0 .5em 0 -.5em;border-radius:3px;padding:8px 5px;background:linear-gradient(to bottom,#333,#222);text-shadow:0 -1px #000;color:#fff;font-size:inherit;font-weight:700}:where(p,h1,h2,h3,ul,ol,code,blockquote):first-child{margin-top:0}.Video{aspect-ratio:16 / 9;background:#000}.Video iframe{width:100%;height:100%}.Video-play-button{background-size:cover;height:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.Video-play-button>span{flex-grow:0;flex-shrink:0;border:2px solid #fff;border-radius:5px;background:#000c;padding:.5em 1em;font-size:1.5rem;color:#fff}.intro-columns{margin-left:auto;margin-right:auto;margin-bottom:4em;max-width:900px;display:flex;flex-direction:row;align-items:stretch;box-shadow:-1px -1px 6px #fffa,1px 1px 6px #0008;border-radius:6px;border-top:1px solid #fff;border-bottom:1px solid #555;background:#f0f0f0;padding:1em}.intro-columns>*{flex-basis:50%;flex-grow:0;flex-shrink:0;padding:1em}ul{padding-left:1em}a{text-decoration:none;border-bottom:1px solid #4448}.Comment pre{border:1px solid #888;border-radius:5px;background:#ddd;padding:.5em;white-space:pre;overflow:auto}.LayoutToggle{height:50px;background:#0006;position:sticky;top:0;display:flex;flex-direction:row;justify-content:end;align-items:center;padding-right:1em}.LayoutToggle button{min-height:38px;min-width:50px;border-radius:6px;border:1px solid #444;border-bottom:1px solid #222;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #777;cursor:pointer;background-image:linear-gradient(to bottom,#ddd,#aaa)}.LayoutToggle button:hover{background-image:linear-gradient(to bottom,#ccc,#999)}.LayoutToggle button.selected{background:rgb(31,136,157);box-shadow:inset 0 1px 3px #0008;border-top:1px solid #222}.LayoutToggle button.selected>*{filter:invert()}.LayoutToggle .video-big-icon{background-image:url(data:image/png;base64,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)}.LayoutToggle .comments-big-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAb4AAADwCAYAAAB/qAFBAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAUnSURBVHic7dgxa5VnHIfh18OhH0ChSzI7RAkSQQpnEnf3fI+QReiuoKNO0nwCyeyStRCHKioEMoSCm4vtJEHo2qW1NEef8N7XtT/we3mHG/5X7t+//9vp6em1iaGuX7/+++Hh4er/vj86Onp2fHx8a52bAOZmZ2fn4/L09PTa+/fvN0ePqVssFn9c5P3Z2dmP+/v7P61rD8AcPXr06NfF6BEA8D0JHwApwgdAivABkCJ8AKQIHwApwgdAivABkCJ8AKQIHwApwgdAivABkCJ8AKQIHwApwgdAivABkCJ8AKQIHwApwgdAivABkCJ8AKQIHwApwgdAivABkCJ8AKQIHwApwgdAivABkLIcPYB5ePr06bS9vT16BlwKd+/enc7Pz0fP4B8IH2uxvb09rVar0TPgUlgsHNMuM38HgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIWY4ewDy8ePFiev369egZcCl8+fJl9AT+hfCxFk+ePBk9AeA/ceoEIEX4AEgRPgBShA+AFOEDIEX4AEgRPgBShA+AFOEDIEX4AEgRPgBShA+AFOEDIEX4AEgRPgBShA+AFOEDIEX4AEgRPgBShA+AFOEDIEX4AEgRPgBShA+AFOEDIEX4AEhZjh7APNy7d296+PDh6BnABa1Wq+nz58+jZ3xTwsdaXL16dbp9+/boGcAFLRbzPwTO/wsB4G+ED4AU4QMgRfgASBE+AFKED4AU4QMgRfgASFneuXPnl42NjR9GD6nb3Nz88+3bt6NnAMze8uDg4OfRIwDge3HqBCBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBlOXoA83BycjI9fvx49Azggs7Pz0dP+OaEj7V48+bNtLe3N3oGwFc5dQKQInwApAgfACnCB0CK8AGQInwApAgfACnCB0CK8AGQInwApAgfACnCB0CK8AGQInwApAgfACnCB0CK8AGQInwApAgfACnCB0CK8AGQInwApAgfACnCB0CK8AGQInwApAgfACnCB0CK8AGQInwApCxHD2Aebty4Me3u7o6ewQy9evVqOjw8HD2DGRE+1mJra2t68ODB6BnM0PPnz4WPtXLqBCBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUpajBzAPnz59mt69ezd6BjP04cOH0ROYGeFjLV6+fDndvHlz9AyAr3LqBCBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgBThAyBF+ABIET4AUoQPgJQrowewHkdHR8+Oj49vjd4BcJnt7Ox8/AucDWUpTohDrQAAAABJRU5ErkJggg==)}.LayoutToggle .video-big-icon,.LayoutToggle .comments-big-icon{background-size:30px,100%;background-repeat:no-repeat,no-repeat;background-position:center,center;height:30px}.LayoutToggle button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.LayoutToggle button:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}#test-results{margin:0;padding:2px 16px;box-shadow:inset 0 -1px 5px #0003}#test-results.fail{background:#fdd}#test-results.pass{background:#dff}*{box-sizing:border-box}html,body{margin:0;padding:0}
