:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:300;color:#ffffffde;background:#2e3444;width:100%;height:100%}body{width:100%;height:100%;margin:0}.body-content{box-sizing:border-box;min-width:500px;min-height:500px;width:100%;height:100%;margin:0;align-content:stretch;display:grid;grid-template-columns:[side] 300px [main] 1fr;grid-template-rows:[header] 5rem [main] 1fr}.body-content>div,.body-content>h1,.body-content>header{padding:1rem;box-sizing:border-box}.body-content>h1.title{grid-column:side;grid-row:header;font-size:29px;margin:0;text-align:center}.body-content>h1.title,.body-content .controls{border-right:5px slategrey groove}.body-content>.navbar{grid-row:header;grid-column:main;display:flex;justify-content:space-between;font-weight:700;border-bottom:5px slategrey groove;font-size:1.25rem}.body-content>.navbar select,.body-content>.navbar button{font-size:inherit;height:2.5rem}.body-content>.navbar .btn-icon{vertical-align:bottom}#app{background:#202530;grid-area:main;grid-row:main;width:100%;height:100%;position:relative;padding:0;overflow:hidden}#app #ivoire-display{width:100%;height:100%;box-sizing:border-box}#app #load-progress{position:absolute;top:0;left:0;width:100%;margin-top:-.25rem}#app .view-controls{position:absolute;top:0;left:0;padding:.25rem}#app .view-controls button{font-size:1.5rem}.controls{grid-row:main;grid-column:side;display:flex;flex-direction:column;text-align:start;overflow:hidden}.controls h1{margin-bottom:4rem}.controls .input-box{display:flex;flex-direction:column;text-align:start;position:relative;width:100%}.controls .input-box .button-input-edit{right:0;top:0;position:absolute}.controls:not([data-phase]) *[data-phase]{display:none!important}.controls label{margin-top:.5rem}.controls pre{white-space:pre-wrap;word-break:break-all}.controls .description-container{overflow-y:auto}.controls option.action{font-style:italic}.controls .lightball-container{position:relative;align-self:center;margin-top:auto}.controls .lightball-container #ivoire-lightball{width:200px;height:200px}.controls .lightball-container .reset-button-container{position:absolute;right:0;top:0}.title{margin-bottom:40px}.drop-shadow{box-shadow:6px 6px 4px -1px #0003,0 0 1px 1px #0003}dialog{background:#fff;padding:1rem;min-width:300px;width:max-content;max-width:min(1200px,90vw);max-height:80vh;text-align:center;border:none;border-radius:1rem}dialog::backdrop{background:#00000040}dialog a{color:#3f4e6e}dialog#export-success img{width:100%;height:100%;object-fit:contain}dialog#message{background:#483d8b;color:#fff;padding:1rem;border-radius:1rem;max-width:80%}dialog#message h1{padding-top:0}dialog#message pre{text-align:start;white-space:pre-wrap}dialog#create-inmemory form{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:.5rem;margin-bottom:1rem;justify-items:start}dialog#create-inmemory form label{justify-self:end}dialog#documentation{text-align:start;padding:3rem;overflow:hidden}dialog#documentation button[type=reset]{position:absolute;top:1rem;right:1rem}dialog#documentation .logos{width:100%;display:flex;justify-content:center}dialog#documentation .logos img{height:8rem;margin-right:2rem}dialog#documentation .content{height:70vh;overflow-y:auto;padding:0 7rem}dialog#documentation .content dt{font-weight:700}.hidden{display:none!important}*[v-cloak]{visibility:hidden!important}.btn,.btn-close,.btn-dark{padding:.4rem;border:none;box-shadow:.15rem .15rem 4px #00000080;margin:.25rem;border-radius:.25rem;cursor:pointer;color:inherit}.btn:hover,.btn-close:hover,.btn-dark:hover{position:relative;transform:translate(.05rem,.05rem);box-shadow:.1rem .1rem 4px #00000080}.btn:active,.btn-close:active,.btn-dark:active{position:relative;transform:translate(.15rem,.15rem);box-shadow:0 0 2px #00000080}.btn-dark{background-color:#3f4e6e}.btn-dark:hover{background-color:#3b4967}.btn-dark:active{background-color:#374460}.btn-close{background-color:#708090;color:#fff;font-weight:700;padding:.6rem}.btn-icon .icon{vertical-align:top;font-size:1.5em}.btn-slim{padding:.15rem}.icon{display:inline-block;width:1em;height:1em;margin-bottom:-.1em}*[data-icon]{display:none!important}a{color:#87cefa}
