html,body{height:100%;padding:0;margin:0;box-sizing:border-box}#root{height:100%;box-sizing:border-box}.app{display:flex;padding:1em;height:100%;box-sizing:border-box}.app-pane{flex:10;padding:.5em;height:100%;box-sizing:border-box}.canvas-wrapper{position:relative;height:100%}.app-pane-interstitial{flex:1;height:100%;box-sizing:border-box;display:flex;flex-flow:column;justify-content:center;align-items:center}.app-pane-interstitial>button{width:100%;margin:1em 0}.zoom-btns{position:absolute;top:0;right:0}.zoom-btn{margin:.5em;width:2em}.textarea{width:100%;height:100%;resize:none;box-sizing:border-box}#last-evaluated-line-ptr{position:absolute;left:2px;font-weight:bold;color:#00008b}#edited-line-ptr{position:absolute;left:20px;font-weight:bold;color:red}.example-super-section{margin-top:2em}.example-section{border-top:1px solid #a9a9a9}.text-center{text-align:center}.example-image{max-width:50%;height:auto}#euclidean-construction-article{max-width:60em;margin:0 auto;padding:2em 0}#article-body{background-color:#f5fafe;color:#0c0d0e}#article-body a{color:#ff66b8}#article-body a:visited{color:#ff80c4}#article-body code{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:rgba(129,139,152,.1215686275);border-radius:6px}.example-app{position:relative;height:30em}.example-app-switch-btn{z-index:10;position:absolute;top:0;margin:.5em}.example-app-switch-btn-left{left:0}.example-app-switch-btn-right{right:0}.example-app-playback-btns{position:absolute;bottom:0;left:0;margin:.25em}.example-app-playback-btns>button{margin:0 .1em;width:2em;height:1.75em}.example-app-editor{width:100%;height:100%;resize:none;box-sizing:border-box;padding:1em}.example-canvas-loading-wrapper{position:relative;width:100%;height:calc(30em + 4px)}.example-canvas-loader{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:35px;aspect-ratio:1;--_g: no-repeat radial-gradient(farthest-side, #778288 94%, #0000);background:var(--_g) 0 0,var(--_g) 100% 0,var(--_g) 100% 100%,var(--_g) 0 100%;background-size:25% 25%;animation:l38 .4s infinite}@keyframes l38{100%{background-position:100% 0,100% 100%,0 100%,0 0}}.disclaimer-box-wrapper2{position:relative}.disclaimer-box-wrapper{padding:2em 0}.disclaimer-box{position:relative;z-index:10;max-width:35em;margin:0 auto;border:1px solid #000;padding:1em 2em;background-color:#f5fafe}#disclaimer-box-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#disclaimer-box-background svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.disclaimer-alert-triangle{fill:#f5fafe}.disclaimer-list{font-size:small}.disclaimer-list li:target{animation-name:ref-animation;animation-duration:5s;animation-timing-function:ease-in-out}@keyframes ref-animation{from{background-color:#fff8cc}to{background-color:rgba(0,0,0,0)}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXVjbGlkZWFuQ29uc3RydWN0aW9uRGVzaWduLjY1ZjU3MDBlNGUyMWIzZmI2ZGQyLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxVQUVFLFlBQ0EsVUFDQSxTQUNBLHNCQUdGLE1BQ0UsWUFDQSxzQkFHRixLQUNFLGFBQ0EsWUFDQSxZQUNBLHNCQUdGLFVBQ0UsUUFDQSxhQUNBLFlBQ0Esc0JBR0YsZ0JBQ0Usa0JBQ0EsWUFHRix1QkFDRSxPQUNBLFlBQ0Esc0JBQ0EsYUFDQSxpQkFDQSx1QkFDQSxtQkFHRiw4QkFDRSxXQUNBLGFBR0YsV0FDRSxrQkFDQSxNQUNBLFFBR0YsVUFDRSxZQUNBLFVBR0YsVUFDRSxXQUNBLFlBQ0EsWUFDQSxzQkFHRix5QkFDRSxrQkFDQSxTQUNBLGlCQUNBLGNBR0YsaUJBQ0Usa0JBQ0EsVUFDQSxpQkFDQSxVQUdGLHVCQUNFLGVBR0YsaUJBQ0UsNkJBR0YsYUFDRSxrQkFHRixlQUNFLGNBQ0EsWUFHRixnQ0FDRSxlQUNBLGNBQ0EsY0FHRixjQUdFLHlCQUVBLGNBR0YsZ0JBQ0UsY0FHRix3QkFDRSxjQUdGLG1CQUVFLGtCQUNBLFNBQ0EsY0FDQSx5QkFDQSwrQ0FDQSxrQkFHRixhQUNFLGtCQUNBLFlBR0Ysd0JBRUUsV0FDQSxrQkFDQSxNQUNBLFlBRUEsNkJBQ0UsT0FFRiw4QkFDRSxRQUlKLDJCQUNFLGtCQUNBLFNBQ0EsT0FDQSxhQUVGLGtDQUNFLGNBQ0EsVUFDQSxjQUdGLG9CQUNFLFdBQ0EsWUFDQSxZQUNBLHNCQUNBLFlBR0YsZ0NBQ0Usa0JBRUEsV0FFQSx3QkFHRix1QkFDRSxrQkFDQSxTQUNBLFFBQ0Esd0NBQ0EsZ0NBQ0EsV0FDQSxlQUNBLG1FQUNBLCtFQUVBLHdCQUNBLDJCQUVGLGVBQ0UsS0FDRSxpREFJSix5QkFDRSxrQkFHRix3QkFDRSxjQUdGLGdCQUNFLGtCQUVBLFdBQ0EsZUFDQSxjQUNBLHNCQUNBLGdCQUNBLHlCQUdGLDJCQUNFLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsVUFFQSxvQkFHRiwrQkFDRSxXQUNBLFlBQ0EsY0FDQSxrQkFDQSxNQUNBLE9BR0YsMkJBQ0UsYUFHRixpQkFDRSxnQkFHRiwyQkFFRSw2QkFDQSxzQkFDQSxzQ0FFRix5QkFDRSxLQUVFLHlCQUVGLEdBRUUsZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8yMDI0MDItdGV4dHN0cmF0ZWd5Ly4vc3JjLzIwMjQwN18yLXdlYnNpdGUvZXVjbGlkZWFuQ29uc3RydWN0aW9uRGVzaWduL3VpL3Nhc3Mvc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jcm9vdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYXBwLXBhbmUge1xuICBmbGV4OiAxMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcHAtcGFuZS1pbnRlcnN0aXRpYWwge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwcC1wYW5lLWludGVyc3RpdGlhbCA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uem9vbS1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uem9vbS1idG4ge1xuICBtYXJnaW46IDAuNWVtO1xuICB3aWR0aDogMmVtO1xufVxuXG4udGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNsYXN0LWV2YWx1YXRlZC1saW5lLXB0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGRhcmtibHVlO1xufVxuXG4jZWRpdGVkLWxpbmUtcHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmV4YW1wbGUtc3VwZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmV4YW1wbGUtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZ3JheTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXhhbXBsZS1pbWFnZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNldWNsaWRlYW4tY29uc3RydWN0aW9uLWFydGljbGUge1xuICBtYXgtd2lkdGg6IDYwZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuI2FydGljbGUtYm9keSB7XG4gIC8vIFRPRE8gSSB3YW50IHRvIGFsc28gY29uc2lkZXIgaHNsKDE1NCwgPHNhbWUgdmFsdWVzPiksIGkuZS4gXCJhbGljZWdyZWVuXCIuIEJ1dCBJIHdvdWxkIHRoZW4gbmVlZCB0byBzd2l0Y2ggb3RoZXIgcGFsZXR0ZSBjb2xvdXJzXG4gIC8vIGFsaWNlYmx1ZSB3aXRoIDElLXBvaW50IGV4dHJhIGxpZ2h0bmVzc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjA2IDg4JSA5OCUpO1xuICAvLyBNYWRlIHVzaW5nIHRoaXMgY29sb3IgcGFsZXR0ZSBmcm9tIGFsaWNlYmx1ZTogaHR0cHM6Ly9jb2xvcnMubXV6LmxpL3BhbGV0dGUvZjBmOGZmL2E4YWZiMy9mZmYwZjgvYjNhOGFlL2ZmZmRmMFxuICBjb2xvcjogIzBjMGQwZTtcbn1cblxuI2FydGljbGUtYm9keSBhIHtcbiAgY29sb3I6ICNmZjY2Yjg7XG59XG5cbiNhcnRpY2xlLWJvZHkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZjgwYzQ7XG59XG5cbiNhcnRpY2xlLWJvZHkgY29kZSB7XG4gIC8vIENvcGllZCBmcm9tIEdpdEh1YidzIHN0eWxlIGZvciBtYXJrZG93biBjb2RlXG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogODUlO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4Yjk4MWY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmV4YW1wbGUtYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwZW07XG59XG5cbi5leGFtcGxlLWFwcC1zd2l0Y2gtYnRuIHtcbiAgLy8gTWFrZSBzdXJlIGl0IHNpdHMgb24gdG9wIG9mIHRoZSA8c3ZnPlxuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMC41ZW07XG5cbiAgJi1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5leGFtcGxlLWFwcC1wbGF5YmFjay1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMC4yNWVtO1xufVxuLmV4YW1wbGUtYXBwLXBsYXliYWNrLWJ0bnMgPiBidXR0b24ge1xuICBtYXJnaW46IDAgMC4xZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMS43NWVtO1xufVxuXG4uZXhhbXBsZS1hcHAtZWRpdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5leGFtcGxlLWNhbnZhcy1sb2FkaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIE1hdGNoIHRoZSBzaXplIG9mIHRoZSBTVkcgd2hlbiB0aGF0J3MgbG9hZGVkXG4gIHdpZHRoOiAxMDAlO1xuICAvLyArIDRweCBmb3Igc29tZSByZWFzb24gSSBkbyBub3QgZnVsbHkgdW5kZXJzdGFuZFxuICBoZWlnaHQ6IGNhbGMoMzBlbSArIDRweCk7XG59XG5cbi5leGFtcGxlLWNhbnZhcy1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzVweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICAtLV9nOiBuby1yZXBlYXQgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsICM3NzgyODggOTQlLCAjMDAwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9nKSAwIDAsIHZhcigtLV9nKSAxMDAlIDAsIHZhcigtLV9nKSAxMDAlIDEwMCUsXG4gICAgdmFyKC0tX2cpIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNSUgMjUlO1xuICBhbmltYXRpb246IGwzOCAwLjRzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsMzgge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDA7XG4gIH1cbn1cblxuLmRpc2NsYWltZXItYm94LXdyYXBwZXIyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlzY2xhaW1lci1ib3gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4uZGlzY2xhaW1lci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIE1ha2Ugc3VyZSBpdCBzaXRzIG9uIHRvcCBvZiB0aGUgPHN2Zz5cbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjA2IDg4JSA5OCUpO1xufVxuXG4jZGlzY2xhaW1lci1ib3gtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICAvLyBQcmV2ZW50IGJhY2tncm91bmQgZnJvbSBpbnRlcmZlcmluZyB3aXRoIHRleHQgaW4gLmRpc2NsYWltZXItYm94XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jZGlzY2xhaW1lci1ib3gtYmFja2dyb3VuZCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgLyogRW5zdXJlcyB0aGUgU1ZHIGZpbGxzIHRoZSBjb250YWluZXIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kaXNjbGFpbWVyLWFsZXJ0LXRyaWFuZ2xlIHtcbiAgZmlsbDogaHNsKDIwNiA4OCUgOTglKTtcbn1cblxuLmRpc2NsYWltZXItbGlzdCB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG5cbi5kaXNjbGFpbWVyLWxpc3QgbGk6dGFyZ2V0IHtcbiAgLyogaS5lIHdoZW4gdGhpcyBlbGVtZW50IGlzIG5hdmlnYXRlZCB0byAoZnJvbSBhIGxpbmspICovXG4gIGFuaW1hdGlvbi1uYW1lOiByZWYtYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBrZXlmcmFtZXMgcmVmLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIC8vIFVzaW5nIHRoaXMgY29sb3IgcGFsZXR0ZTogaHR0cHM6Ly9jb2xvcnMubXV6LmxpL3BhbGV0dGUvZjBmOGZmL2E4YWZiMy9mZmYwZjgvYjNhOGFlL2ZmZmRmMFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4Y2M7XG4gIH1cbiAgdG8ge1xuICAgIC8vIGFzc3VtaW5nIG9yaWdpbmFsIHdhcyB0cmFuc3BhcmVudFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/