*{box-sizing:border-box}body{background-color:#222;color:#eee;margin:0;padding:0}body #root{font-family:verdana,helvetica,sans-serif}var{font-family:charter,palatino,hoefler text,georgia,baskerville,times,times new roman,serif}small{font-size:.8em}big{font-size:1.25em}h2.App-header{background-color:#fff;background-image:linear-gradient(#fef,#fee,#ffe,#efe,#eff,#eef);color:#000;padding:0;position:relative;text-align:center}h2.App-header .fontSizer{bottom:0;color:#aaa;font-weight:400;position:absolute;right:6px}h2.App-header .fontSizer span{cursor:pointer}.splatImage{vertical-align:middle}footer{height:3em;margin:1em 0 0;padding:0 2em}#emscriptenLogo{float:right;height:100px;margin:-31.25px 0}#webassemblyLogo{float:right;height:50px;margin-right:1em}#webglLogo{float:right;height:50px;margin-right:3em;margin-top:-18px}#traceOnScreen{float:left;width:60%}.SquishPanel{margin-bottom:1em;position:relative;z-index:10}input{background-color:#0000;color:#eee}select{background-color:#eef;border-color:#888;border-radius:0 .5em 0 .5em;box-shadow:.3em .3em .3em outset rgba(0,0,0,.533);font-size:1em;height:2em;padding:.2em .5em}.LogSlider{position:relative}.LogSlider aside{display:flex;line-height:1.2em;padding:.2px}.LogSlider aside .left{flex:1 0 3em;text-align:left}.LogSlider aside .middle{flex:2 0 10em;text-align:center}.LogSlider aside .middle big{display:inline-block;width:3em}.LogSlider aside .right{flex:1 0 3em;text-align:right}.LogSlider input[type=range]{accent-color:lime;margin:0;width:100%}.TextNSlider span{line-height:2em}.TextNSlider input[type=number]{background-color:#222;color:#fc4;height:2em;margin:0 .5em;text-align:right}.TextNSlider input[type=range]{accent-color:#f80;display:block;height:2em;margin-bottom:-.5em}button{background-color:#fff;border-radius:.5em;color:#004;cursor:pointer;font-size:100%;margin:.2em;padding:.2em 1em}button:hover{background-color:#cef}button:active{background-color:#048;border-style:inset;color:#fff}dialog#CommonDialog{background-color:#fff;border:none;border-radius:1em;box-shadow:5px 5px 5px rgba(0,0,0,.533);color:#000;line-height:1.5em;margin-top:0;padding:0;top:40%;transform:translateY(-33%)}dialog#CommonDialog::backdrop{background-color:hsla(0,0%,87%,.533)}dialog#CommonDialog+.backdrop{background-color:hsla(0,0%,87%,.533)}dialog#CommonDialog label{display:block;margin:1em 0}dialog#CommonDialog input[type=radio]{margin:0 1em 0 0}dialog#CommonDialog input[type=number]{color:#ddf;margin:0}dialog#CommonDialog input[type=range]{background-color:#888;color:#8cf;margin:0}dialog#CommonDialog button{margin:.5em}dialog#CommonDialog tr td{text-align:right}dialog#CommonDialog .dialogSection{margin:1em 0 0}dialog#CommonDialog #ErrorDialog,dialog#CommonDialog #SimpleDialog{background-color:#fff;border:4px solid;border-radius:1em;height:100%;padding:1em}dialog#CommonDialog #ErrorDialog p,dialog#CommonDialog #SimpleDialog p{min-width:30em}dialog#CommonDialog #ErrorDialog nav,dialog#CommonDialog #SimpleDialog nav{text-align:right}dialog#CommonDialog #ErrorDialog nav button,dialog#CommonDialog #SimpleDialog nav button{margin-top:2em;padding:1em 4em;text-align:center}dialog#CommonDialog #SimpleDialog{background:#444;color:#ddd}dialog#CommonDialog #ErrorDialog{background:#900;border-color:red;color:#fff}.x_close_box{background-color:#0000;border:none;border-radius:0;font-size:2em;line-height:.5em;margin:.5em;padding:0;position:absolute;right:0;top:0}.runningOneCycle{background-color:#468;border:3px outset #ca8;float:right;margin:1em;padding:.5em}.ControlPanel .tabsArea{display:flex;flex-direction:row}.ControlPanel .subPanel{flex:0 0 10em}.ControlPanel .discussion{font-size:.8em}.ControlPanel .LogSlider{padding:.2em}.ControlPanel .LogSlider aside{display:flex}.ControlPanel .LogSlider input[type=range]{background-color:#48f;color:#fc4}.ControlPanel .LogSlider .middle big{width:3em}.ControlPanel .CPToolbar{float:none;-webkit-user-select:none;user-select:none}.ControlPanel .CPToolbar .frameRateBox{display:inline-block;margin-left:.5em}.ControlPanel .CPToolbar .rateSelector{background-color:#222;color:#eee}.ControlPanel .CPToolbar .toolbarThing{display:inline-block}.ControlPanel .CPToolbar .cpSlider{display:inline-block;padding:0 .5em;width:26em}.ControlPanel .CPToolbar .toolSpacer{display:inline-block}.ControlPanel ul.TabBar{cursor:pointer;margin:0;padding:0;position:absolute;position:relative;z-index:10}.ControlPanel ul.TabBar li{border:2px outset #abc;border-radius:.5em 0 0 .5em;display:block;list-style:none;margin:0 0 .2em .5em;padding:.2em .5em .2em 1em;text-align:right;width:calc(7em + 2px)}.ControlPanel ul.TabBar li.selected{background-color:#eef;border-color:#abc;border-style:inset;border-right:2px solid #eef;color:#222;width:7.2em}.ControlPanel .tabFrame{background-color:#eef;border:2px inset #abc;color:#222;margin-left:-.2em;width:90%}.ControlPanel .tabFrame h3{margin-bottom:.8em;margin-top:0}.ControlPanel .controlPanelPanel{padding:.8em}.ControlPanel .breedSelector{margin-bottom:1em}.ControlPanel .breedSelector label{display:block;text-align:right}.ControlPanel .waveTabCol{float:left;padding-right:.8em;text-align:right}.ControlPanel .waveTabCol .setWaveButton{margin-top:.8em}.ControlPanel .waveTabCol.waveParamSliders input{display:inline}.ControlPanel .waveTabCol.waveParamSliders h3{text-align:left}.ControlPanel .waveTabCol .selected{background:#ccf}.ControlPanel .setVoltageTab{height:auto;width:calc(50em + 200px)}.ControlPanel .setVoltageTab .voltageBreedPanel{float:left}.ControlPanel .setVoltageTab .voltageBreedPanel label{display:block}.ControlPanel .setVoltageTab input[type=range]{accent-color:#ec8}.ControlPanel .setVoltageTab .miniGraphPanel{grid-gap:.5em;display:grid;float:left;gap:.5em;grid-template-columns:auto auto auto;grid-template-rows:auto auto auto;width:450px}.ControlPanel .setVoltageTab .miniGraphPanel .canyonPower,.ControlPanel .setVoltageTab .miniGraphPanel .canyonScale,.ControlPanel .setVoltageTab .miniGraphPanel .slotScale{direction:rtl;width:2.5em;writing-mode:vertical-lr}.ControlPanel .setVoltageTab .miniGraphPanel .voltageCenter{height:20px}.ControlPanel .setVoltageTab .miniGraphPanel .powerDisplay{text-align:center;width:2.5em}.ControlPanel .setVoltageTab .miniGraphPanel .scaleDisplay{font-size:.7em;text-align:center;width:7em}.ControlPanel .setVoltageTab .miniGraphPanel .miniGraph{stroke:#fec;stroke-width:1;background-color:#444;border:1px outset #aaa;pointer-events:none}.ControlPanel .setVoltageTab .miniGraphPanel .ShowVoltageControl{display:block;float:left;margin-left:1em;padding:1em}.ControlPanel .setVoltageTab .canyonScaleDisplay{width:9em}.ControlPanel .setVoltageTab .slotScaleDisplay{textAlign:"right";width:9em}.ControlPanel .SetIntegrationTab .iStats,.ControlPanel .SetIntegrationTab .sliderBlock{float:left;width:40%}.ControlPanel .SetIntegrationTab .sliderBlock .middle{width:10em}.ControlPanel .SetIntegrationTab .iStats table{float:left;margin-left:3em}.ControlPanel .SetIntegrationTab .iStats table td{text-align:right}.ControlPanel .SetIntegrationTab .iStats table td:first-child{font-size:.8em}.ControlPanel .SetIntegrationTab .iStats table td:nth-child(2){font-weight:700;width:4em}.ControlPanel .SetIntegrationTab .iStats table td:last-child{font-weight:400;text-align:left;width:4em}.ControlPanel .SetResolutionTab .statusBar{background-color:#ace;border:1px #222;border-radius:.5em;color:#222;font-size:.64em;margin-left:3em;padding:.5em}.ControlPanel .SetResolutionTab .setResolutionButton{float:left;margin:0 .8em .8em 0}.ResolutionDialog{grid-gap:2em;background-color:#000;color:#fff;display:grid;gap:2em;margin:0 auto;padding:1em}.ResolutionDialog label{margin:.5em}.ResolutionDialog h3{grid-area:header;margin-top:0;text-align:center}.ResolutionDialog .resolutionSlider{grid-area:resolutionSlider;width:40em}.ResolutionDialog .resolutionSlider div.note{margin-inline:auto;max-width:25em;text-align:center}.ResolutionDialog .continuum{grid-area:continuum}.ResolutionDialog .dimLength{grid-area:dimLength;text-align:right}.ResolutionDialog .dimLength input{text-align:right;width:6em}.ResolutionDialog .dimLength div.note{margin-left:auto;max-width:15em}.ResolutionDialog .okCancel{grid-area:okCancel;text-align:right}@media screen and (max-width:599px){.ResolutionDialog{grid-template-areas:"header" "resolutionSlider" "continuum" "okCancel";grid-template-columns:auto auto}.ResolutionDialog .resolutionSlider{text-align:center;width:20em}.ResolutionDialog .resolutionSlider div.note{max-width:12em}.ResolutionDialog .resolutionSlider .dimLength{display:none}.ResolutionDialog .resolutionSlider .continuum{display:flex}.ResolutionDialog .resolutionSlider .continuum .continuumTitle{display:none}.ResolutionDialog .resolutionSlider .continuum label{flex:1 1}.ResolutionDialog .resolutionSlider label{padding:0}.ResolutionDialog .resolutionSlider label small{display:none}}@media screen and (min-width:600px){.ResolutionDialog{grid-template-areas:" header header" "resolutionSlider resolutionSlider " "  continuum  dimLength " "  . okCancel ";grid-template-columns:auto auto}.ResolutionDialog .continuum label{display:block;padding:0}.ResolutionDialog .continuum label small{display:block}.ResolutionDialog .continuum label .continuumTitle{text-weight:bold}}dialog{background:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}dialog+.backdrop{background:#0000001a}._dialog_overlay,dialog+.backdrop{bottom:0;left:0;position:fixed;right:0;top:0}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}.WaveView{display:flex;position:relative;width:100%}.WaveView canvas.GLScene{border:1px inset #666;display:block;height:100%;position:absolute;width:100%;z-index:10}.WaveView .bumper{background-color:#fec;flex:0 0;height:100%;z-index:20}.WaveView .widgetArea{flex:1 1;height:100%;position:relative;z-index:20}.WaveView .widgetArea .voltageAxis{-webkit-user-select:none;user-select:none}.WaveView .widgetArea .timeOverlay{height:100%;position:absolute;width:100%;z-index:30}.WaveView .widgetArea .timeOverlay .northEastWrapper,.WaveView .widgetArea .timeOverlay .northWestWrapper{position:absolute;text-shadow:1px 1px 3px #800;top:.5em}.WaveView .widgetArea .timeOverlay .northWestWrapper{left:2em}.WaveView .widgetArea .timeOverlay .northEastWrapper{right:2em}.WaveView .widgetArea .waveButtonPanel{background-color:#0000;display:flex;flex-direction:row;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:30}.WaveView .widgetArea .waveButtonPanel button{background-color:#0000;border:none;cursor:pointer;display:inline-block;font-size:1em;margin:0;padding:0;pointer-events:auto}.WaveView .widgetArea .StartStopOverlay{bottom:1em;height:1em;left:2em;width:10em}.WaveView .widgetArea .StartStopOverlay button{border:0 #0000;border-radius:0;height:1em;margin:0;outline-offset:4px;padding:0;pointer-events:auto}.WaveView .widgetArea .StartStopOverlay button.startStopWidget img{width:1em}.WaveView .widgetArea .StartStopOverlay button.singleFrameWidget img{width:1.1667em}.WaveView .widgetArea .StartStopOverlay button:hover{outline:1px solid #464}.WaveView .widgetArea .StartStopOverlay button:active{outline:1px solid #8f8}.WaveView .sizeBox{background-image:linear-gradient(45deg #fff,#000,#fff,#000,#fff,#000,#fff,#000);bottom:1px;cursor:ns-resize;opacity:.5;pointer-events:auto;position:absolute;right:0;z-index:50}.WaveView .sizeBox:active,.WaveView .sizeBox:hover{opacity:1}.spinner{left:calc(50% - 100px);position:absolute;top:20%}.errorView{color:#f80}.WaveView .alwaysShowVoltage{visibility:visible}.WaveView .hoverShowVoltage{visibility:hidden}.WaveView.wvHovering .hoverShowVoltage{visibility:visible}.WaveView .neverShowVoltage{visibility:hidden}.WaveView .widgetArea .VoltOverlay{display:block;height:100%;position:absolute;width:100%}.WaveView .widgetArea .VoltOverlay .VoltArea{height:100%;pointer-events:all;position:absolute;transform:scaleY(-1);width:100%;z-index:30}.WaveView .widgetArea .VoltOverlay .VoltArea .hoverBox{fill:#0000}.WaveView .widgetArea .VoltOverlay .VoltArea path.visibleLine{stroke:#fec;stroke-width:3px;fill:#0000;pointer-events:none}.WaveView .widgetArea .VoltOverlay .VoltArea path.tactileLine{stroke:none;stroke-width:20px;fill:#0000;cursor:pointer;pointer-events:stroke}.WaveView .widgetArea .VoltOverlay .VoltArea .voltageAxis{stroke:#fec;fill:none;font-family:verdana,helvetica,sans-serif;font-size:.7em}.WaveView .widgetArea .VoltOverlay .VoltArea .voltageAxis g{scale:1 -1}.WaveView .widgetArea .VoltOverlay .VoltSidebar{bottom:.5em;right:2em;text-align:center;width:7em;z-index:35}.WaveView .widgetArea .VoltOverlay .VoltSidebar button{pointer-events-width:1em;pointer-events-height:1em;pointer-events-opacity:50%;flex:1em 1;height:1em;pointer-events:auto img;width:1em}#DocReader{height:100%;padding:1em;width:100%}#DocReader iframe{background-color:#fff;border:none}#g2 .ErrorBoundaryReport{background-color:#a00;color:#eef;font-size:16px;font-weight:700;overflow:auto;padding:1em;text-align:left}#g2 .ErrorBoundaryReport .rightSide{float:right;font-size:1.5em;width:30em}#g2 .ErrorBoundaryReport .rightSide button{float:right;font-size:1em;margin:4px}#g2 .ErrorBoundaryReport a{color:#ff8}#g2 .ErrorBoundaryReport .messageBox{background-color:#fee;color:#400;font-size:1.4em;padding:1em}#g2 .ErrorBoundaryReport .traceback{font-size:16px;white-space:pre-wrap}
/*# sourceMappingURL=main.848c0a69.css.map*/