@font-face{font-family:Recursive;src:url(/RecursiveMonoLnrSt-Light.woff2)}:root{--bg: #222;--tc: #fff;--lc: #fff;--bc: #fff;--bbc: #333;--sbc: #666;--stc: #fff;--pc: #222;--pbbc: #000;--inputColor: #0ff;--inputAlertColor: #f00;font-family:Recursive;font-size:16px;color:var(--tc);background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;display:flex;place-items:center;width:100vw;height:100vh;overflow:hidden}a{color:#0ff;text-decoration:none}a:hover{text-decoration:underline}#canvas{width:100%;height:100%;outline:none}#error,#volume,#dihedralAngle,#distance,#formula,#FEVCount,#alertInfo,#activityIndicator{position:absolute;text-align:right;height:22px;user-select:none}#error{top:11px;left:500px;width:90px}#dihedralAngle{top:11px;left:600px;width:90px}#distance{top:11px;left:700px;width:90px}#volume{top:11px;left:800px;width:90px}#activityIndicator{top:-9px;right:0;width:90px}#formula{bottom:14px;left:calc(50vw - 100px);width:200px;text-align:center;font-size:22px}sub{font-size:.8em}#FEVCount{bottom:10px;right:20px;width:200px}#alertInfo{bottom:52px;left:calc(50vw - 200px);text-align:center;width:400px;color:red}#logo{opacity:.5;height:32px;position:absolute;left:0;bottom:0;margin:12px}#logo:hover{opacity:1}button{position:absolute;background-color:var(--bbc);opacity:.8;border:none;border-radius:4px;cursor:pointer;color:var(--bc);height:22px;font-size:16px;font-family:inherit;user-select:none}button:hover{opacity:1}button:disabled{opacity:.1;cursor:default}.switchButtonOff{background-color:var(--bbc);color:var(--bc)}.switchButtonOn{background-color:var(--bc);color:var(--bbc)}.verticalButton{right:10px;width:22px}.verticalButton>span{writing-mode:vertical-rl;vertical-align:middle;line-height:12px}.structureButton{height:24px;font-size:13px;background-color:var(--pbbc);opacity:1;border:1px solid var(--sbc)}.structureButton:hover{opacity:1;border-color:#fff}#allowTetrahedra{position:absolute;left:18px;bottom:50px;cursor:default;background:none}select,option{cursor:pointer;background-color:var(--bbc);color:var(--bc)}svg>path{stroke-linecap:round;stroke-linejoin:round;fill:none}.panel{position:absolute;background-color:var(--bbc);background-color:#202020e6;font-size:16px;color:#fff;right:37px;width:300px;height:calc(100vh - 120px);overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;user-select:none;visibility:hidden;padding-bottom:20px;border-radius:4px}.panel::-webkit-scrollbar{display:none}.panel>.panelTitle,.panel>button{position:relative;display:block;text-align:center;margin:30px auto 0;width:300px;user-select:none}.panel>.structureButton{margin-top:15px}.panelTitle{font-size:20px}.panelText{margin-top:0;padding:2em 2em 0;font-size:11px;user-select:text;cursor:text}.sliderContainer{position:relative;height:20px;margin:auto auto 10px;cursor:pointer;border-radius:4px;background:var(--sbc);opacity:.5}.sliderContainer:hover{opacity:.7}.sliderContainer>p{position:absolute;left:5px;height:20px;margin:0;padding:0;text-align:left}.slider{position:absolute;left:0;-webkit-appearance:none;appearance:none;width:100%;height:20px;background:none;outline:none;border:none;cursor:inherit;margin:0;border-radius:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;border-radius:3px;appearance:none;outline:none;border:none;width:20px;height:20px;background:var(--stc);opacity:.5}.slider::-moz-range-thumb{appearance:none;border-radius:3px;outline:none;border:none;width:20px;height:20px;background:var(--stc);opacity:.5}#forceSlider{position:absolute;top:10px;left:220px;background:none;border:1px solid var(--sbc)}.alert{color:#f44;opacity:.6}#subdivideBut{left:370px;top:10px}.tooltip{visibility:hidden;font-size:12px;background-color:#111;color:var(--tc);text-align:left;padding:5px;border-radius:4px;opacity:0;transition:all .7s;position:absolute;pointer-events:none;z-index:1}#globalOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0003;z-index:999;display:none;flex-direction:column;justify-content:center;align-items:center;gap:20px}#globalOverlay>p{position:relative;max-width:500px;margin:20px;font-size:24px;text-align:center;user-select:none;display:block}#globalOverlay>button{position:relative;scale:1.5}
