html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; } #ff { display: flex; flex-direction: row; } body h1 { flex: 2; } body footer { flex: 2; } body #arena { flex: 1; } #fps { display: inline-block; width: 2em; text-align: right; } body #robview { flex: 1; } #code #src { min-height: 25ex; margin-top: 1ex; padding: 1em; border: 2px inset lightgray; white-space: pre-wrap; } ::highlight(exec) { background-color: yellowgreen; } #scope { /* display: grid; */ /* grid-template-columns: repeat(2, 1fr); */ } #scope summary { grid-column: 1 / span 2; } #scope .wordlist { grid-column: 1 / span 2; } #scope .vars { grid-column: 1 / span 2; } #scope .wordlist .ip { background-color: yellow; } x-bytecode { display: block; } x-bytecode::before { display: inline-block; width: 1em; content: attr(x-index); text-align: right; padding-right: 0.4em; } x-op { display: inline-block; padding: 5px; border: 1px solid grey; } canvas { border: 1px solid orangered; background-color: rgb(200 200 200); }