/* (c) Mathigon, generated by Mathigon Studio */
@charset "UTF-8";article,aside,audio,canvas,details,figcaption,figure,footer,header,main,nav,section,summary,video{display:block}audio:not([controls]){display:none;height:0}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}template{display:none}svg{display:block;overflow:hidden}li svg,p svg,td svg{display:inline-block}circle,g,image,line,path,polyline,use{transform-box:fill-box;transform-origin:center}*{-webkit-tap-highlight-color:transparent;color:inherit;cursor:inherit}body,html{margin:0;padding:0}p{hanging-punctuation:first;margin:0 0 1em}h1{font-size:40px;font-weight:400}h2{font-size:28px}h2,h3{font-weight:600}h3{font-size:20px}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:700;line-height:1.1;margin:2em 0 .8em;padding:0;text-rendering:optimizelegibility}a{cursor:pointer}a,a:hover{text-decoration:none}a,button{touch-action:manipulation}button{box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.small,small{font-size:80%}.b,b,strong{font-weight:700}.i,dfn,em,i{font-style:italic}sub,sup{font-size:65%;line-height:0;margin:0 .1em;position:relative;vertical-align:baseline}sup{top:-.6em}sub{bottom:-.25em}.text-center{text-align:center}.text-right{text-align:right}.break{-webkit-hyphens:auto;hyphens:auto;word-break:break-all}.nowrap{white-space:nowrap}ol,ul{margin:0 0 1em 1.5em;padding:0;text-align:left}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 0 1.5em}li{margin:0 0 .5em}ol.unstyled,ul.unstyled{list-style:none;margin:0}ol.unstyled li,ul.unstyled li{margin:0}hr{background:#aaa;clear:both;display:block;height:1px;margin:1em 0;padding:0}hr,img{border:0}img{vertical-align:middle;-ms-interpolation-mode:bicubic;height:auto;max-width:100%}figure{margin:0}blockquote{margin:1.5em 0}blockquote,q{font-style:italic}q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}.hidden,[hidden]{display:none!important;visibility:hidden!important}table{border-collapse:collapse;border-spacing:0}table,td{border:none}td{vertical-align:top}table.fixed{table-layout:fixed}table.grid td{border-bottom:1px solid #c5c2cc;border-right:1px solid #c5c2cc}table.grid tr td:last-child{border-right:none}table.grid tr:last-child td{border-bottom:none}@media print{body,html{background:transparent;color:#000}h2,h3,p{orphans:3;widows:3}h1,h2,h3{page-break-after:avoid}p a,p a:visited{text-decoration:underline}p a[href]:after{content:" (" attr(href) ")"}blockquote,img,pre,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}}button,form,input,select,textarea{border:none;margin:0;padding:0}input:invalid{box-shadow:none}button,input,select,textarea{background:transparent;display:inline-block;font-family:inherit;font-size:inherit;font-weight:inherit}input[type=date],input[type=email],input[type=password],input[type=text],textarea{cursor:text}button,select{cursor:pointer}form.form-large{margin:0 auto;max-width:600px}.form-row{display:flex;flex-direction:row;flex-wrap:wrap}.form-row .form-field{flex-grow:1;width:180px}.form-large p{margin:0 8px 16px}.form-large .btn,.form-large .icon-btn,.form-large .next-step{margin:12px 8px}.form-field{display:block;padding:8px;position:relative}.form-field input,.form-field select,.form-field textarea,.form-field-style{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:no-repeat top 12px right 10px/24px 24px;background-color:#f6f6f6;border:1px solid rgba(0,0,0,.1);border-radius:4px;box-sizing:border-box;color:#000;display:block;line-height:1.4em;padding:18px 16px 4px;transition:border .2s,background .2s,box-shadow .2s;width:100%}html[theme=dark] .form-field input,html[theme=dark] .form-field select,html[theme=dark] .form-field textarea,html[theme=dark] .form-field-style{background-color:#43424d;border-color:hsla(0,0%,100%,.5);color:#fff}.form-field input:not([disabled]):focus,.form-field input:not([disabled]):hover,.form-field select:not([disabled]):focus,.form-field select:not([disabled]):hover,.form-field textarea:not([disabled]):focus,.form-field textarea:not([disabled]):hover,.form-field-style:not([disabled]):focus,.form-field-style:not([disabled]):hover{background-color:#eee}html[theme=dark] .form-field input:not([disabled]):focus,html[theme=dark] .form-field input:not([disabled]):hover,html[theme=dark] .form-field select:not([disabled]):focus,html[theme=dark] .form-field select:not([disabled]):hover,html[theme=dark] .form-field textarea:not([disabled]):focus,html[theme=dark] .form-field textarea:not([disabled]):hover,html[theme=dark] .form-field-style:not([disabled]):focus,html[theme=dark] .form-field-style:not([disabled]):hover{background-color:#64646d}.form-field input:not([disabled]):focus,.form-field select:not([disabled]):focus,.form-field textarea:not([disabled]):focus,.form-field-style:not([disabled]):focus{border-color:#0f82f2;box-shadow:0 0 0 3px rgba(15,130,242,.5);outline:none}.form-field input:not([disabled]):focus+.placeholder,.form-field select:not([disabled]):focus+.placeholder,.form-field textarea:not([disabled]):focus+.placeholder,.form-field-style:not([disabled]):focus+.placeholder{color:#0f82f2}.form-field input[disabled],.form-field select[disabled],.form-field textarea[disabled],.form-field-style[disabled]{cursor:default!important;opacity:.6}.form-field input.no-label,.form-field select.no-label,.form-field textarea.no-label,.form-field-style.no-label{background-position:top 5px right 10px;padding-top:4px}.form-field input::-moz-placeholder{opacity:0}.form-field input::placeholder{opacity:0}.form-field input:-moz-placeholder-shown{padding:11px 16px}.form-field input:placeholder-shown{padding:11px 16px}.form-field input:-moz-placeholder-shown+.placeholder{transform:none}.form-field input:placeholder-shown+.placeholder{transform:none}.form-field input.dirty:not(:focus){padding-right:36px}.form-field input.dirty:not(:focus).valid,.form-field input.dirty:not(:focus):valid{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2322ab24%22%20d%3D%22m19.7%206.3-.2-.4-.3-.2c-.1-.1-.3%200-.4%200a36.6%2036.6%200%200%200%20-9.8%208.4%2036.1%2036.1%200%200%200%20-4.8-2.9h-.5l-1%20.9a.4.4%200%200%200%20-.1.3c0%20.2%200%20.3.1.4a72.1%2072.1%200%200%201%206.6%207h.4a.5.5%200%200%200%20.4-.2c3.8-6.8%205.7-9.6%209.4-13%20.2.1.2-.1.2-.3z%22%2F%3E%3C%2Fsvg%3E")}.form-field input.dirty:not(:focus).invalid,.form-field input.dirty:not(:focus):invalid{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%2210%22%20y%3D%228%22%20width%3D%224%22%20height%3D%2212%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%23cd0e66%22%20d%3D%22M22.1%2C19.5l-9.2-16a1%2C1%2C0%2C0%2C0-1.8%2C0l-9.2%2C16A1%2C1%2C0%2C0%2C0%2C2.7%2C21H21.3A1%2C1%2C0%2C0%2C0%2C22.1%2C19.5Zm-8.7-11v2.4l-.4%2C4.4H11.1l-.4-4.4V8.5ZM12%2C19.4a1.6%2C1.6%2C0%2C0%2C1-1.6-1.6%2C1.6%2C1.6%2C0%2C1%2C1%2C3.2%2C0A1.6%2C1.6%2C0%2C0%2C1%2C12%2C19.4Z%22%2F%3E%3C%2Fsvg%3E");border-color:#cd0e66}.form-field textarea{height:auto;padding:10px 16px;resize:vertical}.form-field textarea::-moz-placeholder{color:#aaa;opacity:1;-moz-transition:color .2s;transition:color .2s}.form-field textarea::placeholder{color:#aaa;opacity:1;transition:color .2s}.form-field textarea:active::-moz-placeholder,.form-field textarea:focus::-moz-placeholder{color:#0f82f2}.form-field textarea:active::placeholder,.form-field textarea:focus::placeholder{color:#0f82f2}.form-field select{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%234d4d4d%22%20d%3D%22m19.9%207.5a1.4%201.4%200%200%200%20-2.1%200l-5.8%205.8-5.8-5.8a1.4%201.4%200%200%200%20-2.1%200%201.5%201.5%200%200%200%200%202.1l6.8%206.9a1.6%201.6%200%200%200%202.2%200l6.8-6.9a1.4%201.4%200%200%200%200-2.1z%22%2F%3E%3C%2Fsvg%3E");padding-right:40px}.form-field .form-error,.form-field .form-hint{font-size:14px;line-height:1.3;margin:4px 17px 0}.form-field .form-error{color:#cd0e66}.form-field .placeholder{color:#aaa;left:24px;line-height:1.4em;pointer-events:none;position:absolute;top:19px;transform:translateY(-7px) scale(.7);transform-origin:top left;transition:transform .2s,color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox{cursor:pointer;display:block;margin:16px 8px;min-height:28px;padding-left:40px;position:relative}.form-checkbox input{left:5px;opacity:0;position:absolute;top:7px}.form-checkbox .control{background:#f6f6f6;border:1px solid rgba(0,0,0,.1);border-radius:4px;height:22px;left:0;position:absolute;top:2px;transition:border .2s,background .2s,box-shadow .2s;width:22px}.form-checkbox .control:after{background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22m19.7%206.3-.2-.4-.3-.2c-.1-.1-.3%200-.4%200a36.6%2036.6%200%200%200%20-9.8%208.4%2036.1%2036.1%200%200%200%20-4.8-2.9h-.5l-1%20.9a.4.4%200%200%200%20-.1.3c0%20.2%200%20.3.1.4a72.1%2072.1%200%200%201%206.6%207h.4a.5.5%200%200%200%20.4-.2c3.8-6.8%205.7-9.6%209.4-13%20.2.1.2-.1.2-.3z%22%2F%3E%3C%2Fsvg%3E");content:" ";display:block;height:21px;left:1px;position:absolute;top:0;transform:scale(0);transition:transform .4s cubic-bezier(.33,1.9,.52,.7);width:21px}.form-checkbox input:focus+.control,.form-checkbox:hover .control{background:#eee;border-color:#0f82f2}.form-checkbox input:focus+.control{box-shadow:0 0 0 3px rgba(15,130,242,.5);outline:none}.form-checkbox input:checked+.control{background:#0f82f2}.form-checkbox input:checked+.control:after{transform:none}.form-checkbox input:focus:checked+.control,.form-checkbox:hover input:checked+.control{border-color:#053563}.input-field{-webkit-appearance:none;-moz-appearance:textfield;border:1px solid;border-radius:4px;color:inherit;cursor:text;display:block;line-height:1.7em;padding:0;transition:border .2s,background .2s,box-shadow .2s,color .2s}.input-field:focus{border-color:#0f82f2;box-shadow:0 0 0 3px rgba(15,130,242,.5);outline:none}.input-field::-webkit-inner-spin-button,.input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn,.icon-btn,.next-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#181824;border:none;border-radius:24px;color:hsla(0,0%,100%,.95);cursor:pointer;display:inline-block;font-weight:600;height:2em;letter-spacing:.2px;line-height:2em;min-width:48px;outline:none;padding:0 1.2em;text-align:center;transition:background .2s,color .2s,box-shadow .2s;transition:transform .3s,background .2s,color .2s,box-shadow .2s,opacity .2s;width:auto}.btn.on,.btn:hover,.icon-btn:hover,.next-step:hover,.on.icon-btn,.on.next-step{box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;z-index:10}.btn.disabled,.btn[disabled],.disabled.icon-btn,.disabled.next-step,[disabled].icon-btn,[disabled].next-step{box-shadow:none;cursor:default;pointer-events:none}.btn:hover,.icon-btn:hover,.next-step:hover{transform:scale(1.08)}.btn:active,.icon-btn:active,.next-step:active{transform:scale(.92)}.btn:active,.btn:hover,.icon-btn:active,.icon-btn:hover,.next-step:active,.next-step:hover{background-color:#504b5c}html.is-tabbing .btn:focus,html.is-tabbing .icon-btn:focus,html.is-tabbing .next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #181824}.btn.disabled,.btn[disabled],.disabled.icon-btn,.disabled.next-step,[disabled].icon-btn,[disabled].next-step{background-color:#ddd!important;color:#999!important}.btn x-icon,.icon-btn x-icon,.next-step x-icon{margin:0 6px -6px 0;opacity:.95;transition:opacity .2s;fill:currentColor}.btn:active x-icon,.btn:hover x-icon,.icon-btn:active x-icon,.icon-btn:hover x-icon,.next-step:active x-icon,.next-step:hover x-icon{opacity:1}.btn-small{height:1.6em;line-height:1.6em;padding:0 .8em}.btn-large{font-size:22px;height:44px;line-height:44px;padding:0 20px}.btn-large x-icon{margin:0 10px -6px -2px}.btn-large .arrow{margin:0 -2px -1px 6px}.btn-row{margin:-10px}.btn-row .btn,.btn-row .icon-btn,.btn-row .next-step{margin:10px}.btn-red,.next-step{background-color:#cd0e66;-webkit-touch-callout:none;outline:none}.btn-red:focus,.btn-red:hover,.next-step:focus,.next-step:hover{background-color:#ef1579}html.is-tabbing .btn-red:focus,html.is-tabbing .next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #ef1579}.btn-blue{background-color:#0f82f2;-webkit-touch-callout:none;outline:none}.btn-blue:focus,.btn-blue:hover{background-color:#3696f4}html.is-tabbing .btn-blue:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #3696f4}.btn-green{background-color:#22ab24;-webkit-touch-callout:none;outline:none}.btn-green:focus,.btn-green:hover{background-color:#29cd2b}html.is-tabbing .btn-green:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #29cd2b}.btn-yellow{background-color:#fd8c00;-webkit-touch-callout:none;outline:none}.btn-yellow:focus,.btn-yellow:hover{background-color:#ff9e27}html.is-tabbing .btn-yellow:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #ff9e27}.btn-grey{background-color:#656073;-webkit-touch-callout:none;outline:none}.btn-grey:focus,.btn-grey:hover{background-color:#797389}html.is-tabbing .btn-grey:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #797389}.btn-white{-webkit-touch-callout:none;outline:none}.btn-white,.btn-white:focus,.btn-white:hover{background-color:#fff}html.is-tabbing .btn-white:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #fff}.btn-white,.btn-white:active,.btn-white:hover{color:#3a3645}.btn.facebook,.facebook.icon-btn,.facebook.next-step{background-color:#1878f2;-webkit-touch-callout:none;outline:none}.btn.facebook:focus,.btn.facebook:hover,.facebook.icon-btn:focus,.facebook.icon-btn:hover,.facebook.next-step:focus,.facebook.next-step:hover{background-color:#3f8ff4}html.is-tabbing .btn.facebook:focus,html.is-tabbing .facebook.icon-btn:focus,html.is-tabbing .facebook.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #3f8ff4}.btn.twitter,.twitter.icon-btn,.twitter.next-step{background-color:#00b6f1;-webkit-touch-callout:none;outline:none}.btn.twitter:focus,.btn.twitter:hover,.twitter.icon-btn:focus,.twitter.icon-btn:hover,.twitter.next-step:focus,.twitter.next-step:hover{background-color:#1bc7ff}html.is-tabbing .btn.twitter:focus,html.is-tabbing .twitter.icon-btn:focus,html.is-tabbing .twitter.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #1bc7ff}.btn.youtube,.youtube.icon-btn,.youtube.next-step{background-color:red;-webkit-touch-callout:none;outline:none}.btn.youtube:focus,.btn.youtube:hover,.youtube.icon-btn:focus,.youtube.icon-btn:hover,.youtube.next-step:focus,.youtube.next-step:hover{background-color:#ff2929}html.is-tabbing .btn.youtube:focus,html.is-tabbing .youtube.icon-btn:focus,html.is-tabbing .youtube.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #ff2929}.btn.instagram,.instagram.icon-btn,.instagram.next-step{background-color:#bc2a8d;-webkit-touch-callout:none;outline:none}.btn.instagram:focus,.btn.instagram:hover,.instagram.icon-btn:focus,.instagram.icon-btn:hover,.instagram.next-step:focus,.instagram.next-step:hover{background-color:#d33ba2}html.is-tabbing .btn.instagram:focus,html.is-tabbing .instagram.icon-btn:focus,html.is-tabbing .instagram.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #d33ba2}.btn.pinterest,.pinterest.icon-btn,.pinterest.next-step{background-color:#cb2027;-webkit-touch-callout:none;outline:none}.btn.pinterest:focus,.btn.pinterest:hover,.pinterest.icon-btn:focus,.pinterest.icon-btn:hover,.pinterest.next-step:focus,.pinterest.next-step:hover{background-color:#df353c}html.is-tabbing .btn.pinterest:focus,html.is-tabbing .pinterest.icon-btn:focus,html.is-tabbing .pinterest.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #df353c}.btn.tumblr,.tumblr.icon-btn,.tumblr.next-step{background-color:#35465d;-webkit-touch-callout:none;outline:none}.btn.tumblr:focus,.btn.tumblr:hover,.tumblr.icon-btn:focus,.tumblr.icon-btn:hover,.tumblr.next-step:focus,.tumblr.next-step:hover{background-color:#445a77}html.is-tabbing .btn.tumblr:focus,html.is-tabbing .tumblr.icon-btn:focus,html.is-tabbing .tumblr.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #445a77}.btn.reddit,.reddit.icon-btn,.reddit.next-step{background-color:#ff5700;-webkit-touch-callout:none;outline:none}.btn.reddit:focus,.btn.reddit:hover,.reddit.icon-btn:focus,.reddit.icon-btn:hover,.reddit.next-step:focus,.reddit.next-step:hover{background-color:#ff7229}html.is-tabbing .btn.reddit:focus,html.is-tabbing .reddit.icon-btn:focus,html.is-tabbing .reddit.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #ff7229}.btn.microsoft,.microsoft.icon-btn,.microsoft.next-step{background-color:#2f2f2f;-webkit-touch-callout:none;outline:none}.btn.microsoft:focus,.btn.microsoft:hover,.microsoft.icon-btn:focus,.microsoft.icon-btn:hover,.microsoft.next-step:focus,.microsoft.next-step:hover{background-color:#434343}html.is-tabbing .btn.microsoft:focus,html.is-tabbing .microsoft.icon-btn:focus,html.is-tabbing .microsoft.next-step:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #434343}.btn.google,.google.icon-btn,.google.next-step{background:#fff;box-shadow:inset 0 0 0 1px #aaa;color:#3a3645}.btn.google:hover,.google.icon-btn:hover,.google.next-step:hover{box-shadow:inset 0 0 0 1px #aaa,0 4px 12px rgba(0,0,0,.25)}html.is-tabbing .btn.google:focus,html.is-tabbing .google.icon-btn:focus,html.is-tabbing .google.next-step:focus{box-shadow:inset 0 0 0 1px #aaa,0 0 0 2px #fff,0 0 0 4px #656073}.icon-btn{border-radius:20px;display:block;height:40px;min-width:40px;padding:0}.icon-btn x-icon{display:block;margin:8px}@font-face{font-family:Mathigon Symbol;font-style:normal;font-weight:400;src:url(/fonts/mathigon-symbol.woff2) format("woff2"),url(/fonts/mathigon-symbol.woff) format("woff")}.math,math{display:inline-block;font-style:normal;font-weight:400;margin:0 .1em}.nowrap .math,.nowrap math{margin-right:0}mfenced,mfrac,mi,mn,mo,mroot,mrow,ms,msqrt,msub,msup,mtext{display:inline-block;font-family:Mathigon Symbol,Source Sans Pro,sans-serif;font-size:inherit;line-height:1;white-space:nowrap}mi[mathvariant=normal]{font-family:Source Sans Pro,sans-serif}mi{line-height:.9}mo{margin:0 .25em}mn+.cursor+mi,mn+mi{margin-left:.1em}mi+mi{margin-left:.05em}mfrac+.coursor+mi,mfrac+.cursor+mtext,mfrac+mi,mfrac+mtext{margin-left:.15em}mo[value=−]:first-child{margin:0 .1em}mo[value="="],mo[value=≈]{margin:0 .4em}mo[value=∡],mo[value=△]{margin:0}.cursor:first-child+mo,mn+mo[value=…],mo+.cursor+mo,mo+.cursor+mo[value],mo+mo,mo+mo[value],mo:first-child,mo[lspace="0"],mo[value=°],mo[value=’]{margin-left:0}mo:last-child,mo[rspace="0"]{margin-right:0}mtext{font-family:Source Sans Pro,Helvetica,sans-serif}mspace{padding:0 .2em}mphantom{visibility:hidden}ms:after,ms:before{content:'"'}ms[lquote]:before{content:attr(lquote)}ms[rquote]:after{content:attr(rquote)}msubsup>:nth-child(3),msup>:last-child{font-size:67%;margin:-.2em .1em 0 .15em;vertical-align:top}msub>:last-child,msubsup>:nth-child(2){font-size:67%;margin:0 .1em -.2em;vertical-align:bottom}mfrac,msub>:last-child mo,msubsup>:nth-child(3) mo,msup>:last-child mo{margin:0 .1em}mfrac{font-size:.6em;vertical-align:-.2em}mfrac>*{display:block;text-align:center}mfrac>:first-child{padding-bottom:.06em}mfrac>:last-child{border-top:1px solid;float:right;padding-top:.06em;width:100%}mfrac:after{content:" ";visibility:hidden;width:0}.display mfrac,.text-center:not(.inline) mfrac,table mfrac{font-size:1em;vertical-align:-.45em}.display mfrac mfrac,.text-center:not(.inline) mfrac mfrac,mfrac mfrac{font-size:75%;vertical-align:-.25em}mroot,msqrt{border-top:1px solid;margin-left:9px;padding:.1em .1em 0 .2em;position:relative}mroot:before,msqrt:before{background:currentColor;bottom:0;content:"";left:-11px;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2222%22%3E%3Cpath%20d%3D%22M3%2C11.72l-1.56.7-.42-1%2C2.93-1.3%2C2.55%2C7.61c.15.46.26.95.37%2C1.41h.09c.09-.46.18-.95.26-1.41L11.12%2C1h1.32L7.67%2C21.13H6.28Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2222%22%3E%3Cpath%20d%3D%22M3%2C11.72l-1.56.7-.42-1%2C2.93-1.3%2C2.55%2C7.61c.15.46.26.95.37%2C1.41h.09c.09-.46.18-.95.26-1.41L11.12%2C1h1.32L7.67%2C21.13H6.28Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:-2px;width:13px}mroot>:last-child{font-size:67%;margin-top:-5px;position:absolute;right:calc(100% + 5px)}mfenced{margin:0 calc(5px + .1em);padding:.05em .1em;position:relative}mfenced:after,mfenced:before{bottom:-1px;content:"";top:-1px;width:5px}mfenced:before{left:-4px;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2222%22%3E%3Cpath%20d%3D%22M0%2C11A18.32%2C18.32%2C0%2C0%2C1%2C2.91%2C1L4%2C1.53A18.32%2C18.32%2C0%2C0%2C0%2C1.5%2C11%2C18.33%2C18.33%2C0%2C0%2C0%2C4%2C20.47L2.91%2C21A18.32%2C18.32%2C0%2C0%2C1%2C0%2C11Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2222%22%3E%3Cpath%20d%3D%22M0%2C11A18.32%2C18.32%2C0%2C0%2C1%2C2.91%2C1L4%2C1.53A18.32%2C18.32%2C0%2C0%2C0%2C1.5%2C11%2C18.33%2C18.33%2C0%2C0%2C0%2C4%2C20.47L2.91%2C21A18.32%2C18.32%2C0%2C0%2C1%2C0%2C11Z%22%2F%3E%3C%2Fsvg%3E")}mfenced:after,mfenced:before{background:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute}mfenced:after{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2222%22%3E%3Cpath%20d%3D%22M1%2C20.47A18.33%2C18.33%2C0%2C0%2C0%2C3.5%2C11%2C18.32%2C18.32%2C0%2C0%2C0%2C1%2C1.53L2.09%2C1A18.32%2C18.32%2C0%2C0%2C1%2C5%2C11%2C18.32%2C18.32%2C0%2C0%2C1%2C2.09%2C21Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2222%22%3E%3Cpath%20d%3D%22M1%2C20.47A18.33%2C18.33%2C0%2C0%2C0%2C3.5%2C11%2C18.32%2C18.32%2C0%2C0%2C0%2C1%2C1.53L2.09%2C1A18.32%2C18.32%2C0%2C0%2C1%2C5%2C11%2C18.32%2C18.32%2C0%2C0%2C1%2C2.09%2C21Z%22%2F%3E%3C%2Fsvg%3E");right:-4px}mfenced[open="|"]{border-left:1px solid;border-right:1px solid;margin:0 .1em;padding:0 .1em}mfenced[open="|"]:after,mfenced[open="|"]:before{content:none}mfenced[open="["]:before{content:"["}mfenced[close="]"]:after{content:"]"}mfenced[open="{"]:before{content:"{"}mfenced[close="}"]:after{content:"}"}mover,munder{position:relative}mover>:nth-child(2){font-size:0;height:5px;left:0;position:absolute;right:0}mover>[value=‾]:nth-child(2){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M0%2C2L21%2C2L21%2C3L0%2C3Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M0%2C2L21%2C2L21%2C3L0%2C3Z%22%2F%3E%3C%2Fsvg%3E");top:0}mover>[value=‾]:nth-child(2),mover>[value=→]:nth-child(2){background:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute}mover>[value=→]:nth-child(2){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M21%2C2.5L15.7%2C0.3L16.5%2C2L0%2C2L0%2C3L16.5%2C3L15.7%2C4.7L21%2C2.5Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M21%2C2.5L15.7%2C0.3L16.5%2C2L0%2C2L0%2C3L16.5%2C3L15.7%2C4.7L21%2C2.5Z%22%2F%3E%3C%2Fsvg%3E");top:-2px}mover>[value=↔]:nth-child(2){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M21%2C2.5L15.7%2C0.3L16.5%2C2L4.5%2C2L5.3%2C0.3L0%2C2.5L5.3%2C4.7L4.5%2C3L16.5%2C3L15.7%2C4.7L21%2C2.5Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M21%2C2.5L15.7%2C0.3L16.5%2C2L4.5%2C2L5.3%2C0.3L0%2C2.5L5.3%2C4.7L4.5%2C3L16.5%2C3L15.7%2C4.7L21%2C2.5Z%22%2F%3E%3C%2Fsvg%3E")}mover>[value=↔]:nth-child(2),mover>[value=⌒]:nth-child(2){background:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:-2px}mover>[value=⌒]:nth-child(2){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M20.5%2C4.5a.52.52%2C0%2C0%2C1-.29-.09A17.1%2C17.1%2C0%2C0%2C0%2C10.5%2C1.5%2C17.1%2C17.1%2C0%2C0%2C0%2C.79%2C4.41a.5.5%2C0%2C0%2C1-.7-.13.5.5%2C0%2C0%2C1%2C.12-.69A18.22%2C18.22%2C0%2C0%2C1%2C10.5.5%2C18.22%2C18.22%2C0%2C0%2C1%2C20.79%2C3.59a.5.5%2C0%2C0%2C1%2C.12.69A.5.5%2C0%2C0%2C1%2C20.5%2C4.5Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%225%22%3E%3Cpath%20d%3D%22M20.5%2C4.5a.52.52%2C0%2C0%2C1-.29-.09A17.1%2C17.1%2C0%2C0%2C0%2C10.5%2C1.5%2C17.1%2C17.1%2C0%2C0%2C0%2C.79%2C4.41a.5.5%2C0%2C0%2C1-.7-.13.5.5%2C0%2C0%2C1%2C.12-.69A18.22%2C18.22%2C0%2C0%2C1%2C10.5.5%2C18.22%2C18.22%2C0%2C0%2C1%2C20.79%2C3.59a.5.5%2C0%2C0%2C1%2C.12.69A.5.5%2C0%2C0%2C1%2C20.5%2C4.5Z%22%2F%3E%3C%2Fsvg%3E")}.snackbar{left:50%;position:fixed;top:52px;transform:translateX(-50%);z-index:500}x-alert{background:#000;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,.3);color:#fff;display:none;font-size:16px;line-height:1.4;max-width:300px;padding:8px 20px;width:-moz-max-content;width:max-content}x-alert x-icon{float:left;margin:-2px 6px 20px -4px}x-alert.error{background:#b50c5a}x-alert.warn{background:#e47e00}x-alert.success{background:#1e9620}x-icon{display:inline-block;height:24px;width:24px;fill:currentColor}x-icon svg{display:block}x-icon[name=warning]{fill:#cd0e66}.button x-icon{margin:-10px 3px -10px -8px}.modal-background{-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.8);bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:background .4s;z-index:400}.modal-background.light{background:hsla(0,0%,100%,.9)}html.webview .modal-background{top:0}x-modal{background:#fff;border-radius:12px;box-shadow:0 6px 32px rgba(0,0,0,.8);box-sizing:border-box;display:none;left:50%;margin-top:22px;max-height:calc(100vh - 84px);max-width:calc(100% - 40px);position:fixed;top:50%;transform:translate(-50%,-50%);width:520px;z-index:401}html[theme=dark] x-modal{background:#2d2c38}x-modal.light{box-shadow:0 4px 20px rgba(0,0,0,.25)}html.webview x-modal{margin-top:0;max-height:calc(100% - 40px)}x-modal .modal-body{box-sizing:border-box;height:100%;max-height:calc(100vh - 84px);overflow:auto;padding:24px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media screen and (max-height:720px){x-modal.interactive{top:42px;transform:translate(-50%)}}.is-safari:not(.is-webview) x-modal,.is-safari:not(.is-webview) x-modal .modal-body{max-height:calc(100vh - 200px)}x-modal h2{margin-top:0}x-modal h2 x-icon{margin:-6px 4px -6px -2px}x-modal h3{margin:1.5em 0 .8em}x-modal h3 x-icon{margin:0 5px -5px 0}x-modal .btn-row{margin:0;text-align:right}x-modal .form-large{margin:0 -8px -10px}x-modal p:last-child:not(.btn-row),x-modal ul:last-child{margin-bottom:0}x-modal .form-checkbox{margin:16px 0}x-modal hr{margin:1.5em 0}x-modal .close{fill:rgba(0,0,0,.4);cursor:pointer;display:block;padding:8px;position:absolute;right:0;top:0;transition:transform .2s,color .2s;z-index:10}html[theme=dark] x-modal .close{fill:hsla(0,0%,100%,.4)}x-modal .close:hover{color:#000;transform:scale(1.4)}html[theme=dark] x-modal .close:hover{color:#fff}x-modal.video{background:#000;border-radius:0;width:1200px}x-modal.video .video-wrap{height:0;padding-bottom:56.25%;position:relative}x-modal.video iframe,x-modal.video video{height:100%;position:absolute;width:100%}x-modal.video .close x-icon{fill:hsla(0,0%,100%,.8);top:-40px}header{background:#181824;box-shadow:0 0 12px rgba(0,0,0,.25);color:#fff;display:flex;height:44px;justify-content:space-between;position:fixed;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:450}header #logo,header .nav-link{display:block;font-size:18px;height:44px;line-height:44px}header #logo{box-sizing:border-box;margin-right:-12px;padding:4px 4px 4px 16px}header #logo img,header #logo svg{float:left;height:36px;width:auto}header #logo span{display:inline-block;float:left;line-height:36px;margin:0 8px}header #skip-nav{background:#3a3645;border:2px solid #181824;border-radius:30px;height:32px;left:-9999px;padding:2px 18px;position:absolute;top:2px;z-index:9999}html.is-tabbing header #skip-nav:focus{left:2px}header nav{display:flex}header .nav-link{cursor:pointer;opacity:.8;padding:0 16px;transition:opacity .2s,background .2s}header .nav-link:focus,header .nav-link:hover{background:#4b4757;opacity:1}header .nav-link x-icon{margin:0 8px -6px -2px;vertical-align:baseline}header .nav-link.narrow{padding:0 12px}header .nav-link.narrow x-icon{display:block;margin:0}header .nav-link.popup-target{padding-right:18px}header .nav-item.open .nav-link{background:#4b4757;opacity:1}header .nav-user-icon{border:1px solid hsla(0,0%,100%,.5);border-radius:100%;display:block;height:28px;width:28px}header .popup-body{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(24,24,36,.91);background-clip:content-box;border-bottom:1px solid hsla(0,0%,100%,.3);border-left:1px solid hsla(0,0%,100%,.3);border-radius:0 0 0 6px;display:none;position:absolute;right:0;top:44px}header .popup-body .nav-link{box-sizing:border-box;color:hsla(0,0%,100%,.8);padding:0 18px;position:relative;text-align:left;transition:background .2s,color .2s;white-space:nowrap;width:100%}header .popup-body .nav-link:before{background:hsla(0,0%,100%,.4);content:" ";display:block;height:1px;position:absolute;top:0;transition:background-color .2s;width:calc(100% - 36px)}header .popup-body .nav-link:first-child:before{display:none}header .popup-body .nav-link.active,header .popup-body .nav-link.on,header .popup-body .nav-link:focus,header .popup-body .nav-link:hover{background:hsla(0,0%,100%,.2);color:#fff}header .popup-body .nav-link.active+:before,header .popup-body .nav-link.active:before,header .popup-body .nav-link.on+:before,header .popup-body .nav-link.on:before,header .popup-body .nav-link:focus+:before,header .popup-body .nav-link:focus:before,header .popup-body .nav-link:hover+:before,header .popup-body .nav-link:hover:before{background:transparent}header .popup-body .nav-link.active,header .popup-body .nav-link.on{background:hsla(0,0%,100%,.32)}header .popup-body .nav-link.logout{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .popup-body .nav-link:last-child{border-radius:0 0 0 6px}header .popup-body .nav-link img{float:right;margin:10px 2px 0 12px}header .popup-body .nav-link .form-checkbox{float:right;margin:8px 2px 0 12px;padding-left:24px}@media (max-width:840px){header .nav-link{padding:0 12px}header .nav-link.narrow{padding:0 10px}header .nav-link x-icon{margin-right:6px}}@media (max-width:760px){header .nav-item>.nav-link{height:36px;padding:4px 8px}header .nav-item>.nav-link x-icon{display:block;height:24px;margin:0 auto;width:24px}header .nav-text{display:block;font-size:10px;line-height:12px;text-align:center}}x-modal#language{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:540px}.locale-list{-moz-column-count:3;column-count:3}@media (max-width:560px){.locale-list{-moz-column-count:2;column-count:2}}@media (max-width:420px){.locale-list{-moz-column-count:1;column-count:1}}.locale-link{border-radius:6px;display:block;margin:2px 0;padding:4px 8px;transition:background .2s;-webkit-column-break-inside:avoid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-link:hover{background:#e2e1e6}html[theme=dark] .locale-link:hover{background:hsla(0,0%,100%,.2)}.locale-link img{margin-right:8px}#search{width:480px}#search .modal-body{overflow:visible;padding:12px}#search .form-field{padding:0}#search .form-field input{border-radius:40px;font-size:24px;line-height:32px;padding:8px 16px 8px 48px}#search .form-field input::-moz-placeholder{color:inherit;opacity:.5}#search .form-field input::placeholder{color:inherit;opacity:.5}#search .form-field input:focus{box-shadow:0 0 0 3px #87c1f9}#search .form-field x-icon{left:13px;position:absolute;top:11px;fill:currentColor}#search .search-body{max-height:calc(100vh - 160px);min-height:180px;overflow:auto;padding:8px 8px 6px 48px}#search .search-body:after,#search .search-body:before{clear:both;content:" ";display:table}@media screen and (max-width:420px){#search .search-body{padding-left:8px}}#search .search-section{font-size:14px;font-weight:600;text-transform:uppercase}#search .search-result{border-radius:6px;display:block;height:48px;line-height:1.2;margin:0 -6px;padding:6px;transition:background .2s}#search .search-result:focus,#search .search-result:hover{background:#e2e1e6}html[theme=dark] #search .search-result:focus,html[theme=dark] #search .search-result:hover{background:hsla(0,0%,100%,.2)}#search .search-img{background:#000 50%;background-size:cover;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);float:left;height:48px;margin-right:10px;width:48px}#search .search-subtitle{color:#aaa;font-size:14px;margin-top:4px}#search .search-subtitle,#search .search-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#search .search-title{font-size:20px;font-weight:600}#search .search-gloss{background:#fed199;border-radius:6px;font-size:16px;line-height:1.4;margin:6px 0;padding:8px 14px}#search .search-gloss:after,#search .search-gloss:before{clear:both;content:" ";display:table}#search .search-gloss img{border:0;float:right;margin:0 -12px 0 0;width:160px}#search .search-gloss .math,#search .search-gloss x-math{white-space:nowrap}#search .search-gloss li,#search .search-gloss p,#search .search-gloss ul{margin-bottom:.3em}#search .search-gloss li:last-child,#search .search-gloss p:last-child,#search .search-gloss ul:last-child{margin-bottom:0}#search .no-results{color:#aaa;margin-top:32px;padding-right:32px;text-align:center}@media screen and (max-width:420px){#search .no-results{padding:0}}#search .no-results x-icon{display:block;margin:0 auto;fill:#aaa}.global-footer{border-top:1px solid #ccc;display:flex;font-size:15px;margin:50px 0 40px;padding-top:6px}.global-footer .footer-left{flex-grow:1}.global-footer .footer-right{text-align:right}.global-footer .footer-row{margin:4px 0}.global-footer button{cursor:pointer;line-height:inherit;margin-left:24px;position:relative}.global-footer button img{left:-24px;position:absolute;top:2px}.global-footer .dot{display:inline-block;margin:0 8px}.global-footer .footer-left a,.global-footer button{background-image:linear-gradient(transparent calc(100% - 2px),currentColor calc(100% - 2px),currentColor calc(100% - 1px),transparent calc(100% - 1px));background-repeat:no-repeat;background-size:0 100%;display:inline-block;transition:color .2s,background-size .2s ease-in-out}.global-footer .footer-left a:hover,.global-footer button:hover{background-size:100% 100%;color:#333}html[theme=dark] .global-footer .footer-left a:hover,html[theme=dark] .global-footer button:hover{color:#fff}.global-footer .footer-social{color:#aaa;display:inline-block;margin:-5px 0 -11px;padding:6px 3px;transition:color .2s}.global-footer .footer-social x-icon{display:block}.global-footer .footer-social:hover{color:#333}html[theme=dark] .global-footer .footer-social:hover{color:#fff}@media (max-width:760px){.global-footer{display:block;font-size:16px;margin-bottom:30px}.global-footer .footer-left,.global-footer .footer-right{text-align:center}.global-footer .footer-row{margin-bottom:10px}.global-footer .footer-social{padding:6px}.global-footer .footer-social svg{height:28px;margin:0 4px;width:28px}.global-footer button img{height:20px;left:-26px;top:3px;width:20px}}.course{border-top:1px solid #c5c2cc;-moz-column-count:2;column-count:2;-moz-column-gap:10px;column-gap:10px;min-height:80px;padding:18px 0 18px 90px;position:relative}@media screen and (max-width:660px){.course{-moz-column-count:1;column-count:1}}.course .course-img{background-size:cover;border-radius:6px;height:80px;left:0;position:absolute;top:18px;width:80px}.course h3{-moz-column-span:all;column-span:all;margin:0 0 8px 8px}.course h3 img{margin:-4px 0 0 8px}.course .course-banner{border-radius:20px;color:#fff;float:right;font-size:14px;font-weight:400;margin:0 0 4px 6px;padding:2px 10px}.course .course-section{border-radius:4px;-moz-column-break-inside:avoid;break-inside:avoid;font-size:16px;line-height:1.2;padding:7px 8px 7px 34px;page-break-inside:avoid}.course .course-section.locked{color:#aaa;position:relative}.course .course-section.locked .tooltip{background:#656073;left:auto;padding:1px 10px;right:0;top:7px;transform:none}.course a.course-section{display:block;outline:none;transition:background .2s}.course a.course-section:focus,.course a.course-section:hover{background:#e2e1e6}html[theme=dark] .course a.course-section:focus,html[theme=dark] .course a.course-section:hover{background:hsla(0,0%,100%,.2)}.course .course-section.locked x-icon,.course x-progress{display:inline-block;margin:0 6px -4px -26px;fill:#c5c2cc}html{background-color:#fff;cursor:default;font-family:Source Sans Pro,Helvetica,sans-serif;font-size:18px;line-height:1.6;min-width:320px;touch-action:manipulation}html[theme=dark]{background:#22212e}html:not(.ready) *{animation:none!important;transition:none!important}html:not(.is-tabbing) :focus{outline:none!important}html.grabbing,html.grabbing *{cursor:grabbing!important}body{color:#333}html[theme=dark] body{color:hsla(0,0%,100%,.9)}main{padding-top:44px}html.webview main{padding-top:0}.container{margin:0 auto;max-width:calc(100% - 48px);position:relative;width:1000px}.container.narrow{width:800px}.container.wide{width:1200px}.panel.narrow{margin:0 auto;max-width:800px}svg.mathjax{display:inline-block}svg.mathjax g,svg.mathjax path,svg.mathjax use{transform-box:initial;transform-origin:0 0}.is-mobile .only-desktop,.not-mobile .only-mobile,.not-touch .only-touch{display:none!important}@media screen and (max-width:480px){.xs-hide{display:none!important}}@media screen and (max-width:640px){.s-hide{display:none!important}}@media screen and (min-width:641px){.l-hide{display:none!important}}@media screen and (min-width:801px){.xl-hide{display:none!important}}.invert{filter:none}html[theme=dark] .invert{filter:invert(1)}.r{position:relative}.column,.row{display:flex;flex-wrap:wrap;justify-content:center}.column{flex-direction:column}.row.right{flex-direction:row-reverse}.column.padded,.row.padded{margin:-24px}.column.padded>*,.row.padded>*{margin:24px}.column.padded-thin,.row.padded-thin{margin:-12px}.column.padded-thin>*,.row.padded-thin>*{margin:12px}.column .grow,.row .grow{flex-grow:1}.column .shrink,.row .shrink{flex-shrink:1}.row>*>h2:first-child,.row>*>h3:first-child{margin-top:0}.padded-thin>*>p:last-child,.padded>*>p:last-child{margin-bottom:0}.text-medium{color:#999}button.a,label a,ol a,p a,ul a{background-image:linear-gradient(transparent calc(100% - 3px),currentColor calc(100% - 3px),currentColor calc(100% - 1px),transparent calc(100% - 1px));background-repeat:no-repeat;background-size:0 100%;color:#0f82f2;transition:color .2s,background-size .2s ease-in-out}button.a:hover,label a:hover,ol a:hover,p a:hover,ul a:hover{background-size:100% 100%}.caption{color:#888;font-size:80%;margin:0 0 .6em;text-align:left}.emoji{display:inline-block;font-size:inherit;height:20px;line-height:normal;margin:-4px 2px 0;vertical-align:middle;width:20px}img.emoji{width:auto}.tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181824;border:1px solid #fff;border-radius:16px;color:#fff;font-size:14px;left:50%;line-height:18px;opacity:0;padding:2px 12px;pointer-events:none;position:absolute;top:-22px;transform:translateX(-50%);transition:opacity .1s;white-space:nowrap;z-index:9999}.is-tabbing.not-mobile :focus>.tooltip,.not-mobile :hover>.tooltip{opacity:.8}.alert{background:rgba(253,140,0,.4);border-radius:4px;margin-bottom:2em;padding:12px 44px 12px 20px;position:relative}.alert.fail{background:rgba(205,14,102,.4)}.alert.success{background:rgba(34,171,36,.4)}.alert p:last-child{margin:0}.alert .close{cursor:pointer;font-size:30px;font-weight:700;opacity:.6;padding:0 13px;position:absolute;right:0;top:0}.alert .close:hover{opacity:1}.warning{background:#181824 url(/images/tiles.png);background-size:240px 240px;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:900}.warning-body{left:50%;max-width:calc(100% - 48px);position:absolute;top:50%;transform:translate(-50%,-50%)}.warning-body svg{height:100px;margin:0 auto 20px;width:100px}.warning-body p{background:#cd0e66;border-radius:4px;color:#fff;padding:8px 16px;text-align:center}.warning-body a:hover{color:#3f9bf5}.cookie-warning{background:#b50c5a;border-radius:4px;bottom:10px;box-shadow:0 3px 6px rgba(0,0,0,.3);box-sizing:border-box;color:#fff;left:10px;line-height:1.4;max-width:calc(100vw - 20px);padding:10px 16px 12px;position:fixed;z-index:800}.cookie-warning h2{color:hsla(0,0%,100%,.8);font-size:24px;font-weight:100;margin:0 0 6px}.cookie-warning p{margin-bottom:12px}.cookie-warning .btn,.cookie-warning .icon-btn,.cookie-warning .next-step{color:#b50c5a}.cookie-warning .close{cursor:pointer;opacity:.6;padding:12px;position:absolute;right:2px;top:2px;transition:opacity .2s}.cookie-warning .close:hover{opacity:1}.cookie-warning x-icon{display:block}x-blank,x-blank-mc{display:inline-block;position:relative}x-blank-mc.done,x-blank.done{display:inline;white-space:normal}x-blank .target,x-blank-mc .target{-webkit-touch-callout:none;background:transparent;background:#0f82f2;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;line-height:28px;margin:-3px 2px;padding:0 6px;position:relative;text-align:center;transition:border-radius .2s,background .2s,color .2s,margin .2s,padding .2s,width .2s,min-width .2s,box-shadow .2s}.caption x-blank .target,.caption x-blank-mc .target{height:24px;line-height:24px}x-blank .target:before,x-blank-mc .target:before{background:none;bottom:1px;content:" ";height:3px;left:5px;position:absolute;right:5px}x-blank-mc.on .target,x-blank-mc:hover .target,x-blank.on .target,x-blank:hover .target{box-shadow:0 0 10px rgba(0,0,0,.2)}mfrac x-blank .target,mfrac x-blank-mc .target{margin:0 2px}mfrac x-blank-mc.done .target,mfrac x-blank.done .target{line-height:1}x-blank-mc.invalid .target:before,x-blank.invalid .target:before{background:#cd0e66;border-radius:5px 0 0 5px;bottom:0;color:#fff;content:"×";display:block;font-weight:700;height:auto;left:0;line-height:1;padding:4px 0 3px;position:absolute;text-align:center;top:0;width:20px}x-blank-mc.done .target,x-blank.done .target{background:transparent;background-image:none;box-shadow:none;color:#0f82f2;cursor:default;display:inline;margin:0;min-width:0;padding:1px 0 0}x-blank-mc.done:hover .target,x-blank.done:hover .target{color:#0f82f2}x-blank .target{cursor:text;padding:0}x-blank.invalid .target{padding-left:20px}x-blank input{background:none!important;color:inherit;margin:0;min-width:60px;text-align:center;width:40px}x-blank input:focus{color:#fff}html.is-tabbing x-blank input:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #0f82f2;outline:none}x-blank ::-webkit-input-placeholder{color:inherit!important;opacity:1!important}x-blank :-moz-placeholder,x-blank ::-moz-placeholder{color:inherit!important;opacity:1!important}x-blank-mc .target{line-height:24px;min-width:50px;padding:2px 12px}x-blank-mc.invalid .target{padding-left:30px}html.is-tabbing x-blank-mc .target:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #0f82f2;outline:none}x-blank-mc .popup{background:#0e75da;border-radius:0 6px 6px 6px;box-shadow:0 0 20px rgba(0,0,0,.3);font-style:normal;left:2px;min-width:90px;opacity:0;pointer-events:none;position:absolute;text-align:left;top:100%;transform:scale(.5);transform-origin:left top;transition:opacity .2s,transform .2s;white-space:normal;width:-moz-max-content;width:max-content}.caption x-blank-mc .popup{top:24px}x-blank-mc.left .popup{border-radius:6px 0 6px 6px;left:auto;right:2px;transform-origin:right top}x-blank-mc.top .popup{border-radius:6px 6px 6px 0;bottom:100%;top:auto;transform-origin:left bottom}x-blank-mc.left.top .popup{border-radius:6px 6px 0 6px;transform-origin:right bottom}.caption x-blank-mc.top .popup{bottom:24px}x-blank-mc strong{color:#fff}x-blank-mc.done strong{color:#0f82f2}x-blank-mc.on,x-blank-mc:focus-within{z-index:100}x-blank-mc.on .target,x-blank-mc:focus-within .target{border-radius:5px 5px 0 0}x-blank-mc.on.top .target,x-blank-mc:focus-within.top .target{border-radius:0 0 5px 5px}x-blank-mc.on.invalid .target:before,x-blank-mc:focus-within.invalid .target:before{border-radius:5px 0 0 0}x-blank-mc.on.top.invalid .target:before,x-blank-mc:focus-within.top.invalid .target:before{border-radius:0 0 0 5px}x-blank-mc.on .popup,x-blank-mc:focus-within .popup{opacity:1;pointer-events:all;transform:none}x-blank-mc .choice{box-sizing:border-box;color:hsla(0,0%,100%,.8);cursor:pointer;display:block;font-size:16px;line-height:22px;padding:6px 16px 6px 12px;text-align:left;transition:color .2s,background .2s,box-shadow .2s;width:100%}x-blank-mc .choice:focus,x-blank-mc .choice:hover{background:hsla(0,0%,100%,.2);color:#fff}html.is-tabbing x-blank-mc .choice:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #0f82f2;outline:none}x-blank-mc .choice:first-child{border-top-right-radius:6px}x-blank-mc .choice:last-child{border-radius:0 0 6px 6px}x-blank-mc .choice:before{background:hsla(0,0%,100%,.5);content:" ";display:block;height:1px;left:12px;margin-top:-6px;position:absolute;right:16px;transition:background .2s}x-blank-mc .choice:first-child:before,x-blank-mc .choice:focus+.choice:before,x-blank-mc .choice:focus:before,x-blank-mc .choice:hover+.choice:before,x-blank-mc .choice:hover:before{background:transparent}x-free-text{display:block;margin:1.5em 0;position:relative}x-free-text .text-area{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5f5f6;border:1px solid #ccc;border-radius:6px;color:#333;cursor:text;height:auto;line-height:1.4em;padding:10px 16px 42px;transition:background .2s,border .2s,box-shadow .2s}x-free-text .text-area:empty:after{color:#aaa;content:"What do you notice or wonder?"}x-free-text .text-area:hover,x-free-text:focus-within .text-area{background-color:#eee;border-color:#0f82f2;z-index:2}x-free-text:focus-within .text-area{box-shadow:0 0 0 3px rgba(15,130,242,.5);outline:none}x-free-text .toolbar{background:#dddce1;border-radius:0 0 5px 5px;border-top:1px solid #adabb5;bottom:1px;display:flex;left:1px;opacity:0;pointer-events:none;position:absolute;right:1px;transition:opacity .2s}x-free-text .toolbar .space{flex-grow:1}x-free-text .text-area:focus+.toolbar,x-free-text:focus-within .toolbar{opacity:1;pointer-events:all}x-free-text .toolbar .command{border-right:1px solid #adabb5;cursor:pointer;display:block;height:20px;padding:6px;transition:background .2s,fill .2s;fill:#3a3645}x-free-text .toolbar .command:focus,x-free-text .toolbar .command:hover{background:#c5c2cc;fill:#181824}x-free-text .toolbar .command:first-child{border-bottom-left-radius:5px}x-free-text .toolbar .command x-icon{display:block;margin:0;transition:transform .2s}x-free-text .toolbar .command x-icon:hover{transform:scale(1.08)}x-free-text .toolbar .command x-icon:active{transform:scale(.92)}x-free-text .toolbar .submit{border-radius:0 0 5px 0;font-size:16px;height:33px;line-height:33px;margin-top:-1px;padding:0 12px 0 8px}x-free-text .toolbar .submit.invisible{opacity:0;pointer-events:none;transform:scale(.5)}x-free-text .toolbar .submit x-icon{margin-right:2px}x-free-text .toolbar .submit:focus,x-free-text .toolbar .submit:hover{background:#22ab24}x-gallery{display:block;position:relative}x-gallery .wrapper{cursor:ew-resize;overflow:hidden;position:relative}x-gallery .panel{transform:translateX(0)}x-gallery .panel:after,x-gallery .panel:before{clear:both;content:" ";display:table}x-gallery .panel>*{box-sizing:border-box;float:left;padding:10px}x-gallery .panel>* img,x-gallery .panel>* x-img{display:block;height:auto;margin:0 auto;width:100%}x-gallery .nav{border-top:2px solid #c5c2cc;height:34px;position:relative}x-gallery .back,x-gallery .next{border-radius:0 0 6px 6px;display:block;height:36px;min-width:0;padding:0;position:absolute;top:-2px;transform-origin:center top;width:36px}x-gallery .back.disabled,x-gallery .next.disabled{opacity:0}x-gallery .back x-icon,x-gallery .next x-icon{display:block;margin:6px}x-gallery .next{right:0}x-gallery .dots{left:50%;position:absolute;top:10px;transform:translateX(-50%)}x-gallery .dot{background:rgba(24,24,36,.2);border-radius:4px;float:left;height:8px;margin:4px;transition:opacity .2s;width:8px}x-gallery .dot.on{background:rgba(24,24,36,.8)}x-gesture{display:none;position:absolute;z-index:9999;fill:rgba(0,0,0,.5);stroke:hsla(0,0%,100%,.5);stroke-width:1px;pointer-events:none;transform-origin:15px 10px}html[theme=dark] x-gesture{fill:hsla(0,0%,100%,.5);stroke:rgba(34,33,46,.5)}x-bio,x-bio .target,x-gloss,x-gloss .target{display:inline-block;position:relative}x-bio .target,x-gloss .target{-webkit-touch-callout:none;background:transparent;border-radius:6px;cursor:pointer;line-height:28px;margin:-3px -6px;padding:0 6px;transition:background .2s,color .2s,box-shadow .2s}.caption x-bio .target,.caption x-gloss .target{height:24px;line-height:24px}x-bio .target:before,x-gloss .target:before{background:#feaf4d;bottom:1px;content:" ";height:3px;left:5px;position:absolute;right:5px}x-bio.on .target,x-gloss.on .target{background:#feaf4d;color:rgba(0,0,0,.8)}html.is-tabbing x-bio .target:focus,html.is-tabbing x-gloss .target:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #feaf4d;outline:none}x-bio .popup,x-gloss .popup{font-size:16px;font-weight:400}@media screen and (max-width:600px){x-bio .popup,x-gloss .popup{display:none}}@media screen and (min-width:601px){x-bio .popup,x-gloss .popup{background:#f08500;border-radius:0 6px 6px 6px;box-shadow:0 0 10px rgba(0,0,0,.2);font-style:normal;left:-6px;opacity:0;padding:12px 16px;pointer-events:none;position:absolute;text-align:left;top:100%;transform:scale(.5);transform-origin:left top;transition:opacity .2s,transform .2s;white-space:normal;width:300px}.caption x-bio .popup,.caption x-gloss .popup{top:24px}x-bio.left .popup,x-gloss.left .popup{border-radius:6px 0 6px 6px;left:auto;right:-6px;transform-origin:right top}x-bio.top .popup,x-gloss.top .popup{border-radius:6px 6px 6px 0;bottom:100%;top:auto;transform-origin:left bottom}x-bio.left.top .popup,x-gloss.left.top .popup{border-radius:6px 6px 0 6px;transform-origin:right bottom}.caption x-bio.top .popup,.caption x-gloss.top .popup{bottom:24px}x-bio.on,x-bio:focus-within,x-gloss.on,x-gloss:focus-within{z-index:100}x-bio.on .target,x-bio:focus-within .target,x-gloss.on .target,x-gloss:focus-within .target{border-radius:5px 5px 0 0}x-bio.on.top .target,x-bio:focus-within.top .target,x-gloss.on.top .target,x-gloss:focus-within.top .target{border-radius:0 0 5px 5px}x-bio.on.invalid .target:before,x-bio:focus-within.invalid .target:before,x-gloss.on.invalid .target:before,x-gloss:focus-within.invalid .target:before{border-radius:5px 0 0 0}x-bio.on.top.invalid .target:before,x-bio:focus-within.top.invalid .target:before,x-gloss.on.top.invalid .target:before,x-gloss:focus-within.top.invalid .target:before{border-radius:0 0 0 5px}x-bio.on .popup,x-bio:focus-within .popup,x-gloss.on .popup,x-gloss:focus-within .popup{opacity:1;pointer-events:all;transform:none}}.theorem x-bio .target:before,.theorem x-gloss .target:before{background:#fd8c00}.theorem x-bio.on .target:before,.theorem x-gloss.on .target:before{background:#feaf4d}#glossary-modal,x-bio .popup,x-gloss .popup{color:hsla(0,0%,100%,.9)}#glossary-modal li,#glossary-modal p,x-bio .popup li,x-bio .popup p,x-gloss .popup li,x-gloss .popup p{line-height:1.4;margin:0 0 .7em}#glossary-modal li,x-bio .popup li,x-gloss .popup li{margin-bottom:.3em}#glossary-modal p:last-child,x-bio .popup p:last-child,x-gloss .popup p:last-child{margin-bottom:0}#glossary-modal ol,#glossary-modal ul,x-bio .popup ol,x-bio .popup ul,x-gloss .popup ol,x-gloss .popup ul{margin-left:1.5em}#glossary-modal strong,x-bio .popup strong,x-gloss .popup strong{color:#fff}#glossary-modal a.btn,#glossary-modal a.icon-btn,#glossary-modal a.next-step,x-bio .popup a.btn,x-bio .popup a.icon-btn,x-bio .popup a.next-step,x-gloss .popup a.btn,x-gloss .popup a.icon-btn,x-gloss .popup a.next-step{background:hsla(0,0%,100%,.8);color:#fd8c00;font-weight:400;margin:0}#glossary-modal a.btn:after,#glossary-modal a.btn:before,#glossary-modal a.icon-btn:after,#glossary-modal a.icon-btn:before,#glossary-modal a.next-step:after,#glossary-modal a.next-step:before,x-bio .popup a.btn:after,x-bio .popup a.btn:before,x-bio .popup a.icon-btn:after,x-bio .popup a.icon-btn:before,x-bio .popup a.next-step:after,x-bio .popup a.next-step:before,x-gloss .popup a.btn:after,x-gloss .popup a.btn:before,x-gloss .popup a.icon-btn:after,x-gloss .popup a.icon-btn:before,x-gloss .popup a.next-step:after,x-gloss .popup a.next-step:before{display:none}#glossary-modal a.btn:focus,#glossary-modal a.btn:hover,#glossary-modal a.icon-btn:focus,#glossary-modal a.icon-btn:hover,#glossary-modal a.next-step:focus,#glossary-modal a.next-step:hover,x-bio .popup a.btn:focus,x-bio .popup a.btn:hover,x-bio .popup a.icon-btn:focus,x-bio .popup a.icon-btn:hover,x-bio .popup a.next-step:focus,x-bio .popup a.next-step:hover,x-gloss .popup a.btn:focus,x-gloss .popup a.btn:hover,x-gloss .popup a.icon-btn:focus,x-gloss .popup a.icon-btn:hover,x-gloss .popup a.next-step:focus,x-gloss .popup a.next-step:hover{background:#fff;color:#fd8c00}.bio-img{border-radius:4px;float:right;height:auto;margin:4px 0 5px 10px;width:140px}.gloss-img{display:block;filter:invert(100%)}#glossary-modal{background:#fd8c00;border-radius:8px;width:340px}#glossary-modal .modal-body{padding:12px 18px 14px}#glossary-modal p:first-child{margin-right:18px}#glossary-modal .bio-img{display:block;float:none;margin:0 auto 12px;min-height:160px}#glossary-modal .gloss-img{min-height:120px}#glossary-modal .close{fill:hsla(0,0%,100%,.8)}.lightbox-overlay{background:transparent;bottom:0;cursor:zoom-out;display:none;left:0;position:fixed;right:0;top:0;transition:background .4s;will-change:background;z-index:800}.lightbox-overlay.on{background:rgba(0,0,0,.9)}.lightbox-img{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:30px;left:30px;position:absolute;right:30px;top:30px;will-change:transition}.lightbox-img.transitions{transition:transform .4s ease-in-out}@media screen and (max-width:540px){.lightbox-img{bottom:0;left:0;right:0;top:0}}x-img{display:block;max-width:100%;position:relative}x-img.interactive{cursor:zoom-in}x-img .wrap{height:0}x-img img{border-radius:4px;display:block;max-width:100%}x-img .credit{background:rgba(0,0,0,.8);border-bottom-right-radius:4px;bottom:0;box-sizing:border-box;color:#fff;font-size:11px;line-height:1.2;max-width:90%;opacity:0;padding:4px 8px;position:absolute;right:0;transition:opacity .2s}x-img:hover .credit{opacity:.9}x-img .zoom{background:rgba(0,0,0,.7);border-top-right-radius:4px;height:36px;opacity:.5;position:absolute;right:0;top:0;transition:opacity .2s,background .2s;width:36px}x-img:hover .zoom{opacity:.9}x-img x-icon{fill:#fff;margin:6px}@media print{.lightbox-img,.lightbox-overlay,x-img .zoom{display:none!important}x-img .credit{opacity:1!important}}x-picker{display:flex;justify-content:space-between;margin:1.5em -4px}x-picker .item{border:4px solid transparent;border-radius:8px;cursor:pointer;margin:4px;position:relative;transition:border .2s,opacity .2s;width:100px}x-picker .item:hover{border-color:#eee}x-picker .item.correct{border-color:#22ab24;cursor:default}x-picker .item.incorrect{border-color:#cd0e66;cursor:default}x-picker .item:after{border:4px solid #fff;border-radius:100%;content:"";height:28px;position:absolute;right:-12px;top:-12px;transform:scale(0);transition:transform .5s cubic-bezier(.33,1.9,.52,.7);width:28px}x-picker .item.correct:after{background:#22ab24 url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22m19.7%206.3-.2-.4-.3-.2c-.1-.1-.3%200-.4%200a36.6%2036.6%200%200%200%20-9.8%208.4%2036.1%2036.1%200%200%200%20-4.8-2.9h-.5l-1%20.9a.4.4%200%200%200%20-.1.3c0%20.2%200%20.3.1.4a72.1%2072.1%200%200%201%206.6%207h.4a.5.5%200%200%200%20.4-.2c3.8-6.8%205.7-9.6%209.4-13%20.2.1.2-.1.2-.3z%22%2F%3E%3C%2Fsvg%3E") 2px 2px no-repeat;transform:scale(1)}x-picker .item.incorrect:after{background:#cd0e66 url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M19%2C16l-4.7-4.3L18.6%2C7a1.2%2C1.2%2C0%2C0%2C0%2C0-1.5l-.4-.3a1%2C1%2C0%2C0%2C0-1.4%2C0L12%2C9.5%2C7.2%2C5.2a1%2C1%2C0%2C0%2C0-1.4%2C0l-.4.3A1.2%2C1.2%2C0%2C0%2C0%2C5.4%2C7l4.3%2C4.7L5%2C16a1.1%2C1.1%2C0%2C0%2C0-.1%2C1.4l1.5%2C1.4a.9.9%2C0%2C0%2C0%2C1.3%2C0L12%2C14.1l4.3%2C4.7a.9.9%2C0%2C0%2C0%2C1.3%2C0l1.5-1.4A1.1%2C1.1%2C0%2C0%2C0%2C19%2C16Z%22%2F%3E%3C%2Fsvg%3E") 2px 2px no-repeat;transform:scale(1)}x-picker.solved .item{border-color:transparent;cursor:default}x-picker.solved .item:after{background-color:#ccc}x-picker.solved .item[data-error]{opacity:.2}x-picker.list{display:block;margin:1em 24px}x-picker.list .item{border:none;border-radius:5px;margin:8px auto;max-width:480px;padding:4px 12px 4px 42px;transition:background .2s;width:auto}x-picker.list .item:not(.correct):not(.incorrect):hover{background:#eee}x-picker.list .item:after{left:0;top:-1px}x-picker.wrap{flex-wrap:wrap;justify-content:center}x-progress{border:2px solid;border-radius:100%;box-sizing:border-box}x-progress svg{display:block;margin:-14px;max-width:none;pointer-events:none}x-progress path.done,x-progress path.pie{transform:translate(12px,12px)}x-progress path.pie{fill:none;transition:stroke-dasharray .2s;stroke:currentColor}x-progress line{stroke:currentColor;stroke-width:2px}x-course-sidebar{background:#3a3645 linear-gradient(transparent 240px,rgba(0,0,0,.25));bottom:0;box-shadow:0 0 12px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:44px;width:280px;z-index:301}x-course-sidebar .sidebar-hero{background-size:cover;flex-shrink:0.5;height:220px;padding:0 20px;position:relative}x-course-sidebar .sidebar-hero-gradient{background-image:linear-gradient(transparent,rgba(0,0,0,.6) 140px);bottom:0;content:" ";left:0;position:absolute;right:0;top:40px}x-course-sidebar .sidebar-title{bottom:16px;font-size:30px;font-weight:600;line-height:1.1;position:absolute}x-course-sidebar .course-icon{background-size:cover;border:2px solid #fff;border-radius:4px;height:54px;margin-bottom:4px;width:54px}x-course-sidebar .sidebar-author{display:block;font-size:16px;margin-top:6px;opacity:.7;width:-moz-fit-content;width:fit-content}x-course-sidebar .sidebar-body{flex-grow:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}x-course-sidebar .sidebar-row{color:hsla(0,0%,100%,.8);display:block;font-weight:600;line-height:20px;padding:11px 20px 11px 52px;position:relative;transition:background .2s,color .2s}x-course-sidebar .sidebar-row:before{background:hsla(0,0%,100%,.4);content:" ";display:block;height:1px;position:absolute;top:0;transition:background-color .2s;width:calc(100% - 72px)}x-course-sidebar .sidebar-row:first-child:before{display:none}x-course-sidebar .sidebar-row.active,x-course-sidebar .sidebar-row.on,x-course-sidebar .sidebar-row:focus,x-course-sidebar .sidebar-row:hover{background:hsla(0,0%,100%,.2);color:#fff}x-course-sidebar .sidebar-row.active+:before,x-course-sidebar .sidebar-row.active:before,x-course-sidebar .sidebar-row.on+:before,x-course-sidebar .sidebar-row.on:before,x-course-sidebar .sidebar-row:focus+:before,x-course-sidebar .sidebar-row:focus:before,x-course-sidebar .sidebar-row:hover+:before,x-course-sidebar .sidebar-row:hover:before{background:transparent}x-course-sidebar .sidebar-row.active,x-course-sidebar .sidebar-row.on{background:hsla(0,0%,100%,.32)}x-course-sidebar .sidebar-row x-progress{color:#fff;height:20px;left:20px;position:absolute;top:11px;width:20px}x-course-sidebar .sidebar-row .connection{background:#fff;height:calc(100% - 18px);left:29px;pointer-events:none;position:absolute;top:30px;width:2px}x-course-sidebar .sidebar-row x-icon.left{color:#fff;left:18px;position:absolute;top:9px}x-course-sidebar .sidebar-row x-icon.left+.connection{height:calc(100% - 16px);top:28px}x-course-sidebar .sidebar-row x-icon.right{color:hsla(0,0%,100%,.6);float:right;margin:-2px -2px 0 6px}x-course-sidebar .sidebar-row:last-child .connection{display:none}x-course-sidebar .sidebar-row:first-child{margin-top:16px}x-course-sidebar .sidebar-footer{display:flex;flex-shrink:0;justify-content:center}x-course-sidebar .footer-link{cursor:pointer;padding:12px 10px;position:relative}x-course-sidebar .footer-link x-icon{display:block;fill:hsla(0,0%,100%,.7);transition:fill .2s}x-course-sidebar .footer-link:focus x-icon,x-course-sidebar .footer-link:hover x-icon{fill:hsla(0,0%,100%,.9)}x-course-sidebar .sidebar-banner{border-top:1px solid hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.6);flex-shrink:0;font-size:14px;margin:0 18px;padding:4px 0 6px;text-align:center}.sidebar-toggle{background:#cd0e66;border-radius:24px;bottom:8px;box-shadow:0 3px 8px rgba(0,0,0,.3);cursor:pointer;display:none;height:24px;left:8px;padding:10px;position:fixed;width:24px;z-index:300}.sidebar-toggle x-icon{fill:#fff}.sidebar-shadow{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:300}x-modal{-webkit-user-select:text;-moz-user-select:text;user-select:text}#feedback .error{color:#cd0e66;display:none;margin:5px 8px}#feedback button[disabled]:after{content:"ing…"}x-modal#feedback-success{text-align:center;width:320px}x-modal#share{width:400px}.share-row{display:flex;flex-wrap:wrap;justify-content:center;margin:-4px}.share-row .btn,.share-row .icon-btn,.share-row .next-step{border-radius:8px;box-shadow:none;height:36px;margin:4px;min-width:0;padding:8px;width:36px}.share-row .btn x-icon,.share-row .icon-btn x-icon,.share-row .next-step x-icon{margin:0}#glossary-search{background:#feddb3;font-size:16px;height:440px;width:600px}.gloss-sidebar{background:#fd8c00;border-radius:12px 0 0 12px;display:flex;flex-direction:column;width:200px}.gloss-sidebar h2{color:#fff;margin:20px 24px;fill:#fff}.gloss-search{position:relative}.gloss-search x-icon{left:24px;position:absolute;top:9px;fill:#fff}.gloss-search input{background:hsla(0,0%,100%,.24);box-sizing:border-box;color:#fff;padding:10px 12px 10px 54px;transition:background .2s;width:100%}.gloss-search input:focus,.gloss-search input:hover{background:hsla(0,0%,100%,.32)}.gloss-search input::-moz-placeholder{color:hsla(0,0%,100%,.7)}.gloss-search input::placeholder{color:hsla(0,0%,100%,.7)}.gloss-list{flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;border-bottom-left-radius:12px;margin-top:-1px;overscroll-behavior:contain}.gloss-item{color:hsla(0,0%,100%,.8);cursor:pointer;font-weight:600;line-height:1.3;padding:8px 12px 8px 24px;position:relative;transition:background .2s,color .2s}.gloss-item:before{background:hsla(0,0%,100%,.4);content:" ";display:block;height:1px;position:absolute;top:0;transition:background-color .2s;width:calc(100% - 36px)}.gloss-item:first-child:before{display:none}.gloss-item.active,.gloss-item.on,.gloss-item:focus,.gloss-item:hover{background:hsla(0,0%,100%,.2);color:#fff}.gloss-item.active+:before,.gloss-item.active:before,.gloss-item.on+:before,.gloss-item.on:before,.gloss-item:focus+:before,.gloss-item:focus:before,.gloss-item:hover+:before,.gloss-item:hover:before{background:transparent}.gloss-item.active,.gloss-item.on{background:hsla(0,0%,100%,.32)}.gloss-body{flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:64px 32px 32px}@media screen and (max-width:840px){x-course-sidebar{box-shadow:none;left:-280px;transition:transform .3s,box-shadow .3s;will-change:transform}.sidebar-toggle{display:block}x-course-sidebar.open{box-shadow:10px 0 60px rgba(0,0,0,.5);transform:translateX(280px)}x-course-sidebar.open+.sidebar-shadow{display:block}}x-slider{box-sizing:border-box;display:block;margin:20px auto 2em;max-width:400px;position:relative;width:calc(100% - 24px)}x-slider .bar{background:#b0afb5;border-radius:2px;height:4px;position:relative}x-slider .play+.bar{margin-left:40px}x-slider .knob{background:#cd0e66;border-radius:12px;cursor:grab;height:20px;left:0;margin:-8px 0 0 -10px;position:absolute;touch-action:pan-y;transition:background .2s,transform .2s,box-shadow .2s;width:20px}x-slider .knob:active,x-slider .knob:hover{background:#f01e7f;box-shadow:0 3px 8px rgba(0,0,0,.25);transform:scale(1.4)}x-slider .play{color:#89868f;cursor:pointer;height:32px;left:-8px;padding:4px;position:absolute;top:-18px;transition:fill .2s,transform .2s;width:32px}x-slider .play:hover{transform:scale(1.08)}x-slider .play:active{transform:scale(.92)}x-slider .play:focus,x-slider .play:hover{color:#3a3645;transform:scale(1.2)}html[theme=dark] x-slider .play:focus,html[theme=dark] x-slider .play:hover{color:#fff}x-slider .play:active{transform:scale(.9)}x-slideshow{display:block}x-slideshow .legend-box{border:solid #ccc;border-width:2px 0}x-slideshow .legend-box>*{display:none;padding:.7em 0}x-slideshow .legend-box p:last-child,x-slideshow .legend-box>p{margin-bottom:0}x-slideshow .nav{height:0;position:relative}x-slideshow .back,x-slideshow .next{border-radius:6px 6px 0 0;bottom:-2px;display:block;height:36px;min-width:0;padding:0;position:absolute;transform-origin:center bottom;width:36px;z-index:1}x-slideshow .back.disabled,x-slideshow .next.disabled{opacity:0}x-slideshow .back x-icon,x-slideshow .next x-icon{margin:6px}[dir=rtl] x-slideshow .back x-icon,[dir=rtl] x-slideshow .next x-icon{transform:scaleX(-1)}x-slideshow .next{right:0}x-slideshow .dots{bottom:8px;left:50%;position:absolute;transform:translateX(-50%)}x-slideshow .dot{background:rgba(24,24,36,.2);border-radius:4px;float:left;height:8px;margin:4px;transition:background .2s;width:8px}html[theme=dark] x-slideshow .dot{background:hsla(0,0%,100%,.4)}x-slideshow .dot.on{background:rgba(0,0,0,.8)}html[theme=dark] x-slideshow .dot.on{background:#fff}x-sortable{display:block;margin:1.5em auto;max-width:600px;position:relative}x-sortable>*{background:#0f82f2;border-radius:4px;color:#fff;cursor:grab;left:0;padding:8px 28px 8px 20px;position:absolute;top:0;transition:opacity .1s,box-shadow .1s;width:calc(100% - 48px)}x-sortable>:active{cursor:grabbing;z-index:100}x-sortable>:after{content:"…";position:absolute;right:0;top:7px;transform:rotate(90deg)}x-sortable:active>*{opacity:.6}x-sortable>:active{box-shadow:0 0 20px rgba(0,0,0,.3);opacity:1}x-sortable.solved:active>*,x-sortable.solved>*,x-sortable.solved>:active{background:none;border:1px solid #0f82f2;box-shadow:none;color:inherit;cursor:default;opacity:1;padding:7px 27px 7px 19px}x-sortable.solved:active>:after,x-sortable.solved>:active:after,x-sortable.solved>:after{display:none}x-step{color:#666;contain:layout style;display:block;height:0;line-height:1.7;opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:translateX(-160px);word-spacing:.05em;z-index:1}html[theme=dark] x-step{color:#dedee0}x-step:after,x-step:before{clear:both;content:" ";display:table}x-course.ready x-step{transition:opacity .8s linear,transform .8s cubic-bezier(.165,.84,.44,1);will-change:opacity,transform}x-step.on{height:auto;opacity:1;overflow:visible;pointer-events:auto;transform:none}x-step:hover{z-index:2}x-step:focus-within{z-index:3}.reveal{visibility:hidden}.next-step{box-sizing:border-box;left:50%;margin-left:-70px;position:absolute;top:calc(100% + 12px);width:140px}x-step.hovering{z-index:1}p.voice{margin-left:-40px;padding-left:40px}.sentence{background-image:linear-gradient(rgba(253,140,0,.3),rgba(253,140,0,.3));background-repeat:no-repeat;background-size:0 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background .6s}.sentence.playing{background-size:100% 100%;border-radius:4px;margin:0 -4px;padding:0 4px}.playback-btn{background:#c5c2cc url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22m7.5%206.17v11.66a1.12%201.12%200%200%200%201.73.94l9.16-5.77a1.13%201.13%200%200%200%200-1.91l-9.16-5.86a1.12%201.12%200%200%200%20-1.73.94z%22%2F%3E%3C%2Fsvg%3E") 2px 2px no-repeat;background-clip:content-box;border:10px solid transparent;border-radius:30px;cursor:pointer;height:18px;margin:-4px 0 0 -38px;opacity:0;pointer-events:none;position:absolute;transform:scale(0);transition:opacity .2s,background .2s,transform .2s;width:18px}li.voice .playback-btn{margin-left:-56px}.playback-btn.active,.playback-btn:focus,.voice:hover>.playback-btn{opacity:1;pointer-events:all;transform:scale(1)}.voice:hover>.playback-btn:hover{transform:scale(1.3)}.playback-btn:focus,.playback-btn:hover{background-color:#656073}.playback-btn.active{background:#fd8c00 url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22m8%2019a2%202%200%200%200%202-2v-10a2%202%200%200%200%20-2-2%202%202%200%200%200%20-2%202v10a2%202%200%200%200%202%202zm6-12v10a2%202%200%200%200%202%202%202%202%200%200%200%202-2v-10a2%202%200%200%200%20-2-2%202%202%200%200%200%20-2%202z%22%2F%3E%3C%2Fsvg%3E") 2px 2px no-repeat;background-clip:content-box}x-step h2,x-step h3{color:#333;font-weight:600;line-height:1.15}html[theme=dark] x-step h2,html[theme=dark] x-step h3{color:#fff}x-step h2{border-bottom:2px solid #ddd;font-size:1.6em;margin:2em 0 1em;padding-bottom:6px}x-step .row h2{border:none;padding:0}x-step:first-child h2{margin-top:0}x-step h3{font-size:1.3em;margin:1.2em 0 .8em;text-align:center}x-step .row h3{text-align:left}x-step li strong,x-step p strong,x-step table strong{color:#333;font-weight:700}html[theme=dark] x-step li strong,html[theme=dark] x-step p strong,html[theme=dark] x-step table strong{color:#fff}x-step figure+p,x-step x-geopad+p{margin-top:.5em}x-step ol,x-step ul{margin:0 0 1em;padding:0;text-align:left}x-step ul{list-style-type:disc}x-step li{margin:0 0 .5em 1.5em}x-step .caption{color:#aaa;font-size:.85em;line-height:1.5;margin:.5em 0 0;text-align:center;vertical-align:top}html[theme=dark] x-step .caption{color:hsla(0,0%,100%,.55)}x-step .quote{color:#aaa;font-style:italic;margin:1.5em 2em;text-align:center}html[theme=dark] x-step .quote{color:hsla(0,0%,100%,.55)}x-step hr{background:#ddd;height:2px;margin:2em 0}x-step hr:first-child{margin-top:1em}x-step code{background:#eee;border:1px solid #ccc;border-radius:4px;color:#333;font-family:Courier,monospace;font-size:90%;margin:-.2em .1em;padding:.2em .4em;vertical-align:1px}x-step pre{margin:1em 0}x-step pre code{display:block;padding:.3em .8em}x-step table{border:none;border-collapse:collapse;border-spacing:0;margin:.5em auto 1.5em}x-step td,x-step th{border:none;padding:.6em;text-align:center;vertical-align:middle}x-step table.text-left td,x-step table.text-left th{text-align:left}@media screen and (max-width:540px){x-step td,x-step th{padding:.25em}}x-step td[align=left]{text-align:left}x-step td[align=center]{text-align:center}x-step td[align=right]{text-align:right}x-step .table-fixed{table-layout:fixed;width:95%}x-step .table-small,x-step .table-tiny{margin:0 auto 1em}x-step .table-small td{padding:.3em .6em}x-step .table-tiny td{padding:.2em .3em}x-step table.grid td,x-step table.grid th{border-bottom:1px solid #c5c2cc;border-right:1px solid #c5c2cc}x-step table.grid td:last-child,x-step table.grid th:last-child{border-right:none}x-step table.grid tr:last-child td{border-bottom:none}x-step table h3,x-step table p{margin:0;padding:0;text-align:center!important}x-step table img{height:auto;max-width:95%}x-step table .caption{text-align:center!important}x-step table .td_caption_small{padding-top:0!important}x-step .column,x-step .row{margin:-.5em -.5em .5em}x-step .row>*,x-step article .column>*{margin:.5em;width:260px}x-step .row.padded{margin:-.5em -24px .5em}x-step .row.padded-thin{margin:-.5em -12px .5em}x-step .row>.fit{width:-moz-fit-content;width:fit-content}x-step .row>*>:first-child{margin-top:0}x-step .row>*>:last-child{margin-bottom:0}x-step .row>*>p:first-child{margin-top:-6px}x-step svg{height:auto;max-width:100%}.sticky-wrap{position:relative}.sticky{position:sticky;top:54px}.fixme{background:#fcc}html[theme=dark] .fixme{background:rgba(204,0,0,.5)}.todo{background:#eee;border:2px solid #aaa;border-radius:12px;color:#999;font-size:20px;font-style:italic;margin:2em auto;max-width:580px;padding:22px 24px;text-align:center}html[theme=dark] .todo{background:hsla(0,0%,100%,.15)}@media (min-width:720px){.shifted{margin-top:-70px!important}}figure,x-gallery,x-slideshow{margin:2em auto}figure>img,figure>svg,figure>x-img{display:block;margin:0 auto .3em}x-select.segmented{display:flex;margin:0 auto .5em;width:-moz-fit-content;width:fit-content}x-select.segmented>*{border:1px solid #cd0e66;border-left:none;cursor:pointer;text-align:center;transition:color .2s,background .2s;width:100px}x-select.segmented>:first-child{border-left:1px solid #cd0e66;border-radius:20px 0 0 20px}x-select.segmented>:last-child{border-radius:0 20px 20px 0}x-select.segmented>:hover{background:rgba(205,14,102,.18)}x-select.segmented>.active{background:#cd0e66;color:#fff;cursor:default}html.is-tabbing x-select.segmented>:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #cd0e66;outline:none;z-index:1}.box,.frame,.theorem{background:#f5f5f6;border-radius:6px;box-sizing:border-box;color:rgba(0,0,0,.7);padding:16px}html[theme=dark] .box,html[theme=dark] .frame,html[theme=dark] .theorem{background:#2d2c38;color:inherit}.box>ol:last-child,.box>p:last-child:not(.btn-row),.box>ul:last-child,.frame>ol:last-child,.frame>p:last-child:not(.btn-row),.frame>ul:last-child,.theorem>ol:last-child,.theorem>p:last-child:not(.btn-row),.theorem>ul:last-child{margin-bottom:0}.box .caption,.frame .caption,.theorem .caption{color:rgba(0,0,0,.4)}html[theme=dark] .box .caption,html[theme=dark] .frame .caption,html[theme=dark] .theorem .caption{color:hsla(0,0%,100%,.55)}.box hr,.frame hr,.theorem hr{background:rgba(0,0,0,.2)}html[theme=dark] .box hr,html[theme=dark] .frame hr,html[theme=dark] .theorem hr{background:hsla(0,0%,100%,.25)}.frame.red,.red.box,.red.theorem{background:rgba(205,14,102,.25)}html[theme=dark] .frame.red,html[theme=dark] .red.box,html[theme=dark] .red.theorem{background:rgba(205,14,102,.4)}.blue.box,.blue.theorem,.frame.blue{background:rgba(15,130,242,.25)}html[theme=dark] .blue.box,html[theme=dark] .blue.theorem,html[theme=dark] .frame.blue{background:rgba(15,130,242,.4)}.frame.green,.green.box,.green.theorem{background:rgba(34,171,36,.25)}html[theme=dark] .frame.green,html[theme=dark] .green.box,html[theme=dark] .green.theorem{background:rgba(34,171,36,.4)}.frame.yellow,.yellow.box,.yellow.theorem{background:rgba(253,140,0,.25)}html[theme=dark] .frame.yellow,html[theme=dark] .yellow.box,html[theme=dark] .yellow.theorem{background:rgba(253,140,0,.4)}.frame.orange,.orange.box,.orange.theorem{background:rgba(235,71,38,.25)}html[theme=dark] .frame.orange,html[theme=dark] .orange.box,html[theme=dark] .orange.theorem{background:rgba(235,71,38,.4)}.frame.purple,.purple.box,.purple.theorem{background:rgba(109,59,191,.25)}html[theme=dark] .frame.purple,html[theme=dark] .purple.box,html[theme=dark] .purple.theorem{background:rgba(109,59,191,.4)}.frame.teal,.teal.box,.teal.theorem{background:rgba(0,158,166,.25)}html[theme=dark] .frame.teal,html[theme=dark] .teal.box,html[theme=dark] .teal.theorem{background:rgba(0,158,166,.4)}.frame.lime,.lime.box,.lime.theorem{background:rgba(191,194,18,.25)}html[theme=dark] .frame.lime,html[theme=dark] .lime.box,html[theme=dark] .lime.theorem{background:rgba(191,194,18,.4)}.box{margin:2em 0;padding:20px;position:relative}.box.with-title{border-top-left-radius:0;margin-top:calc(2em + 37px)}.box.no-padding{padding:0}figure .box{margin:0}figure .tabs+.box{padding-top:32px}.box h3{background:#181824;border-radius:12px 12px 0 0;color:#fff;font-size:18px;height:36px;left:0;line-height:36px;margin:0;padding:0 20px;position:absolute;top:-37px}@media screen and (max-width:540px){.box{border-radius:0}.box,.box h3{padding-left:24px}.box h3{border-top-left-radius:0}}.box.red h3{background:#cd0e66}.box.blue h3{background:#0f82f2}.box.green h3{background:#22ab24}.box.yellow h3{background:#fd8c00}.box.orange h3{background:#eb4726}.box.purple h3{background:#6d3bbf}.box.teal h3{background:#009ea6}.box.lime h3{background:#bfc212}.theorem{background:rgba(205,14,102,.25);border-left:6px solid #cd0e66;border-radius:3px 6px 6px 3px;margin:1.5em 0;padding:.6em 1em}html[theme=dark] .theorem{background:rgba(205,14,102,.4)}.theorem.red{border-color:#cd0e66}.theorem.blue{border-color:#0f82f2}.theorem.green{border-color:#22ab24}.theorem.yellow{border-color:#fd8c00}.theorem.orange{border-color:#eb4726}.theorem.purple{border-color:#6d3bbf}.theorem.teal{border-color:#009ea6}.theorem.lime{border-color:#bfc212}x-step p a{-webkit-touch-callout:none;background:transparent;border-radius:6px;color:inherit;cursor:pointer;display:inline-block;line-height:28px;margin:-3px -17px -3px -6px;outline:none;padding:0 17px 0 6px;position:relative;transition:background .2s,color .2s,box-shadow .2s}.caption x-step p a{height:24px;line-height:24px}x-step p a:before{background:#57a8f6;bottom:1px;content:" ";height:3px;left:5px;position:absolute;right:5px}x-step p a:focus,x-step p a:hover{background:#57a8f6;box-shadow:0 0 10px rgba(0,0,0,.2);color:rgba(0,0,0,.8)}x-step p a:before{right:17px}x-step p a:after{background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22rgba(0%2C0%2C0%2C0.6)%22%20stroke-width%3D%222px%22%20d%3D%22M2%202L6%207L2%2012%22%2F%3E%3C%2Fsvg%3E");content:" ";display:block;height:14px;left:auto;opacity:0;position:absolute;right:5px;top:7px;transition:opacity .1s;width:9px!important}x-step p a:focus:after,x-step p a:hover:after{opacity:1}.circled{background:#3a3645;border-radius:20px;color:#fff;display:inline-block;height:40px;line-height:40px;text-align:center;width:40px}.circled.red{background:#cd0e66}.circled.blue{background:#0f82f2}.circled.green{background:#22ab24}.circled.yellow{background:#fd8c00}.circled.orange{background:#eb4726}.circled.purple{background:#6d3bbf}.circled.teal{background:#009ea6}.circled.lime{background:#bfc212}.pill{background:rgba(101,96,115,.6);border-radius:16px;color:#fff;display:inline-block;line-height:1.5;min-width:10px;padding:0 10px;text-align:center}.pill.red{background:rgba(205,14,102,.6)}.pill.blue{background:rgba(15,130,242,.6)}.pill.green{background:rgba(34,171,36,.6)}.pill.yellow{background:rgba(253,140,0,.6)}.pill.orange{background:rgba(235,71,38,.6)}.pill.purple{background:rgba(109,59,191,.6)}.pill.teal{background:rgba(0,158,166,.6)}.pill.lime{background:rgba(191,194,18,.6)}.pill.step-target{background-color:rgba(101,96,115,.6);cursor:pointer;transition:background .2s,box-shadow .2s;-webkit-touch-callout:none;outline:none}.pill.step-target:focus,.pill.step-target:hover{background-color:#656073}html.is-tabbing .pill.step-target:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #656073}.pill.step-target.red{background-color:rgba(205,14,102,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.red:focus,.pill.step-target.red:hover{background-color:#cd0e66}html.is-tabbing .pill.step-target.red:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #cd0e66}.pill.step-target.blue{background-color:rgba(15,130,242,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.blue:focus,.pill.step-target.blue:hover{background-color:#0f82f2}html.is-tabbing .pill.step-target.blue:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #0f82f2}.pill.step-target.green{background-color:rgba(34,171,36,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.green:focus,.pill.step-target.green:hover{background-color:#22ab24}html.is-tabbing .pill.step-target.green:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #22ab24}.pill.step-target.yellow{background-color:rgba(253,140,0,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.yellow:focus,.pill.step-target.yellow:hover{background-color:#fd8c00}html.is-tabbing .pill.step-target.yellow:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #fd8c00}.pill.step-target.orange{background-color:rgba(235,71,38,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.orange:focus,.pill.step-target.orange:hover{background-color:#eb4726}html.is-tabbing .pill.step-target.orange:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #eb4726}.pill.step-target.purple{background-color:rgba(109,59,191,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.purple:focus,.pill.step-target.purple:hover{background-color:#6d3bbf}html.is-tabbing .pill.step-target.purple:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #6d3bbf}.pill.step-target.teal{background-color:rgba(0,158,166,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.teal:focus,.pill.step-target.teal:hover{background-color:#009ea6}html.is-tabbing .pill.step-target.teal:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #009ea6}.pill.step-target.lime{background-color:rgba(191,194,18,.6);-webkit-touch-callout:none;outline:none}.pill.step-target.lime:focus,.pill.step-target.lime:hover{background-color:#bfc212}html.is-tabbing .pill.step-target.lime:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #bfc212}.var-action{background:transparent;background:#cd0e66;background-color:#cd0e66;border-radius:6px;cursor:pointer;display:inline-block;line-height:28px;margin:-3px 2px;position:relative;-webkit-touch-callout:none;color:hsla(0,0%,100%,.8);min-width:20px;outline:none;padding:0 8px;transition:color .2s,background .2s,box-shadow .2s,transform .3s}.caption .var-action{height:24px;line-height:24px}.var-action:before{background:none;bottom:1px;content:" ";height:3px;left:5px;position:absolute;right:5px}.var-action:focus,.var-action:hover{background-color:#ef1579}html.is-tabbing .var-action:focus{box-shadow:0 0 0 2px currentColor,0 0 0 4px #ef1579}.var-action:hover{transform:scale(1.08)}.var-action:active{transform:scale(.92)}.var-action:hover{box-shadow:0 0 10px rgba(0,0,0,.2);color:#fff}html.is-tabbing .var-action:focus{outline:none}.check{background:#22ab24 url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22m19.7%206.3-.2-.4-.3-.2c-.1-.1-.3%200-.4%200a36.6%2036.6%200%200%200%20-9.8%208.4%2036.1%2036.1%200%200%200%20-4.8-2.9h-.5l-1%20.9a.4.4%200%200%200%20-.1.3c0%20.2%200%20.3.1.4a72.1%2072.1%200%200%201%206.6%207h.4a.5.5%200%200%200%20.4-.2c3.8-6.8%205.7-9.6%209.4-13%20.2.1.2-.1.2-.3z%22%2F%3E%3C%2Fsvg%3E");border-radius:100%;display:inline-block;height:24px;text-align:center;vertical-align:middle;visibility:hidden;width:24px}.check.incorrect{background:#cd0e66 url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M19%2C16l-4.7-4.3L18.6%2C7a1.2%2C1.2%2C0%2C0%2C0%2C0-1.5l-.4-.3a1%2C1%2C0%2C0%2C0-1.4%2C0L12%2C9.5%2C7.2%2C5.2a1%2C1%2C0%2C0%2C0-1.4%2C0l-.4.3A1.2%2C1.2%2C0%2C0%2C0%2C5.4%2C7l4.3%2C4.7L5%2C16a1.1%2C1.1%2C0%2C0%2C0-.1%2C1.4l1.5%2C1.4a.9.9%2C0%2C0%2C0%2C1.3%2C0L12%2C14.1l4.3%2C4.7a.9.9%2C0%2C0%2C0%2C1.3%2C0l1.5-1.4A1.1%2C1.1%2C0%2C0%2C0%2C19%2C16Z%22%2F%3E%3C%2Fsvg%3E")}.overflow-wrap{overflow:auto;-webkit-overflow-scrolling:touch;margin:0 -40px;overscroll-behavior:contain;padding:0 40px}.overflow-wrap.overflow-table{margin:1em -40px}.overflow-wrap table{margin:.5em auto}@media screen and (max-width:540px){.box,figure,x-gallery,x-slideshow{margin-left:-24px;margin-right:-24px}x-parallax.full-width{height:320px}figure .caption{padding:0 24px}.fill.box,.fill.theorem,.frame.fill,figure x-img img,figure x-video video{border-radius:0}x-slideshow .legend-box>*{padding-left:24px;padding-right:24px}x-slideshow .back{border-top-left-radius:0}x-slideshow .next{border-top-right-radius:0}x-gallery .back{border-bottom-left-radius:0}x-gallery .next{border-bottom-right-radius:0}}@media print{x-step{height:auto!important;opacity:1!important;transform:none!important}x-step .row,x-step>*{-moz-column-break-inside:avoid;break-inside:avoid}.reveal{visibility:visible!important}.caption,h2,h3,p,strong{color:#000!important}x-bio .popup,x-gloss .popup{display:none!important}}.target-body{display:none;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateZ(0);transition:opacity .3s;width:100%;will-change:opacity;z-index:900}.target-body>rect{fill:#fff}html[theme=dark] .target-body>rect{fill:#22212e}.target-body #arrow path{fill:#000}html[theme=dark] .target-body #arrow path{fill:#fff}.target-body .target-arrow{stroke:#000}html[theme=dark] .target-body .target-arrow{stroke:#fff}@keyframes spin{to{transform:rotate(1turn)}}x-tutor{display:block;font-size:16px}x-tutor .toasts{bottom:8px;max-width:264px;pointer-events:none;position:fixed;right:8px;transition:transform .4s;z-index:300}@media (max-width:400px){x-tutor .toasts{max-width:calc(100% - 80px)}}x-tutor .chat{background:#9fcdfa;border-radius:12px 0 0 0;bottom:0;box-shadow:0 0 12px rgba(0,0,0,.25);display:none;flex-direction:column;height:420px;max-height:calc(100vh - 44px);position:fixed;right:0;width:280px;z-index:301}html.webview x-tutor .chat{max-height:100vh}x-tutor .chat-header{background:#0b62b6;border-radius:12px 0 0 0;color:#fff;font-size:20px;font-weight:600;height:44px;line-height:44px;padding:0 12px}x-tutor .chat-header x-icon[name=fox]{margin:0 8px -9px 0}@media (max-height:450px){x-tutor .chat-header{border-radius:0}}x-tutor .close{cursor:pointer;padding:10px;position:absolute;right:0;top:0;transition:fill .2s,transform .2s;fill:hsla(0,0%,100%,.6)}x-tutor .close x-icon{display:block}x-tutor .close:focus,x-tutor .close:hover{fill:#fff;transform:scale(1.4)}x-tutor .chat-body{flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2px 8px 44px;position:relative;-webkit-user-select:text;-moz-user-select:text;user-select:text}x-tutor .chat-body.loading:after{animation:spin .7s linear infinite;border:3px solid rgba(15,130,242,.25);border-radius:14px;border-top-color:#0f82f2;content:"";display:block;float:right;height:14px;margin:8px 2px -28px 0;width:14px}x-tutor .chat-footer{background:#fff;display:flex}x-tutor .chat-footer .hint{cursor:pointer;fill:#656073;position:relative;transition:fill .2s}x-tutor .chat-footer .hint:focus,x-tutor .chat-footer .hint:hover{fill:#3a3645}x-tutor .chat-footer .hint x-icon{display:block;padding:8px}x-tutor .chat-footer .input{cursor:text;flex-grow:1;line-height:1.3;max-height:64px;overflow:auto;padding:10px 8px 10px 20px;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-user-modify:read-write-plaintext-only}x-tutor .chat-footer .input:empty:before{color:#aaa;content:"Type a question… (beta)"}x-tutor .msg-wrap{align-items:flex-end;display:flex;flex-direction:column}x-tutor .msg{border-radius:16px 16px 3px 16px;margin-top:6px;width:-moz-fit-content;width:fit-content}x-tutor .toasts .msg{box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer;pointer-events:all}x-tutor .msg.hint,x-tutor .msg.question{line-height:1.4;padding:5px 12px}x-tutor .msg.hint{background:#0f82f2;color:hsla(0,0%,100%,.9)}x-tutor .msg.question{align-self:flex-start;background:#fff;border-radius:16px 16px 16px 3px;color:#0f82f2}x-tutor .msg.archie{background:#0f82f2;border-radius:28px 28px 3px 28px;padding:10px 6px 6px 10px;transition:background .2s}x-tutor .msg.archie x-icon{display:block}x-tutor .msg.correct{background:#1e9620}x-tutor .msg.incorrect{background:#b50c5a}x-tutor .msg.img{background-color:#000;background-size:cover;height:100px;width:150px}x-tutor .msg.video{background:#000;border-radius:3px;overflow:hidden}x-tutor .msg.video iframe{border:none;display:block;height:126px;width:224px}x-tutor .msg p{margin:0}x-tutor .msg .source{color:hsla(0,0%,100%,.5);font-size:10px;margin-top:2px;text-align:right}x-tutor .msg a{transition:color .2s}x-tutor .msg a:hover{color:#fff}html.webview x-tutor .chat-footer:not(.focus){border-bottom:env(safe-area-inset-bottom) solid #d0d3da;transition:border-bottom-width .3s}html.webview x-tutor .msg.archie{border-radius:28px;padding:8px}p .var,p .var strong{color:#cd0e66}.circled .var,.circled.var,.pill .var,.pill.var{color:#fff}x-var{-webkit-touch-callout:none;background:transparent;background:#cd0e66;border-radius:6px;color:hsla(0,0%,100%,.8);cursor:pointer;display:inline-block;line-height:28px;margin:-3px 2px;padding:0 18px;position:relative;touch-action:none;transition:color .2s,box-shadow .2s}.caption x-var{height:24px;line-height:24px}x-var:before{background:none;bottom:1px;content:" ";height:3px;left:5px;position:absolute;right:5px}x-var .left,x-var .right{opacity:.6;padding:7px 1px;position:absolute;top:0;transition:opacity .2s}x-var .left svg,x-var .left x-icon,x-var .right svg,x-var .right x-icon{color:#fff;display:block}x-var .left{left:0;padding-right:4px}x-var .right{padding-left:4px;right:0}x-var .bubble{bottom:28px;left:50%;margin-left:-60px;opacity:0;padding-bottom:6px;pointer-events:none;position:absolute;transform:scale(.5);transform-origin:bottom center;transition:transform .2s,opacity .2s;width:120px;z-index:500}x-var .bubble-box{background:#cd0e66;border-radius:6px;box-shadow:0 0 15px rgba(0,0,0,.15);display:block;height:10px;position:relative}x-var .bubble-arrow{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #cd0e66;bottom:0;display:block;height:0;left:50%;margin-left:-6px;position:absolute;width:0}x-var .progress{background:#fff;border-radius:6px;bottom:2px;display:block;left:2px;position:absolute;top:2px}x-var.on,x-var:hover{box-shadow:0 0 20px rgba(0,0,0,.3);color:#fff}x-var.on .left,x-var.on .right,x-var:hover .left,x-var:hover .right{opacity:1}x-var.on .bubble,x-var:hover .bubble{opacity:1;transform:none}.var-overlay{display:none;height:100%;left:0;position:absolute;position:fixed;top:0;width:100%;z-index:999}x-play-btn{display:block;left:50%;position:absolute;top:50%}x-play-btn .play-btn-box{background:rgba(0,0,0,.8);border-radius:6px;cursor:pointer;height:44px;margin:-24px;opacity:.9;padding:2px;transition:transform .2s,opacity .2s,background .2s;width:44px}x-play-btn .play-btn-box x-icon{fill:#fff}x-video x-play-btn .play-btn-box{border:1px solid hsla(0,0%,100%,.8);margin:-25px;pointer-events:none}x-play-btn .play-btn-box:focus,x-play-btn .play-btn-box:hover,x-video:hover x-play-btn .play-btn-box{background:rgba(0,0,0,.9);opacity:1;transform:scale(1.2)}x-video.playing x-play-btn .play-btn-box{opacity:0;transform:scale(.2)}x-play-toggle,x-video{display:block}x-video{margin:0 auto;max-width:100%;position:relative}x-video .video-wrap{cursor:pointer;height:0}x-video video{border-radius:4px;height:100%;position:absolute;width:100%;-webkit-touch-callout:none}x-video x-icon{display:block;fill:#fff}x-video .credit{background:rgba(0,0,0,.8);border-top-right-radius:4px;color:#fff;font-size:10px;opacity:0;padding:1px 8px;position:absolute;right:0;top:0;transition:opacity .2s}x-video .credit:empty{display:none}x-video:hover .credit{opacity:.8}x-video .controls{display:none;transition:opacity .2s}x-video.playing:not(:hover) .controls{opacity:0}x-video .shadow{background:linear-gradient(180deg,transparent,#000);bottom:0;height:50px;opacity:.5;position:absolute;width:100%}x-video .play-pause-btn{bottom:0;cursor:pointer;left:0;padding:6px;position:absolute;transition:transform .2s}x-video .play-pause-btn:hover{transform:scale(1.2)}x-video .pause-icon,x-video.playing .play-icon{display:none}x-video.playing .pause-icon{display:block}x-video .timeline{bottom:16px;height:12px;left:50px;position:absolute;right:60px}x-video .bar{cursor:pointer;height:4px;padding:4px 0;position:relative}x-video .bar>*{border-radius:2px;height:4px;position:absolute;top:4px}x-video .background{width:100%}x-video .background,x-video .buffer{background:hsla(0,0%,100%,.5)}x-video .handle,x-video .progress{background:#cd0e66}x-video .handle{border-radius:8px;cursor:pointer;height:14px;margin-left:-7px;position:absolute;top:-1px;transition:transform .2s,background .2s;width:14px}x-video .handle:active,x-video .handle:hover{background:#f01e7f;transform:scale(1.4)}x-video .timecode{bottom:9px;color:#fff;font-size:16px;pointer-events:none;position:absolute;right:16px}x-tabbox{display:block;margin:1.5em 0}x-tabbox .body{background:#f5f5f6;border-radius:6px;padding-top:18px}html[theme=dark] x-tabbox .body{background:#2d2c38}x-tabbox .tab{display:none;padding:1em 24px}x-tabbox .tab p:last-child{margin-bottom:0}x-tabbox.full-width .tab{padding:0;position:relative}x-tabbox.full-width .tab svg{margin:0}x-select.tabs,x-tabbox .titles{display:flex;margin:0 auto -18px;overflow:auto;-webkit-overflow-scrolling:touch;max-width:calc(100% - 12px);overscroll-behavior:contain;width:-moz-fit-content;width:fit-content}x-select.tabs{position:relative;z-index:1}x-tabbox.sticky .titles{position:sticky;top:48px;z-index:2}.webview x-tabbox.sticky .titles{top:4px}x-select.tabs>*,x-tabbox h3{background:#c5c2cc;border:1px solid #fff;color:#333;cursor:pointer;flex-shrink:0;font-size:18px;font-weight:600;height:36px;line-height:36px;margin:0;padding:0 16px;text-align:center;transition:color .2s,background .2s}html[theme=dark] x-select.tabs>*,html[theme=dark] x-tabbox h3{background:#a7a6ab;border-color:#22212e;color:#3a3645}x-select.tabs>:focus,x-select.tabs>:hover,x-tabbox h3:focus,x-tabbox h3:hover{background:#807c89;color:#fff}x-select.tabs>.active,x-tabbox h3.active{background:#3a3645;color:#fff;cursor:default}html[theme=dark] x-select.tabs>.active,html[theme=dark] x-tabbox h3.active{background:#e9e9ea}x-select.tabs>:first-child,x-tabbox h3:first-child{border-radius:20px 0 0 20px}x-select.tabs>:last-child,x-tabbox h3:last-child{border-bottom-right-radius:20px;border-top-right-radius:20px}x-select.tabs>:nth-child(n+2),x-tabbox h3:nth-child(n+2){border-left:none}x-select.tabs>* .check,x-tabbox h3 .check{border:1px solid #fff;margin:0 -6px 3px 6px}@media screen and (max-width:540px){x-tabbox{margin:1.5em -24px}x-tabbox .body{border-radius:0;padding:0}x-select.tabs,x-tabbox .titles{margin:0 0 0 -1px;max-width:100%}x-select.tabs>:first-child,x-tabbox h3:first-child{border-radius:0}x-select.tabs>:last-child,x-tabbox h3:last-child{border-radius:0 8px 0 0}}body,html{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;touch-action:pan-y}main{padding:44px 40px 0 320px}x-course{display:block}article{margin:0 auto;max-width:760px;-webkit-user-select:text;-moz-user-select:text;user-select:text}h1{color:#000;margin:112px 0 64px}.course-title{display:none;font-size:24px;opacity:.3}.steps{min-height:calc(100vh - 664px)}.page-background{bottom:0;left:280px;position:fixed;right:0;top:44px;z-index:-1}article.dark .page-background{background:#000}.reveal-banner{background:hsla(255,7%,76%,.95);border-radius:0 24px 24px 0;color:#fff;font-size:13px;left:280px;line-height:17px;padding:4px 18px 4px 16px;position:fixed;top:60px;transition:transform .4s,opacity .4s;z-index:100}.reveal-banner svg{display:inline-block;margin:0 0 -2px 3px}.reveal-banner path{stroke:#fff;fill:none;stroke-width:1.5px;stroke-linecap:round}.reveal-banner .complete{cursor:pointer;display:block;width:-moz-fit-content;width:fit-content}.reveal-banner .complete:hover{text-decoration:underline}.reveal-banner.off{opacity:0;transform:translateX(-100%)}.section-dev{color:#999;text-align:center}.section-dev svg{margin:0 auto 6px;width:120px;fill:#999}.section-dev h2{margin:0 0 12px}footer{display:none;height:320px;padding-top:80px;position:relative}.next-section{display:none;margin:0 auto;max-width:100%;transition:transform .2s,filter .2s;width:-moz-max-content;width:max-content}.next-section:focus,.next-section:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));transform:scale(1.05)}.next-arrow{border-radius:6px;box-sizing:border-box;color:#fff;height:74px;line-height:1.4;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22720%22%20height%3D%2274%22%3E%3Cpath%20d%3D%22M718.8%2C34.2%2C705.2%2C2.8A4.9%2C4.9%2C0%2C0%2C0%2C701%2C0H0V74H701a4.9%2C4.9%2C0%2C0%2C0%2C4.2-2.8l13.6-31.4A7.7%2C7.7%2C0%2C0%2C0%2C718.8%2C34.2Z%22%2F%3E%3C%2Fsvg%3E");mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22720%22%20height%3D%2274%22%3E%3Cpath%20d%3D%22M718.8%2C34.2%2C705.2%2C2.8A4.9%2C4.9%2C0%2C0%2C0%2C701%2C0H0V74H701a4.9%2C4.9%2C0%2C0%2C0%2C4.2-2.8l13.6-31.4A7.7%2C7.7%2C0%2C0%2C0%2C718.8%2C34.2Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:right top;mask-position:right top;-webkit-mask-size:720px 74px;mask-size:720px 74px;max-width:100%;padding:8px 36px 0 18px;position:relative;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.next-arrow .small{color:hsla(0,0%,100%,.6);font-size:16px}.next-arrow .title{font-size:26px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-arrow .next-icon{background-position:50%;background-size:cover;border-radius:6px 0 0 6px;border-right:2px solid #fff;height:74px;left:0;position:absolute;top:0;width:74px}.next-arrow .next-icon+.small,.next-arrow .next-icon+.small+.title{padding-left:74px}.skip-step{bottom:0;box-sizing:border-box;color:#888;display:none;font-size:14px;line-height:20px;margin:0;padding:0 40px 24px;position:absolute;text-align:center;width:100%}html[theme=dark] .skip-step{color:#fff}.skip-step a{white-space:nowrap}x-course.ready .skip-step{display:block}@media (max-width:650px){.skip-step br{display:none}}.skip-step svg{display:block;margin:8px auto 0}@media screen and (max-width:840px){main{padding:44px 40px 0}.page-background{left:0}h1{margin:80px 0 54px}.course-title{display:block}.reveal-banner{left:0}}@media screen and (max-width:540px){main{padding:44px 24px 0}.overflow-wrap{margin-left:-24px;margin-right:-24px;padding:0 24px}}@media print{.page-background,footer,header,x-course-sidebar,x-tutor{display:none!important}main{margin:0!important;padding:0 20px!important}article{max-width:none!important}}html.webview main{padding:0 calc(40px + env(safe-area-inset-right)) 0 calc(40px + env(safe-area-inset-left))}html.webview .page-background{left:0;top:0}html.webview .skip-step{padding:0 40px calc(24px + env(safe-area-inset-bottom))}html.webview .steps{min-height:calc(100vh - 620px)}html.webview .reveal-banner{left:0;padding-left:calc(12px + env(safe-area-inset-left));top:16px}@media screen and (max-width:540px){html.webview main{padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}html.webview .skip-step{background:#eee;margin:0 calc(-24px - env(safe-area-inset-right)) -6px calc(-24px - env(safe-area-inset-left));padding:14px 90px calc(14px + env(safe-area-inset-bottom)) 24px;text-align:left;width:auto}html[theme=dark] html.webview .skip-step{background:#444}}x-algebra-flow,x-math{position:relative}x-algebra-flow svg.equation,x-math svg.equation{width:100%;fill:currentColor;overflow:visible}x-algebra-flow svg.equation *,x-math svg.equation *{transform-origin:0 0}x-algebra-flow .overlay,x-math .overlay{left:0;position:absolute;top:0}x-algebra-flow .overlay>*,x-math .overlay>*{position:absolute;transform-origin:0 0}x-algebra-flow line,x-algebra-flow path,x-math line,x-math path{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round;stroke-linecap:round;transform-box:view-box;transform-origin:top left}x-algebra-flow text,x-math text{font-family:Mathigon Symbol,Source Sans Pro,sans-serif;dominant-baseline:text-before-edge;stroke:currentColor;fill:currentColor;stroke-width:0}x-algebra-flow text.font-normal,x-math text.font-normal{font-family:Source Sans Pro,Helvetica,sans-serif}x-math{display:inline-block;font-style:normal}x-math svg.equation{height:100%}x-algebra-flow{display:block;margin:1.5em auto;max-width:440px;position:relative}x-algebra-flow .legend-box{border-top:2px solid #ccc;font-size:16px;line-height:1.5}x-algebra-flow .legend-box p{display:none}x-algebra-flow .legend-box li{display:none;margin:0;padding:8px 48px 0;text-align:center}x-algebra-flow .nav{height:0;position:relative}x-algebra-flow .back,x-algebra-flow .next{border-radius:0 0 6px 6px;display:block;height:36px;min-width:0;padding:0;position:absolute;top:0;transition:opacity .4s,background .2s,color .2s,box-shadow .2s,transform .2s;width:36px;z-index:1}x-algebra-flow .back.hide,x-algebra-flow .next.hide{opacity:0;pointer-events:none}x-algebra-flow .back x-icon,x-algebra-flow .next x-icon{margin:6px}x-algebra-flow .back{transform-origin:left top}x-algebra-flow .next{right:0;transform-origin:right top}.m-red{color:#cd0e66}.m-blue{color:#0f82f2}.m-green{color:#22ab24}.m-yellow{color:#fd8c00}.m-orange{color:#eb4726}.m-purple{color:#6d3bbf}.m-teal{color:#009ea6}.m-lime{color:#bfc212}.lgrey{color:#aaa}.gradient-red{background:#cd0e66 linear-gradient(to bottom right,#cd0e66,#eb4726)}.gradient-orange{background:#eb4726 linear-gradient(to bottom right,#eb4726,#fd8c00)}.gradient-yellow{background:#fd8c00 linear-gradient(to bottom right,#fd8c00,#bfc212)}.gradient-lime{background:#bfc212 linear-gradient(to bottom right,#bfc212,#22ab24)}.gradient-green{background:#22ab24 linear-gradient(to bottom right,#22ab24,#009ea6)}.gradient-teal{background:#009ea6 linear-gradient(to bottom right,#009ea6,#0f82f2)}.gradient-blue{background:#0f82f2 linear-gradient(to bottom right,#0f82f2,#6d3bbf)}.gradient-purple{background:#6d3bbf linear-gradient(to bottom right,#6d3bbf,#cd0e66)}@media (min-width:601px){header .nav-small{display:none!important}}@media (max-width:600px){header .nav-large{display:none!important}header .nav-item>.nav-link{padding:4px 12px}}x-modal#login{width:500px}x-modal#login .modal-body{padding:24px 16px 12px}x-modal#login h2{text-align:center}x-modal#login .btn-row.social{display:flex;flex-wrap:wrap;justify-content:center}x-modal#login .btn-row.social .btn,x-modal#login .btn-row.social .icon-btn,x-modal#login .btn-row.social .next-step{margin:6px;width:140px}x-modal#login .hr{background:#c5c2cc;height:1px;margin:1em 8px;position:relative}x-modal#login .hr span{background:#fff;color:#aaa;display:block;font-size:14px;left:50%;line-height:1;margin-top:-7px;padding:0 12px;position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.polypad,.tangram{--canvas-bg:#fff;--canvas-fg:#181824}[theme=dark] .polypad,[theme=dark] .tangram{--canvas-bg:#22212e;--canvas-fg:#e2e1e6}x-equation{-webkit-touch-callout:none;background:transparent;background:#0f82f2;border-radius:6px;color:#fff;cursor:pointer;cursor:text;display:inline-block;height:auto;line-height:28px;margin:0;padding:4px 34px 4px 12px;position:relative;text-align:left;transition:background .2s,color .2s,padding .2s,box-shadow .2s}.caption x-equation{height:24px;line-height:24px}x-equation:before{background:none;bottom:1px;content:" ";height:3px;left:5px;position:absolute;right:5px}x-equation.small{font-size:1em;line-height:24px;padding:2px 28px 2px 8px}x-equation.active{z-index:1}x-equation.done{background:none;box-shadow:none;color:#0f82f2;cursor:default;padding:0}html.is-tabbing x-equation.active{box-shadow:0 0 0 2px currentColor,0 0 0 4px #0f82f2}x-equation .input{height:0;overflow:hidden;position:absolute;transform:scale(0);width:0}x-equation.done .input{display:none}x-equation:not(.done) mi+mi{margin-left:0}x-equation>.math{display:inline-block;min-width:80px}x-equation.small .math{min-width:25px}x-equation .math.empty{margin-right:-6px}x-equation .math.empty:after{content:"???"}x-equation.small .math.empty:after{margin-left:10px}x-equation.done .math{min-width:0}x-equation .cursor{animation:cursor 1s step-end infinite;border-right:1px solid;display:none;margin-left:-1px}x-equation.active .cursor{display:inline-block}x-equation mrow.empty{min-width:12px;text-align:center}x-equation mrow.empty:after{content:"◻︎";display:inline-block;margin:0 -.5em;opacity:.5}x-equation .keys{left:0;margin-top:6px;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateY(-12px);transition:opacity .2s,transform .2s;width:136px}x-equation .btn,x-equation .icon-btn,x-equation .next-step{border-radius:4px;float:left;height:24px;line-height:24px;margin:0 6px 6px 0;min-width:0;padding:2px;width:24px}x-equation .btn rect,x-equation .icon-btn rect,x-equation .next-step rect{fill:#fff;opacity:.45}x-equation .btn line,x-equation .icon-btn line,x-equation .next-step line{stroke:#fff}x-equation .btn path,x-equation .icon-btn path,x-equation .next-step path{fill:#fff}x-equation.active .keys{opacity:1;pointer-events:all;transform:none}x-equation .error{margin-top:-12px;pointer-events:none;position:absolute;right:6px;top:50%}x-equation .error-message{background:#cd0e66;border-radius:6px;bottom:100%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:14px;left:0;line-height:1.4;margin-bottom:10px;max-width:180px;padding:6px 12px;pointer-events:none;position:absolute;transform-origin:18px bottom -6px;width:-moz-max-content;width:max-content;z-index:10}x-equation .error-message p{margin:0;text-align:left!important}x-equation .error-message:after{border:6px solid transparent;border-top-color:#cd0e66;bottom:-12px;content:" ";left:12px;position:absolute}x-equation .error,x-equation .error-message{opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}x-equation.has-error:not(.active) .error,x-equation.has-error:not(.active) .error-message{opacity:1;transform:none}x-equation.has-error:not(.active) .error-message{pointer-events:all;transition-delay:.4s}x-equation.done .error,x-equation.done .error-message{display:none}x-equation.small .error{margin-top:-10px;right:4px}x-equation.small .error svg{height:18px;width:18px}x-equation-system{display:block}article x-equation-system table td,table.eqn-system td{padding:.2em .3em;text-align:left}table.eqn-system td{vertical-align:baseline}table.eqn-system td:first-child{text-align:right}.tile{transform-box:view-box;transform-origin:0 0}.tile .handle:not(.persistent),.tile .outline{display:none}.tile.active .handle,.tile.active .link-handle,.tile.active .outline{display:block!important}.tile.no-handles.active .handle{display:none!important}x-polypad:not(.author-mode) .hidden-tile{display:none}x-polypad:not(.author-mode) .locked-tile{pointer-events:none}.geo-path.hidden-tile,.geo-point.hidden-tile,.hidden-tile>:not(.outline,.handle){opacity:.4}.link-handle{fill:#0f82f2;stroke:transparent;stroke-width:10}.link-dot{stroke:var(--canvas-bg);fill:#0f82f2;stroke-width:3}.link-bar{stroke:#0f82f2;stroke-width:5px;fill:none;cursor:move}.link-bar path.dashed{stroke-dasharray:6px 10px;stroke-dashoffset:8px}.group-outline,.rotate-bar,.tile .handle,.tile .outline{stroke-width:6px}.group-outline,.rotate-bar,.tile .outline{stroke:var(--canvas-fg);fill:none}.hidden-tile .outline,.locked-tile .outline{stroke-dasharray:10px 16px}.rotate-circle,.tile .handle{fill:var(--canvas-fg)}.tile path.handle{stroke:var(--canvas-fg)}.group-outline,.rotate-bar{pointer-events:none}.group-shadow{fill:var(--canvas-fg);opacity:15%}.rotate-circle,.tile circle.handle{stroke:transparent;stroke-width:8px}.rotate-circle{cursor:move}.balance,.number-grid-cell circle,.number-tile,.polygon-tile{stroke:var(--canvas-bg);stroke-width:1px}.high-contrast .balance,.high-contrast .number-grid-cell circle,.high-contrast .number-tile,.high-contrast .polygon-tile{stroke:var(--canvas-fg);stroke-width:2px}.prime-move,.prime-segment:hover{stroke:var(--canvas-fg);stroke-width:3px}.grid-axis,.number-line-ticks{stroke-width:3px}.active .grid-axis,.active .number-line-ticks{stroke-width:6px}.axis-gridlines{stroke-width:2px;opacity:.15;pointer-events:none}.penrose-circles{fill:none;stroke-width:2px;stroke:#fff;opacity:.4}.dice-face{stroke-width:4px}.dice-dot{fill:#fff;opacity:.85}.balance-beam{fill:none;stroke-width:8px}.active .balance,.active .balance-beam,.active .bucket{stroke:var(--canvas-fg);stroke-width:6px}.dropzone{fill:none;pointer-events:none;stroke:var(--canvas-fg);stroke-width:4px;stroke-dasharray:8px 12px;stroke-dashoffset:4px}.spinner{fill:var(--canvas-fg);stroke:var(--canvas-bg)}.spinner,pp-tiles .spinner{stroke-width:1px}.utensil .glass{fill:hsla(258,9%,78%,.7)}.utensil .ticks{pointer-events:none;stroke-width:.6;stroke:var(--canvas-fg);stroke-linecap:butt}.utensil .compass-frame,.utensil .compass-legs{fill:#c5c2cc}.utensil .compass-needle,.utensil .compass-top{fill:#656073}.utensil .compass-screw{fill:#c5c2cc}.utensil .compass-pencil{stroke:#656073}.utensil text{font-size:12px;fill:var(--canvas-fg)}.polypad.dark .utensil .glass{fill:rgba(101,96,115,.7)}.polypad.dark .utensil .compass-legs{fill:#656073}.polypad.dark .utensil .compass-needle{fill:#c5c2cc}.dot-cell{fill:none;stroke-width:20px;fill-opacity:.3}.bead-gradient{stroke:var(--canvas-bg);fill:url(#sphere-gradient);pointer-events:none}.active .bead-gradient{stroke:var(--canvas-fg);stroke-width:6px}.clock-handle{stroke:transparent;stroke-width:16px;cursor:move;transform-origin:bottom center}.axis-label{font-size:16px;font-weight:700}.axis-label,.geo-label{stroke:var(--canvas-bg);stroke-width:4px;paint-order:stroke;stroke-linejoin:round}.is-safari .axis-label,.is-safari .geo-label{stroke:none}.no-labels text{display:none}.number-line-label,.polygon-label,.polygon-text-label{font-weight:600}.number-line-label,.polygon-label{font-size:18px}.polygon-text-label{pointer-events:none}.number-line-label{transform-box:fill-box;transform-origin:center}.fraction .equation text,.number-line .equation text{font-weight:600}.fraction .equation line{stroke-width:2px}.number-grid-cell.active circle{stroke:var(--canvas-fg);stroke-width:6px}.number-grid-cell text{font-size:24px}.card-label path,.card-label rect{fill:var(--canvas-fg)}.card-label text{font-size:14px;font-weight:600;stroke:none;fill:var(--canvas-bg)}.hidden-input{display:none;height:0;overflow:hidden;position:absolute;transform:scale(0);width:0}.problem-box{stroke:#0f82f2;stroke-width:4px;fill:rgba(15,130,242,.25);transition:stroke .3s,fill .3s}.correct .problem-box{stroke:#22ab24;fill:rgba(34,171,36,.25)}.incorrect .problem-box{stroke:#cd0e66;fill:rgba(205,14,102,.25)}.active .problem-box{stroke-width:6px}.problem-text{font-size:32px;fill:var(--canvas-fg);color:var(--canvas-fg);cursor:text;text-align:center}.problem-marker{transform:scale(0);transition:transform .2s cubic-bezier(.33,1.9,.52,.7)}.problem-marker.show{transform:none}.action-card-text{cursor:text;display:none;font-size:20px;text-align:center}@keyframes cursor{0%,to{opacity:1}50%{opacity:0}}.equation{transform-origin:0 0}.equation line,.equation path{fill:none;stroke:currentColor;stroke-width:1.45;transform-box:view-box;transform-origin:top left}.equation text{font-family:Mathigon Symbol,Source Sans Pro,sans-serif;dominant-baseline:text-before-edge;stroke:currentColor;fill:currentColor;stroke-width:0}.equation text.font-normal{font-family:Source Sans Pro,Helvetica,sans-serif}.equation .placeholder{fill:currentColor;opacity:.3}.equation .cursor{stroke:#0f82f2;stroke-width:1.5px;animation:cursor 1s step-end infinite}.equation .range{fill:#87c1f9}.text-edit{font-size:20px;line-height:1.4em;padding:2px 8px;-webkit-user-modify:read-write-plaintext-only;-webkit-user-select:text;-moz-user-select:text;user-select:text;width:-moz-fit-content;width:fit-content;word-wrap:normal;pointer-events:none}.text-edit[contenteditable]{pointer-events:all}.geo-path{fill:none;stroke:currentColor;stroke-width:3px}.geo-path.fill{fill:currentColor;stroke:none;opacity:.5}.geo-path.fill.hover{opacity:.8}.geo-point{fill:currentColor}.geo-point.intersection{stroke:currentColor;stroke-width:3px;fill:var(--canvas-bg)}svg:not(:hover) .geo-point.pending{display:none!important}.geo-shadow{display:none;stroke-width:10px;stroke:currentColor;fill:none}.table-tile{background:var(--canvas-bg);border-left:1px solid var(--border);border-top:1px solid var(--border);display:grid;width:-moz-fit-content;width:fit-content}.table-tile.active{cursor:text}.table-selection{stroke:var(--canvas-fg);fill:var(--canvas-fg);fill-opacity:10%;pointer-events:none;stroke-width:5px}.table-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);box-sizing:border-box;font-size:20px;height:50px;line-height:45px;max-width:200px;min-width:100px;padding:2px 8px;text-align:center;white-space:pre;-webkit-user-modify:read-write-plaintext-only;color:var(--canvas-fg);-webkit-user-select:text;-moz-user-select:text;user-select:text}.table-cell.header{background:var(--header);font-weight:700}.table-cell:focus{outline:none}.table-cell:focus:empty{content:"​";display:inline}.table-cell .table-color{border-radius:15px;display:inline-block;height:30px;margin-bottom:-8px;width:30px}.table-hidden{left:0;opacity:0;pointer-events:none;position:fixed;top:0}.chart-line{fill:none;stroke-width:3}.chart-outline{fill:none;stroke-width:6px;stroke:var(--canvas-fg)}.chart-shadow{stroke-width:10px;fill:none;opacity:.4}.donut-hole{fill:var(--canvas-bg)}.chart-focussed{cursor:pointer}@keyframes speaker-move{0%{transform:none}50%{transform:translateX(3px)}to{transform:none}}@keyframes metronome{0%{transform:rotate(-30deg)}50%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}.effects-speaker-move{animation:speaker-move .1s}.polypad svg.overlay,x-polypad{stroke-linecap:round;stroke-linejoin:round;text-anchor:middle}x-polypad{display:block;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-anchor:middle;background:var(--canvas-bg)}x-polypad .canvas{height:100%;outline:none;width:100%}x-polypad .html-overlay,x-polypad .html-overlay>*{left:0;position:absolute;top:0}x-polypad .selection{stroke:#87c1f9;fill:rgba(135,193,249,.5);display:none}x-polypad .stroke{stroke-width:3px;fill:none}x-polypad .stroke.marker{stroke-width:8px}x-polypad .stroke.highlighter{stroke-width:24px;mix-blend-mode:multiply;opacity:.4}x-polypad .stroke.cut{stroke:var(--canvas-fg);stroke-dasharray:10px}.dark x-polypad .stroke.highlighter{mix-blend-mode:screen}x-polypad[data-tool=text]{cursor:text}x-polypad[data-tool=pan]{cursor:move}x-polypad[data-tool=cutPolygon],x-polypad[data-tool=geoPending],x-polypad[data-tool=geo]{cursor:crosshair}x-polypad .geo-paths,x-polypad .geo-points,x-polypad .geo-shadows,x-polypad .grid,x-polypad .selection,x-polypad .strokes,x-polypad:not([data-tool=move]) .tiles{pointer-events:none}x-polypad .grid{opacity:var(--grid-opacity,.25)}x-polypad.high-contrast .grid{opacity:1}x-polypad .geo-shadows{opacity:.3}x-polypad .grid-pattern line,x-polypad .grid-pattern rect{stroke:var(--canvas-fg);fill:none}x-polypad .grid-pattern .filled,x-polypad .grid-pattern circle{fill:var(--canvas-fg);stroke:none}x-polypad .image-drop{background:rgba(15,130,242,.1);border:6px dashed #0f82f2;box-sizing:border-box;display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}x-polypad .tile-error{background:#fec680;border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 2px 6px rgba(0,0,0,.1);color:#000;font-size:16px;left:-12px;line-height:1.4;padding:5px 10px;position:relative;position:absolute;text-align:left;top:auto;transform-origin:24px bottom -6px;width:260px}x-polypad .tile-error:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fec680;content:"";display:block;left:50%;left:24px;margin-left:-8px;position:absolute;top:100%}x-polypad .tile-error button{color:#0f82f2;cursor:pointer}x-polypad .tile-error button:focus,x-polypad .tile-error button:hover{text-decoration:underline}x-polypad.handdrawn .canvas{filter:url(#handdrawn)}x-polypad.handdrawn .geo-paths,x-polypad.handdrawn .strokes{filter:url(#pencil)}x-polypad .bg-icon{bottom:-60px;opacity:.1;pointer-events:none;position:absolute;right:-60px}x-polypad .rotate-label{background-color:#181824;border:1px solid;border-color:var(--canvas-bg);border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:0 7px 1px;pointer-events:none;position:absolute;top:0}.input-field{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:5px;line-height:24px;text-align:center}.input-field:focus,.input-field:hover{background-color:hsla(0,0%,100%,.18)}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%200.5)%22%20d%3D%22m19.9%207.5a1.4%201.4%200%200%200%20-2.1%200l-5.8%205.8-5.8-5.8a1.4%201.4%200%200%200%20-2.1%200%201.5%201.5%200%200%200%200%202.1l6.8%206.9a1.6%201.6%200%200%200%202.2%200l6.8-6.9a1.4%201.4%200%200%200%200-2.1z%22%2F%3E%3C%2Fsvg%3E");background-position:top 6px right 5px;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;padding:0 24px 0 8px;text-align:left;width:auto}select.input-field option{color:initial}input.toggle[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;position:absolute;width:0}input.toggle+.control{background:hsla(0,0%,100%,.3);border-radius:12px;content:"";cursor:pointer;display:block;height:10px;padding:1px 0;transition:background .2s;width:32px}input.toggle+.control:after{background-color:#9d9ba2;border-radius:12px;content:"";display:block;height:18px;margin:-4px -1px;transition:transform .2s;width:18px}input.toggle:checked+.control{background:#0f82f2}input.toggle:checked+.control:after{background:#ebebec;transform:translateX(16px)}input.toggle:indeterminate+.control:after{background:#c4c3c7;transform:translateX(8px)}.is-tabbing input.toggle:focus+.control{outline:auto}x-factris{background:#083781;border-radius:0 0 12px 12px;color:#fff;display:block;font-family:Comfortaa,sans-serif;line-height:1.15;padding:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}x-factris .factris-body{background:#0b4bb1;border-radius:8px;box-shadow:0 -4px 0 #06275b;height:500px;margin-top:4px;overflow:hidden;position:relative;width:340px}x-factris .factris-panel-left,x-factris .factris-panel-right,x-factris .factris-panel-top{background:#083781;position:absolute}x-factris .factris-panel-top{border-radius:12px 12px 0 0;bottom:100%;left:50%;margin-left:-90px;padding-top:10px;text-align:center;width:180px}x-factris .factris-panel-top .corner.left{bottom:-1px;left:-12px}x-factris .factris-panel-top .corner.right{bottom:-1px;right:-12px}x-factris .factris-panel-left{border-radius:12px 0 0 12px;left:-120px;padding:10px 0 10px 10px;text-align:right;top:0;width:110px}x-factris .factris-panel-left .corner{bottom:-16px;right:-1px}x-factris .factris-panel-right{border-radius:0 12px 12px 0;padding:10px 10px 10px 0;right:-100px;text-align:center;top:0;width:90px}x-factris .factris-panel-right .corner{bottom:-16px;left:-1px}x-factris,x-factris .factris-panel-left,x-factris .factris-panel-right{box-shadow:0 4px 0 #041e47}x-factris .corner{position:absolute}x-factris .corner path{fill:#083781}x-factris .corner path.dark{fill:#041e47}x-factris .play{border:10px solid #fff;display:block;left:50%;position:absolute;top:50%;fill:#fff;border-radius:100%;box-shadow:0 4px 0 #06275b,inset 0 4px 0 #06275b;cursor:pointer;margin-left:-50px}x-factris .play svg{display:block}x-factris .logo{filter:drop-shadow(0 4px 0 #06275b);height:60px;left:50%;margin:-100px 0 0 -100px;position:absolute;top:50%;width:200px}x-factris .overlay{font-size:48px;font-weight:700;left:0;position:absolute;text-align:center;text-shadow:0 2px 0 #06275b;top:71px;width:100%;z-index:10}x-factris .logo,x-factris .overlay,x-factris .play{opacity:0;pointer-events:none;transform:scale(.5);transition:opacity .2s linear,transform .4s cubic-bezier(.33,1.9,.52,.7)}x-factris .logo.show,x-factris .overlay.show,x-factris .play.show{opacity:1;pointer-events:all;transform:none}x-factris button{background:#cd0e66;border:none;border-radius:4px;box-shadow:0 4px 0 #6e0736;cursor:pointer;transition:transform .08s,box-shadow .08s,background .08s}x-factris button x-icon{fill:#fff}x-factris button .icon{fill:#fff;margin:0 auto}x-factris button:focus,x-factris button:hover{background:#f01e7f}x-factris button.active,x-factris button:active{background:#cd0e66;box-shadow:none;transform:translateY(4px)}x-factris .factris-keys{display:flex;justify-content:center;margin-bottom:4px;margin-top:10px}x-factris .factris-keys>button{width:50px}x-factris .factris-keys>button x-icon{margin-top:6px}x-factris .keys-center{display:flex;flex-direction:column;margin:0 14px;width:100px}x-factris .keys-center button{width:100px}x-factris .keys-center button:first-child{height:42px;margin-bottom:14px}x-factris .keys-center button:first-child x-icon{margin-bottom:-4px}x-factris .keys-center button:last-child x-icon{margin:-5px 0 -7px}x-factris .keys-play{display:flex;margin-bottom:12px}x-factris .keys-play x-icon{margin-top:5px}x-factris .keys-play button{height:48px;width:50px}x-factris .keys-play button:first-child{margin-right:10px}x-factris .discharge{border-radius:100%;height:74px;margin:8px 0 4px;width:74px}x-factris .discharge-count{display:inline-block;margin:8px 0 4px}x-factris .discharge-count circle{fill:none;stroke:#fff;stroke-width:10px;transform:rotate(-90deg);stroke-dasharray:201px;transition:stroke-dashoffset .2s}x-factris .discharge-count text{font-family:inherit;fill:#fff;text-anchor:middle}x-factris .discharge-count text.large{font-size:22px;font-weight:700}x-factris .discharge-count text.small{font-size:9px}x-factris .text-small{font-size:14px;white-space:nowrap}x-factris .text-large{font-size:28px;font-weight:700;white-space:nowrap}x-factris .text-large.margin{margin-top:8px}x-factris .text-large.narrow{letter-spacing:-.07em}x-factris hr{background:hsla(0,0%,100%,.2);height:2px;margin:8px 0 10px}x-factris .highscore-panel{text-align:left}x-factris .highscore-title{font-size:16px;margin-bottom:8px}x-factris .highscore-panel table{font-size:12px;line-height:1.3;opacity:.8;width:100%}x-factris .highscore-panel table td:nth-child(2){text-align:right}x-factris .highscore-panel table a:hover{opacity:1;text-decoration:underline}x-factris .highscore{height:100%;left:0;overflow:auto;position:absolute;top:0;width:100%}x-factris .highscore .text-large{margin:40px;text-align:center}x-factris .highscore x-icon{fill:#fff;margin-bottom:-6px}x-factris .highscore table{margin:0 40px;width:calc(100% - 80px)}x-factris .highscore table td{border-bottom:1px solid hsla(0,0%,100%,.5);padding:6px 0 5px}x-factris .highscore table td:last-child{text-align:right}x-factris .highscore table tr:last-child td{border:none}x-factris .factris-board{height:500px;width:340px}x-factris .grid{opacity:.6}x-factris .grid .faint-grid{opacity:.5}x-factris .grid line{stroke:#fff;stroke-linecap:round}x-factris .grid line.thick{stroke-width:2}x-factris .tiles rect{fill:#22ab24;stroke:#6fc871;stroke-width:1;stroke-linejoin:round;transition:fill .2s}x-factris .tiles rect.fixed{fill:#fd8c00;stroke:#feb459}x-factris .tiles rect.removing{fill:#ffe7ca;stroke:#ffe7ca;opacity:0}x-factris .tiles rect.error{fill:#cd0e66;stroke:#df629c}x-factris .tiles.animated rect{transition:fill .2s,stroke .2s,transform .3s,opacity .2s;transition-delay:0s,0s,.7s,.6s}x-factris .scores text{text-anchor:middle;fill:#cd0e66;font-size:20px;font-weight:700;opacity:0;transform:scale(.5);transition:opacity .2s linear,transform .4s cubic-bezier(.33,1.9,.52,.7);stroke:#fff;stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.is-safari x-factris .scores text{stroke:none}x-factris .scores .visible text{opacity:1;transform:none}x-factris .highscore-btn{display:none}@media (max-height:740px),(max-width:590px){x-factris{display:flex;flex-direction:column;height:100%;padding:0;white-space:nowrap}x-factris,x-factris .factris-panel-left,x-factris .factris-panel-right,x-factris .factris-panel-top{border-radius:0;box-shadow:none}x-factris .corner,x-factris .highscore-panel,x-factris hr{display:none!important}x-factris .factris-body{flex:1 1;margin:4px 10px 0;width:auto}x-factris .factris-board{height:100%;margin:0 auto;width:100%}x-factris .factris-panel-top{background:none;bottom:auto;top:128px;z-index:2}x-factris .factris-panel-top.hide{display:none}x-factris .factris-panel-left,x-factris .factris-panel-right{display:flex;padding:10px;position:static;width:auto}x-factris .factris-panel-left>:first-child,x-factris .factris-panel-right>:first-child{flex-grow:1}x-factris .factris-panel-left{border-bottom:2px solid hsla(0,0%,100%,.2);border-radius:0}x-factris .keys-play button{height:38px;width:40px}x-factris .keys-play button x-icon{margin-top:3px}x-factris .keys-play button x-icon,x-factris .keys-play button x-icon svg{height:32px!important;width:32px!important}x-factris .factris-panel-left .panel-item{width:100px}x-factris .highscore-btn{display:block;margin-left:10px}x-factris .factris-panel-right{border-radius:0;text-align:left}x-factris .factris-panel-right .text-large{display:inline-block;margin-right:8px}x-factris .factris-panel-right .text-large:after{content:","}x-factris .factris-panel-right .text-large:last-child:after{content:none}x-factris .factris-keys{margin-bottom:14px}html.webview x-factris .factris-keys{margin-bottom:calc(14px + env(safe-area-inset-bottom))}x-factris .discharge{height:39px;margin:-1px 0 0 6px;width:40px}x-factris .discharge x-icon{margin-top:3px}x-factris .discharge x-icon,x-factris .discharge x-icon svg{height:28px!important;width:28px!important}x-factris .discharge-count{height:40px;margin:-1px 0 -1px 6px;width:40px}x-factris .discharge-count text.large{font-size:32px;transform:translateY(11px)}x-factris .discharge-count .small{display:none}x-factris .text-large{font-size:24px}x-factris .text-small{font-size:12px}x-factris .keys-play,x-factris .text-large.margin{margin:0}}marker#axis-arrow{fill:#3a3645}html[theme=dark] marker#axis-arrow{fill:#fff}x-coordinate-sketch,x-coordinate-system,x-geopad{display:block;position:relative}x-coordinate-sketch svg.canvas,x-coordinate-system svg.canvas,x-geopad svg.canvas{display:block;height:100%!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}x-coordinate-sketch .grid,x-coordinate-system .grid,x-geopad .grid{opacity:.1}html[theme=dark] x-coordinate-sketch .grid,html[theme=dark] x-coordinate-system .grid,html[theme=dark] x-geopad .grid{opacity:.25}x-coordinate-sketch .grid line,x-coordinate-system .grid line,x-geopad .grid line{stroke:#000;stroke-width:2px}html[theme=dark] x-coordinate-sketch .grid line,html[theme=dark] x-coordinate-system .grid line,html[theme=dark] x-geopad .grid line{stroke:#fff}x-coordinate-sketch .axes line,x-coordinate-system .axes line,x-geopad .axes line{stroke:#3a3645;stroke-width:2px}html[theme=dark] x-coordinate-sketch .axes line,html[theme=dark] x-coordinate-system .axes line,html[theme=dark] x-geopad .axes line{stroke:#fff}x-coordinate-sketch .axes,x-coordinate-sketch .grid,x-coordinate-system .axes,x-coordinate-system .grid,x-geopad .axes,x-geopad .grid{stroke-linecap:round;transition:opacity .2s}x-coordinate-sketch .axes line:not(.tick),x-coordinate-system .axes line:not(.tick),x-geopad .axes line:not(.tick){marker-end:url(#axis-arrow)}x-coordinate-sketch .labels text,x-coordinate-system .labels text,x-geopad .labels text{fill:#3a3645;font-size:14px;stroke-width:4px;paint-order:stroke;stroke-linejoin:round;stroke:#fff}.is-safari x-coordinate-sketch .labels text,.is-safari x-coordinate-system .labels text,.is-safari x-geopad .labels text{stroke:none}html[theme=dark] x-coordinate-sketch .labels text,html[theme=dark] x-coordinate-system .labels text,html[theme=dark] x-geopad .labels text{stroke:#000}x-coordinate-sketch x-gesture,x-coordinate-system x-gesture,x-geopad x-gesture{left:0;position:absolute;top:0}@keyframes pulse{0%{opacity:.6;transform:none}to{opacity:0;transform:scale(3)}}x-coordinate-sketch,x-coordinate-system{color:#cd0e66;margin:2em auto;touch-action:pan-y}x-coordinate-sketch svg,x-coordinate-system svg{stroke-linecap:round;stroke-linejoin:round}x-coordinate-sketch .plot path,x-coordinate-system .plot path{fill:none;stroke:currentColor;stroke-width:3px}x-coordinate-sketch .plot circle,x-coordinate-system .plot circle{fill:currentColor}x-coordinate-sketch .crosshair,x-coordinate-system .crosshair{display:none}x-coordinate-sketch .crosshair circle,x-coordinate-system .crosshair circle{fill:#fff;stroke:currentColor;stroke-width:3px}html[theme=dark] x-coordinate-sketch .crosshair circle,html[theme=dark] x-coordinate-system .crosshair circle{fill:#22212e}x-coordinate-sketch .crosshair path,x-coordinate-system .crosshair path{fill:none;stroke:#3a3645;stroke-width:2px}html[theme=dark] x-coordinate-sketch .crosshair path,html[theme=dark] x-coordinate-system .crosshair path{stroke:#fff}x-coordinate-sketch .crosshair text,x-coordinate-system .crosshair text{fill:currentColor;font-size:14px;stroke-width:6px;paint-order:stroke;stroke-linejoin:round;stroke:#fff}.is-safari x-coordinate-sketch .crosshair text,.is-safari x-coordinate-system .crosshair text{stroke:none}html[theme=dark] x-coordinate-sketch .crosshair text,html[theme=dark] x-coordinate-system .crosshair text{stroke:#000}x-coordinate-sketch g.blue,x-coordinate-sketch.blue,x-coordinate-system g.blue,x-coordinate-system.blue{color:#0f82f2}x-coordinate-sketch g.green,x-coordinate-sketch.green,x-coordinate-system g.green,x-coordinate-system.green{color:#22ab24}x-coordinate-sketch g.yellow,x-coordinate-sketch.yellow,x-coordinate-system g.yellow,x-coordinate-system.yellow{color:#fd8c00}x-coordinate-sketch{cursor:crosshair}x-coordinate-sketch .plot path{stroke-width:8px;opacity:.8}x-geopad{background:#f5f5f6;border-radius:4px;color:inherit;margin:0 auto}html[theme=dark] x-geopad{background:#2d2c38;color:#b2b0b9}x-geopad svg.canvas{position:relative;touch-action:none}x-geopad>canvas,x-geopad>img{height:100%;left:0;max-width:none;position:absolute;top:0;transition:opacity .2s;width:100%}x-geopad .labels text{stroke-width:4px;paint-order:stroke;stroke-linejoin:round;stroke:#f5f5f6}.is-safari x-geopad .labels text{stroke:none}html[theme=dark] x-geopad .labels text{stroke:#2d2c38}x-geopad .labels text.white{stroke:none}.theorem x-geopad{background:transparent}.theorem x-geopad .labels text:not(.white){stroke-width:4px;paint-order:stroke;stroke-linejoin:round;stroke:#f3c3d9}.is-safari .theorem x-geopad .labels text:not(.white){stroke:none}html[theme=dark] .theorem x-geopad .labels text:not(.white){stroke:#000}.tab x-geopad{background:rgba(0,0,0,.03)}.tab x-geopad[grid],x-geopad.no-background,x-geopad[grid]{background:none}.tab x-geopad[grid] .labels text:not(.white),x-geopad.no-background .labels text:not(.white),x-geopad[grid] .labels text:not(.white){stroke-width:4px;paint-order:stroke;stroke-linejoin:round;stroke:#fff}.is-safari .tab x-geopad[grid] .labels text:not(.white),.is-safari x-geopad.no-background .labels text:not(.white),.is-safari x-geopad[grid] .labels text:not(.white){stroke:none}html[theme=dark] .tab x-geopad[grid] .labels text:not(.white),html[theme=dark] x-geopad.no-background .labels text:not(.white),html[theme=dark] x-geopad[grid] .labels text:not(.white){stroke:#22212e}x-geopad .sketch{display:none;fill:rgba(101,96,115,.6);transform-origin:bottom left}x-geopad>.icon-btn{position:absolute;right:8px;top:8px}x-geopad>x-play-toggle{left:8px;position:absolute;top:8px}x-geopad .tools{display:flex;margin:4px 0 0 4px;opacity:0;position:absolute;transition:opacity .3s;transition-delay:1s}x-geopad:hover .tools{opacity:1;transition-delay:0s}x-geopad .tool{background:#c5c2cc;border-radius:3px;box-shadow:none;cursor:pointer;display:none;height:36px;margin:4px;transition:background .2s;width:36px}x-geopad .tool x-icon{fill:#fff;margin:4px}x-geopad .tool:hover{background:#6a637e}x-geopad .tool.active{background:#3a3645}x-geopad[tools*=angleBisector] [data-tool=angleBisector],x-geopad[tools*=circle] [data-tool=circle],x-geopad[tools*=line] [data-tool=line],x-geopad[tools*=move] [data-tool=move],x-geopad[tools*=perpBisector] [data-tool=perpBisector],x-geopad[tools*=point] [data-tool=point],x-geopad[tools*=rectangle] [data-tool=rectangle]{display:block}x-geopad .paths path{fill:none;stroke:currentColor;stroke-width:3px;transition:stroke .2s,stroke-width .2s,fill .2s,opacity .2s,color .2s;stroke-linecap:round;stroke-linejoin:round}x-geopad .paths path.hover,x-geopad .paths path.selected{stroke-width:4px}x-geopad .paths path.thin{stroke-width:2px}x-geopad .paths path.thick{stroke-width:4px}x-geopad .paths path.fill{stroke-width:0;fill:currentColor}x-geopad .paths path[x^="angle("]{stroke-linecap:butt}x-geopad .points circle{fill:#f5f5f6;stroke:currentColor;stroke-width:3px;transition:r .2s,stroke-width .2s,fill .2s,opacity .2s,color .2s;r:3.5px}html[theme=dark] x-geopad .points circle{fill:#2d2c38}x-geopad .points circle.move{r:8px;touch-action:none;stroke:transparent;stroke-width:20px;fill:currentColor}html[theme=dark] x-geopad .points circle.move{fill:currentColor}x-geopad .points circle.hover,x-geopad .points circle.selected{r:6px}x-geopad .points circle.move.hover,x-geopad .points circle.move.selected{r:12px}x-geopad .points circle.pending{transition:none}.focus x-geopad .paths path.focus:not(.fill){stroke-width:5px}.focus x-geopad .points circle.focus{r:8px;stroke-width:5px}.focus x-geopad .points circle.move.focus{r:12px}x-geopad .labels text{transition:opacity .2s,color .2s;fill:currentColor}x-geopad image{transition:opacity .2s}.focus x-geopad image{opacity:.2}x-geopad .transparent,x-geopad .transparent.light{opacity:0}x-geopad .transparent.focus{opacity:1}x-geopad .light,x-geopad .transparent.focus.light{opacity:.5}x-geopad .labels text,x-geopad .paths path,x-geopad .points circle{color:#656073}html[theme=dark] x-geopad .labels text,html[theme=dark] x-geopad .paths path,html[theme=dark] x-geopad .points circle{color:#b2b0b9}x-geopad .labels text.dark,x-geopad .labels text.move,x-geopad .paths path.dark,x-geopad .paths path.move,x-geopad .points circle.dark,x-geopad .points circle.move{color:#3a3645}html[theme=dark] x-geopad .labels text.dark,html[theme=dark] x-geopad .labels text.move,html[theme=dark] x-geopad .paths path.dark,html[theme=dark] x-geopad .paths path.move,html[theme=dark] x-geopad .points circle.dark,html[theme=dark] x-geopad .points circle.move{color:#fff}html[theme=dark] x-geopad .labels text.red,html[theme=dark] x-geopad .paths path.red,html[theme=dark] x-geopad .points circle.red,x-geopad .labels text.red,x-geopad .paths path.red,x-geopad .points circle.red{color:#cd0e66}html[theme=dark] x-geopad .labels text.blue,html[theme=dark] x-geopad .paths path.blue,html[theme=dark] x-geopad .points circle.blue,x-geopad .labels text.blue,x-geopad .paths path.blue,x-geopad .points circle.blue{color:#0f82f2}html[theme=dark] x-geopad .labels text.green,html[theme=dark] x-geopad .paths path.green,html[theme=dark] x-geopad .points circle.green,x-geopad .labels text.green,x-geopad .paths path.green,x-geopad .points circle.green{color:#22ab24}html[theme=dark] x-geopad .labels text.yellow,html[theme=dark] x-geopad .paths path.yellow,html[theme=dark] x-geopad .points circle.yellow,x-geopad .labels text.yellow,x-geopad .paths path.yellow,x-geopad .points circle.yellow{color:#fd8c00}html[theme=dark] x-geopad .labels text.teal,html[theme=dark] x-geopad .paths path.teal,html[theme=dark] x-geopad .points circle.teal,x-geopad .labels text.teal,x-geopad .paths path.teal,x-geopad .points circle.teal{color:#009ea6}html[theme=dark] x-geopad .labels text.orange,html[theme=dark] x-geopad .paths path.orange,html[theme=dark] x-geopad .points circle.orange,x-geopad .labels text.orange,x-geopad .paths path.orange,x-geopad .points circle.orange{color:#eb4726}html[theme=dark] x-geopad .labels text.purple,html[theme=dark] x-geopad .paths path.purple,html[theme=dark] x-geopad .points circle.purple,x-geopad .labels text.purple,x-geopad .paths path.purple,x-geopad .points circle.purple{color:#6d3bbf}html[theme=dark] x-geopad .labels text.lime,html[theme=dark] x-geopad .paths path.lime,html[theme=dark] x-geopad .points circle.lime,x-geopad .labels text.lime,x-geopad .paths path.lime,x-geopad .points circle.lime{color:#bfc212}html[theme=dark] x-geopad .labels text.white,html[theme=dark] x-geopad .paths path.white,html[theme=dark] x-geopad .points circle.white,x-geopad .labels text.white,x-geopad .paths path.white,x-geopad .points circle.white{color:#fff}x-geopad .pulse{fill:#3a3645;animation:pulse 1.8s ease-out infinite}html[theme=dark] x-geopad .pulse{fill:#fff}x-geopad .halo{fill:rgba(58,54,69,.5)}html[theme=dark] x-geopad .halo{fill:hsla(0,0%,100%,.5)}.focus x-geopad .paths path:not(.focus),.focus x-geopad .points circle:not(.focus){color:#e7e6e9}html[theme=dark] .focus x-geopad .paths path:not(.focus),html[theme=dark] .focus x-geopad .points circle:not(.focus){color:#383644}.focus x-geopad .paths path:not(.focus).dark,.focus x-geopad .paths path:not(.focus).move,.focus x-geopad .points circle:not(.focus).dark,.focus x-geopad .points circle:not(.focus).move{color:#e2e2e4}html[theme=dark] .focus x-geopad .paths path:not(.focus).dark,html[theme=dark] .focus x-geopad .paths path:not(.focus).move,html[theme=dark] .focus x-geopad .points circle:not(.focus).dark,html[theme=dark] .focus x-geopad .points circle:not(.focus).move{color:#575660}.focus x-geopad .paths path:not(.focus).red,.focus x-geopad .points circle:not(.focus).red{color:#f1dee8}html[theme=dark] .focus x-geopad .paths path:not(.focus).red,html[theme=dark] .focus x-geopad .points circle:not(.focus).red{color:#4d2641}.focus x-geopad .paths path:not(.focus).blue,.focus x-geopad .points circle:not(.focus).blue{color:#deeaf6}html[theme=dark] .focus x-geopad .paths path:not(.focus).blue,html[theme=dark] .focus x-geopad .points circle:not(.focus).blue{color:#273d5d}.focus x-geopad .paths path:not(.focus).green,.focus x-geopad .points circle:not(.focus).green{color:#e0eee1}html[theme=dark] .focus x-geopad .paths path:not(.focus).green,html[theme=dark] .focus x-geopad .points circle:not(.focus).green{color:#2b4534}.focus x-geopad .paths path:not(.focus).yellow,.focus x-geopad .points circle:not(.focus).yellow{color:#f6ebdd}html[theme=dark] .focus x-geopad .paths path:not(.focus).yellow,html[theme=dark] .focus x-geopad .points circle:not(.focus).yellow{color:#573f2d}.focus x-geopad .paths path:not(.focus).teal,.focus x-geopad .points circle:not(.focus).teal{color:#ddecee}html[theme=dark] .focus x-geopad .paths path:not(.focus).teal,html[theme=dark] .focus x-geopad .points circle:not(.focus).teal{color:#24434e}.focus x-geopad .paths path:not(.focus).orange,.focus x-geopad .points circle:not(.focus).orange{color:#f4e4e1}html[theme=dark] .focus x-geopad .paths path:not(.focus).orange,html[theme=dark] .focus x-geopad .points circle:not(.focus).orange{color:#533134}.focus x-geopad .paths path:not(.focus).purple,.focus x-geopad .points circle:not(.focus).purple{color:#e7e2f1}html[theme=dark] .focus x-geopad .paths path:not(.focus).purple,html[theme=dark] .focus x-geopad .points circle:not(.focus).purple{color:#3a2f53}.focus x-geopad .paths path:not(.focus).lime,.focus x-geopad .points circle:not(.focus).lime{color:#f0f0df}html[theme=dark] .focus x-geopad .paths path:not(.focus).lime,html[theme=dark] .focus x-geopad .points circle:not(.focus).lime{color:#4a4a30}.focus x-geopad .paths path:not(.focus).white,.focus x-geopad .points circle:not(.focus).white{color:#f6f6f7}html[theme=dark] .focus x-geopad .paths path:not(.focus).white,html[theme=dark] .focus x-geopad .points circle:not(.focus).white{color:#575660}.focus x-geopad .pulse{display:none}.focus x-geopad .labels text:not(.focus){opacity:.2}.focus x-geopad .axes,.focus x-geopad canvas{opacity:.1}.focus x-geopad .grid{opacity:.01}x-parallax{display:block;overflow:hidden;position:relative}x-parallax .image{background-position:50%;background-size:cover;bottom:0;left:0;position:absolute;right:0;will-change:transform}x-parallax .content{height:100%;overflow:hidden;position:relative}x-tutor .chat-footer{display:none}.other-students{background:#3a3645;border-radius:6px;color:#fff;margin:1.5em 0;padding:12px 20px 2px}.other-students h4{margin:0 0 12px}.other-students img{opacity:.8}.proof{counter-reset:proof-counter;margin:0 0 2em 2em}@media screen and (max-width:660px){.proof{margin-left:0}}.proof li{list-style:none;margin:0 0 1em 3.8em;min-height:2.4em}.proof li .text-center{margin-top:.5em}.proof li:before{border:3px solid #c5c2cc;border-radius:100%;content:counter(proof-counter);counter-increment:proof-counter;display:block;float:left;font-size:1.4em;line-height:1.7em;margin:-4px 0 0 -2.7em;width:1.7em}.proof li:before,.proof-step{color:#666;font-weight:700;text-align:center}.proof-step{border:2px solid #c5c2cc;border-radius:100%;display:inline-block;line-height:1.2em;margin:-5px 0;width:1.2em}main{padding:0 40px}.page-background{left:0;top:0}h1{color:#3a3645;font-weight:600;margin-bottom:1.4em}html[theme=dark] h1{color:#fff}.course-title{display:block;width:-moz-max-content;width:max-content}a.course-title:hover{opacity:.5;text-decoration:underline}x-step:hover{z-index:auto}h2,h3{display:none}.reveal{visibility:visible}.next-step{display:none}.btn .arrow,.icon-btn .arrow,.next-step .arrow{display:inline-block;margin:0 -4px -2px 10px;stroke-linecap:round;stroke-linejoin:round}.actions{margin:2em 0;text-align:center}.global-footer{color:#aaa;height:auto}x-tabbox{margin:0}.box-title h3,x-tabbox h3{display:block}html.embed .container,html.embed .other-students,html.embed footer,html.embed header{display:none!important}html.embed body>.body{margin:0!important;padding:0!important}html.embed article{max-width:none!important}html.embed x-step>p{display:none!important}html.embed canvas,html.embed img,html.embed svg{max-height:100vh}