:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;margin:0;font-family:Fira Code,monospace;font-weight:400;line-height:1.5;overflow:hidden}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}button,select,input{font-family:Fira Code,monospace}:root,body,#webgl2,#root{width:100%;height:100%;margin:0}label{white-space:nowrap}select{color:#fff;background-color:#191919;border:none;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{color:#fff;cursor:pointer;background:0 0;border:none;width:2em;height:2em;font-size:2.5em;line-height:1}.button.small{width:1.5em;height:1.5em;font-size:2em}.button:hover{background-color:#ffffff1a}.text-wrapper{display:flex}.texture-input{font-size:1em}.global-error{color:#fff;z-index:1000;text-align:center;background-color:#ff000080;width:100%;padding:.5em;position:fixed;top:0;left:0}@keyframes processing{0%{opacity:1}50%{opacity:.25}to{opacity:1}}@keyframes processing-slight{0%{opacity:1}50%{opacity:.75}to{opacity:1}}.ui{box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:.5em;font-size:calc(min(1.75vw,1em));display:flex;position:absolute;top:0;left:0}.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 #000);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-row{flex-flow:row;justify-content:space-between;display:flex}.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{flex-direction:column;display:flex}.subcontrols{grid-template-columns:repeat(2,1fr);margin:.5em;font-size:.6em;display:grid}.subcontrols button{margin:.25em;font-size:2em}.bounds{flex-wrap:wrap;justify-content:center;align-items:center;font-size:.75em;display:flex}.bounds label{color:#ffffffa6;align-items:center;margin:0 .75em;display:flex}.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{flex-direction:column;align-items:flex-end;margin-bottom:.75em;font-size:.75em;display:flex}.formula .button{width:auto;font-size:.5em}.formula .fixed{text-decoration:underline}input{color:#fff;background-color:#96969626;border:none;padding:.25em;font-size:1.5em}input.complex-formula{text-align:center}.complex-formula-label{margin-right:.25em;font-size:1.5em}.complex-formula.invalid input{outline:2px solid red}.view,.params{flex-flow:column wrap;justify-content:center;align-items:baseline;font-size:.75em;display:flex}.view,.view .number{align-items:flex-start}.params,.params .number{align-items:flex-end}.view label,.params label{color:#ffffffa6;margin:.2em .75em}.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;text-align:center;background-color:#96969626;border:none;padding:.25em 1.75em;font-size:1.5em}.number .noplusminus input{padding-left:.25em;padding-right:.25em}.number-label{margin-right:.25em}.clean-rels-button{margin:0 -.5em 0 -.75em;font-size:1.25em}.number .plusminus{color:#ffffffa6;cursor:pointer;z-index:1000;background:#ffffff03;border:none;border-radius:50%;padding:.5em .25em;font-size:2.5em;line-height:0;position:absolute;top:50%;transform:translateY(-50%)scale(.75)}.number .plusminus:hover,.number .plusminus:focus,.number .plusminus:active{color:#fff;background-color:#ffffff0d;transition:all .25s;transform:translateY(-50%)scale(1)}.number .minus{left:-.1em}.number .plus{right:-.1em}.number.invalid input{outline:2px solid red}.complex-control{flex-wrap:wrap;align-items:center;display:flex;position:relative}.complex-control .button{font-size:1.5em}.complex-inner-label{margin:0 0 0 -.5em;font-size:1.5em}.presets{z-index:10;border:1px solid #ffffff80;flex-direction:column;align-items:flex-end;width:80vw;height:75vh;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.presets-overlay{z-index:9;background-color:#0003;width:100vw;height:100vh;position:fixed;top:0;left:0}.presets-modal{color:#fff;background-color:#000;flex-direction:column;width:100%;height:100%;font-size:calc(min(2vw,1em));display:flex}.presets-header{justify-content:space-between;align-items:flex-start;display:flex}.presets-actions{min-width:fit-content;display:flex}.presets-actions>*{padding:.5em .75em;font-size:1.5em;line-height:1}.presets-actions>:hover{background-color:#ffffff1a}.presets-action{color:#ffffffbf;cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.presets-action svg,.presets-clear svg{width:1em;height:1em}.presets-search{flex:1;display:flex;position:relative}.presets-search input{color:#fff;background-color:#96969626;border:none;outline:1px solid #96969680;flex:1;padding:.5em 3.5em .5em .5em;font-size:1.5em}.presets-search input::placeholder{color:#ffffff80}.presets-clear{color:#fff;cursor:pointer;background:0 0;border:none;padding:.25em .5em;font-size:2em;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.presets-list{flex:1;margin:1em 0 2em;overflow-y:auto}.presets-list h2{background-color:#000;padding-left:.75em;position:sticky;top:0}.presets-list h4{background-color:#000;padding-left:2em;position:sticky;top:3.25em}.presets-list h4+h4{display:none}.presets-list h4:has(+h4){display:none}.preset{cursor:pointer;border-bottom:1px solid #ffffff26;justify-content:space-between;padding:.5em;display:flex}.preset:hover{background-color:#ffffff1a}.preset.sub{background-color:#ffffff1a;border-bottom:1px solid #00000080}.preset.sub:hover{background-color:#ffffff26}.preset-header{flex:1;align-items:center;display:flex}.preset-content-preview{flex:1;justify-content:space-between;display:flex}@media screen and (width<=800px){.preset-content-preview{flex-direction:column;justify-content:center;align-items:center}}.preview{object-fit:contain}.preset-button{color:#2196f3;padding:.5em;font-size:3em}.preset-content{vertical-align:middle;flex-direction:column;align-self:baseline;margin:auto .5em;display:flex}.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{cursor:pointer;background-color:#222;border:none;padding:.75em 1em;top:1em;left:-1em}.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{color:#ffffff80;z-index:1000;mix-blend-mode:difference;background-color:#ffffff1a;border-radius:.5em;padding:.5em;font-size:6em;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}
