:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;overflow:hidden;margin:0;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;font-family:Fira Code,monospace}button,select,input{font-family:Fira Code,monospace}:root,body,#webgl2,#root{margin:0;width:100%;height:100%}label{white-space:nowrap}select{color:#fff;border:none;background-color:#191919;padding:.25em;font-size:1.5em}select option{background-color:#191919}.error *{color:red!important}.warning *{color:orange!important}#stats{top:225px!important;left:20px!important}.button{font-size:2.5em;line-height:1;color:#fff;cursor:pointer;background:none;border:none;width:2em;height:2em}.button:hover{background-color:#ffffff1a}.global-error{position:fixed;top:0;left:0;width:100%;background-color:#ff000080;color:#fff;padding:.5em;z-index:1000;text-align:center}@keyframes processing{0%{opacity:1}50%{opacity:.25}to{opacity:1}}@keyframes processing-slight{0%{opacity:1}50%{opacity:.75}to{opacity:1}}.ui{position:absolute;top:0;left:0;width:100%;height:100%;font-size:min(1.75vw,1em);display:flex;flex-direction:column;justify-content:space-between;padding:.5em;box-sizing:border-box;pointer-events:none}.ui input,.ui button,.ui label,.ui select,.ui svg,.ui [title]{pointer-events:all;mix-blend-mode:difference}.ui.readable input,.ui.readable button,.ui.readable label,.ui.readable select,.ui.readable svg,.ui.readable [title]{mix-blend-mode:unset;filter:drop-shadow(0 0 3px black);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-row{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between}.ui-row-top{align-items:flex-start}.ui-row-middle{flex:1;align-items:center;min-height:0}.ui-row-bottom{align-items:flex-end}.controls{display:flex;flex-direction:column}.subcontrols{display:grid;grid-template-columns:repeat(2,1fr);font-size:.6em;margin:.5em}.subcontrols button{margin:.25em;font-size:2em}.bounds{display:flex;flex-wrap:wrap;font-size:.9em;align-items:center;font-size:.75em;justify-content:center}.bounds label{margin:0 .75em;color:#ffffffa6;display:flex;align-items:center}.bounds .boolean-label input{margin-left:.5em}.bounds .select-label select{margin-left:.25em}.bounds .number-control{font-size:.75em}.bounds .complex-control{height:2.5em}.formula{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:.75em;font-size:.75em}.formula .button{font-size:.5em;width:auto}.formula .fixed{text-decoration:underline}.complex-formula input{color:#fff;border:none;background-color:#96969626;font-size:1.5em;padding:.25em;text-align:center}.complex-formula-label{font-size:1.5em;margin-right:.25em}.complex-formula.invalid input{outline:2px solid red}.view,.params{flex-direction:column;flex-wrap:wrap;font-size:.9em;align-items:baseline;font-size:.75em;display:flex;justify-content:center}.view,.view .number{align-items:flex-start}.params,.params .number{align-items:flex-end}.view label,.params label{margin:.2em .75em;color:#ffffffa6}.number,.select-label{display:flex}.view .number,.params .number,.view .select-label,.params .select-label{flex-direction:column}.number-control{position:relative}.number input{color:#fff;border:none;background-color:#96969626;font-size:1.5em;padding:.25em 1.75em;text-align:center}.number .noplusminus input{padding-right:.25em;padding-left:.25em}.number-label{margin-right:.25em}.clean-rels-button{margin:0 -.5em 0 -.75em;font-size:1.25em}.number .plusminus{background:none;border:none;color:#ffffffa6;background-color:#ffffff03;border-radius:50%;font-size:2.5em;cursor:pointer;line-height:0;position:absolute;top:50%;transform:translateY(-50%) scale(.75);padding:.5em .25em;z-index:1000}.number .plusminus:hover,.number .plusminus:focus,.number .plusminus:active{color:#fff;background-color:#ffffff0d;transform:translateY(-50%) scale(1);transition:all .25s}.number .minus{left:-.1em}.number .plus{right:-.1em}.number.invalid input{outline:2px solid red}.complex-control{position:relative;display:flex;align-items:center;flex-wrap:wrap}.complex-control .button{font-size:1.5em}.complex-inner-label{font-size:1.5em;margin:0 0 0 -.5em}.presets{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-direction:column;align-items:flex-end;width:80vw;height:75vh;border:1px solid rgba(255,255,255,.5);z-index:10}.presets-overlay{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:9;background-color:#0003}.presets-modal{width:100%;height:100%;color:#fff;background-color:#000;display:flex;flex-direction:column;font-size:min(2vw,1em)}.presets-header{display:flex;justify-content:space-between;align-items:flex-start}.presets-actions{display:flex;min-width:fit-content}.presets-actions>*{font-size:1.5em;line-height:1;padding:.5em .75em}.presets-actions>*:hover{background-color:#ffffff1a}.presets-action{color:#ffffffbf;background:none;cursor:pointer;border:none;text-decoration:none;display:block}.presets-action svg,.presets-clear svg{height:1em;width:1em}.presets-search{position:relative;display:flex;flex:1}.presets-search input{flex:1;color:#fff;border:none;background-color:#96969626;padding:.5em 3.5em .5em .5em;font-size:1.5em;outline:1px solid rgba(150,150,150,.5)}.presets-search input::placeholder{color:#ffffff80}.presets-clear{position:absolute;top:50%;transform:translateY(-50%);right:0;font-size:2em;line-height:1;color:#fff;cursor:pointer;background:none;border:none;padding:.25em .5em}.presets-list{flex:1;overflow-y:auto;margin:1em 0 2em}.presets-list h2{position:sticky;top:0;padding-left:.75em;background-color:#000}.presets-list h4{position:sticky;top:3.25em;padding-left:2em;background-color:#000}.presets-list h4+h4,.presets-list h4:has(+h4){display:none}.preset{cursor:pointer;padding:.5em;border-bottom:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between}.preset:hover{background-color:#ffffff1a}.preset.sub{background-color:#ffffff1a;border-bottom:1px solid rgba(0,0,0,.5)}.preset.sub:hover{background-color:#ffffff26}.preset-header{flex:1;display:flex;align-items:center}.preset-content-preview{flex:1;display:flex;justify-content:space-between}@media screen and (max-width:800px){.preset-content-preview{flex-direction:column;justify-content:center;align-items:center}}.preview{object-fit:contain}.preset-button{padding:.5em;font-size:3em;color:#2196f3}.preset-content{display:flex;flex-direction:column;margin:auto .5em;vertical-align:middle;align-self:baseline}.preset-name{font-size:1.5em}.preset-assignment{opacity:.7}.preset-formula{font-size:1em}.preset-formula,.preset-derivative_z,.preset-derivative_c{font-size:.85em}.preset-derivative_c,.preset-derivative_z{display:none}.preset-name-only{margin-left:2.5em}.preset-name-button{margin-left:.5em}.preset-spacer{flex:1}.preset-toggle{background-color:#222;border:none;padding:.75em 1em;top:1em;left:-1em;cursor:pointer}.preset-toggle:hover{background-color:#333}.presets-list .space{font-size:1.5em}.preset:last-child{border-bottom:none}.presets-list .coxeter-diagram{font-size:1.5em}.export-progress{position:fixed;font-size:6em;color:#ffffff80;background-color:#ffffff1a;border-radius:.5em;padding:.5em;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;mix-blend-mode:difference}
