*{box-sizing:border-box}body{background-color:#222;color:#fff;font-family:sans-serif}main{display:flex;flex-direction:column;gap:1px}form{display:contents}main.with-output .inputs,main.with-output .output{min-height:max(10%,5em);overflow:hidden}.inputs{flex-grow:1}main.with-output .inputs{flex-grow:0;height:50%;resize:vertical}.output{height:0;flex-grow:1}.inputs{display:flex;flex-direction:row;gap:1px}.program,.input{min-width:10%;overflow:hidden}.program{width:50%;resize:horizontal}.input{width:0;flex-grow:1}textarea{resize:none;height:1em;width:100%;flex-grow:1;background-color:#333;color:inherit;border:none;padding:.5em}input{color:inherit;border:none;appearance:textfield;font-size:inherit;font-family:inherit;padding:.3em .5em;border-radius:.5em;background-color:#333}button{color:inherit;font-size:inherit;font-family:inherit;padding:.3em 1em;border-radius:.5em;background-color:#333;border:2px solid #888;cursor:pointer}button:hover{background-color:#444}.panel{display:flex;flex-direction:column;padding:.5em}.label{margin-bottom:.3em}.controls{padding:.5em;display:flex;flex-direction:row;flex-wrap:wrap;gap:1em}[data-tooltip]{position:relative}[data-tooltip] .tooltip-target{text-decoration:2px dotted underline}[data-tooltip]:has(.tooltip-target:focus-within):after,[data-tooltip]:has(.tooltip-target:hover):after{content:attr(data-tooltip);position:absolute;top:110%;left:0;right:0;color:#fff;background-color:#222d;padding:.5em}.scroll{overflow:auto}table{width:max-content;border-spacing:0}thead{position:sticky;top:0;z-index:1}th{position:sticky;left:0}th,td{background-color:#333;padding:0 .5em}th{text-align:left;font-weight:400}td{text-align:right}.instruction{font-family:monospace;display:inline-block;white-space:pre-wrap}tbody tr:nth-child(2n)>*{background-color:#444}thead tr:last-child>*{border-bottom:1px solid white}th{border-right:1px solid white}tbody tr:last-child>*{border-top:1px solid white}body,html{width:100%;height:100%;margin:0}main{width:100%;height:100%;background-color:#666}.panel,.controls{background-color:#222}.errors{overflow:auto}.error{margin:.2em 0}.error b{color:red}.link-button{float:right;padding:0;margin-left:1em;background:none;border:none;border-radius:0;text-decoration:underline}
