/* (c) Mathigon, generated by Mathigon Studio */
x-quill{display:block;margin:1.5em 0;position:relative}x-quill .ql-toolbar.ql-snow{background:#eee;border-radius:4px 4px 0 0;padding:4px 12px}x-quill .ql-container.ql-snow{border-radius:0 0 4px 4px;font-family:inherit;font-size:16px}x-quill .ql-editor{padding:16px 16px 44px}x-quill .btn{bottom:12px;font-size:16px;position:absolute;right:12px}marker#axis-arrow{fill:#3a3645}html[theme=dark] marker#axis-arrow{fill:#fff}x-chart{color:#cd0e66;display:block;margin:2em auto;position:relative;touch-action:pan-y}x-chart svg.canvas{display:block;height:100%!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;stroke-linecap:round;stroke-linejoin:round}x-chart .grid{opacity:.1}html[theme=dark] x-chart .grid{opacity:.25}x-chart .grid line{stroke:#000;stroke-width:2px}html[theme=dark] x-chart .grid line{stroke:#fff}x-chart .axes line{stroke:#3a3645;stroke-width:2px}html[theme=dark] x-chart .axes line{stroke:#fff}x-chart .axes,x-chart .grid{stroke-linecap:round;transition:opacity .2s}x-chart .axes line:not(.tick){marker-end:url(#axis-arrow)}x-chart .labels text{fill:#3a3645;font-size:14px;stroke:#fff;stroke-width:4px;paint-order:stroke;stroke-linejoin:round}.is-safari x-chart .labels text{stroke:none}x-chart .plot path{fill:none;stroke:currentColor;stroke-width:3px}x-chart .plot circle{fill:currentColor}x-chart g.blue,x-chart.blue{color:#0f82f2}x-chart g.green,x-chart.green{color:#22ab24}x-chart g.yellow,x-chart.yellow{color:#fd8c00}x-chart x-gesture{left:0;position:absolute;top:0}.juniper-cell,code,pre,x-step code{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.definition,.example,.exercise{border-radius:2px 4px 4px 2px;color:rgba(0,0,0,.75);margin:1.5em 0;padding:.6em 1em}.definition p:last-child,.definition ul:last-child,.example p:last-child,.example ul:last-child,.exercise p:last-child,.exercise ul:last-child{margin-bottom:0}.definition:first-child,.example:first-child,.exercise:first-child{margin-top:0}.definition .caption,.example .caption,.exercise .caption{color:rgba(0,0,0,.4)}.theorem{background:#fbedf6;border:1px solid #b30469;border-left-width:6px}.exercise{background:#f5fefa;border:1px solid #2a9659;border-left-width:6px}.example{background:#f7ece1;border:1px solid #d8954b;border-left-width:6px}.definition{background:#c0d6f9;border:1px solid #2667cc;border-left-width:6px}x-picker .item{display:block}p{hanging-punctuation:none}.choice strong,.pill code,.popup code{color:#fff}x-picker .item.pill.bblue{background:#0f82f2}x-picker .item.pill.bblue:not(.correct):not(.incorrect):hover{background:#095bab}x-picker .item.pill.bblue:after{border-width:2px;margin:2px}x-step code{background:transparent;border:none}.video-wrap{background:#000;height:0;padding-bottom:56.25%;position:relative}.video-wrap iframe{height:100%;left:0;position:absolute;top:0;width:100%}.CodeMirror pre{margin:0}.juniper-cell{border:1px solid #ccc;border-radius:4px;font-size:15px;line-height:1.8;margin:1.5em 0;overflow:hidden}.juniper-cell .CodeMirror{padding:.6em 1em}.juniper-cell pre{color:#555}.juniper-output{background:#eee;border-top:1px solid #ccc;color:inherit;min-height:27px;padding:.6em 1em;white-space:pre-wrap}.juniper-button{background-color:#22ab24;border:none;border-radius:24px;color:hsla(0,0%,100%,.95);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;height:2em;letter-spacing:.2px;line-height:2em;padding:0 1.1em;position:absolute;right:12px;text-align:center;top:12px;transition:background .2s,color .2s,box-shadow .2s;transition:transform .4s cubic-bezier(.33,1.9,.52,.7),background .2s,color .2s,box-shadow .2s;width:auto;z-index:10}.juniper-button.on,.juniper-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;z-index:10}.juniper-button.disabled,.juniper-button[disabled]{box-shadow:none;cursor:default;pointer-events:none}.juniper-button:active{transform:scale(.9);transition:transform .2s,background .2s,color .2s,box-shadow .2s}.juniper-button:active,.juniper-button:focus,.juniper-button:hover{background-color:#29cd2b}code[class*=language-],pre[class*=language-]{color:#393a34;direction:ltr;font-size:.9em;-webkit-hyphens:none;hyphens:none;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#c1def1}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#c1def1}pre[class*=language-]{background-color:#eee;border:1px solid #ccc;border-radius:4px;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-]{padding:1px .2em}pre>code[class*=language-]{border:0;padding:0}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.operator,.token.punctuation{color:#393a34}.token.boolean,.token.constant,.token.inserted,.token.number,.token.symbol,.token.url,.token.variable{color:#36acaa}.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,.token.atrule,.token.attr-value,.token.keyword,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.language-autohotkey .token.tag,.token.deleted{color:#9a050f}.language-autohotkey .token.keyword,.token.selector{color:#00009f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.language-json .token.property,.token.class-name{color:#2b91af}.token.selector,.token.tag{color:maroon}.token.attr-name,.token.entity,.token.property,.token.regex{color:red}.token.directive.tag .tag{background:#ff0;color:#393a34}.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers-rows>span:before{color:#2b91af}.line-highlight{background:rgba(193,222,241,.2);background:linear-gradient(90deg,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}