body,html{height:100%;margin:0}.container{max-width:600px;margin:0 auto;min-height:100vh;background-color:#fff;padding:20px;border:1px solid #d3d3d3}.container,.visualization{display:flex;flex-direction:column;align-items:center}.visualization{width:90%;max-width:300px}.mirror{margin-bottom:10px;border:2px solid #000}.mirror svg,.table img{width:100%;height:auto}.controls{border:1px solid #000;padding:10px;width:100%;box-sizing:border-box;margin-top:20px}.controls label{display:block;margin-bottom:5px}.controls input{width:100%;box-sizing:border-box}