*{box-sizing:border-box}body{margin:0;background:#e9e7e0;color:#25322e;font:15px/1.5 system-ui,sans-serif}a{color:#244f44;text-underline-offset:3px}header{padding:22px 30px;border-bottom:1px solid #c4cbc2;display:flex;gap:22px;align-items:center;justify-content:space-between}h1{font-size:24px;letter-spacing:-.6px;margin:0}header p{margin:4px 0 0;font-size:13px}main{display:grid;grid-template-columns:minmax(0,1fr) 350px}#view{height:calc(100vh - 120px);min-height:600px;position:relative;touch-action:none}canvas{display:block;width:100%;height:100%}#loading{position:absolute;inset:40% 0 auto;text-align:center;pointer-events:none}aside{padding:22px;max-height:calc(100vh - 100px);overflow:auto;background:#f6f5f0;border-left:1px solid #c4cbc2}fieldset{border:0;padding:0;margin:0;min-width:0}h2{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin:20px 0 8px}button,select{font:inherit;padding:9px 11px;background:#fff;border:1px solid #a8b6ab;border-radius:3px;color:inherit}button{cursor:pointer}button:hover{background:#e1e9e0}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #407f67;outline-offset:2px}button:disabled{cursor:wait}select{display:block;width:100%;margin:7px 0}.row{display:flex;gap:7px;flex-wrap:wrap}.row button{flex:1}.toggle{display:block;margin:8px 0}input[type=range]{width:100%;accent-color:#3c6957}#status{font-weight:600;margin-bottom:10px}#error{color:#8c321d;margin:12px 0}#retry{margin-bottom:15px}#phase{font-size:18px;font-weight:600;margin:0}#dimension,#ground,#selection{font-size:12px;overflow-wrap:anywhere;margin:7px 0}#metrics{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap}.scope{border-top:1px solid #cad0c6;margin-top:20px;padding-top:12px;font-size:12px}.scope p{margin:8px 0}footer{padding:14px 30px;font-size:12px;border-top:1px solid #c4cbc2}[hidden]{display:none!important}@media(max-width:800px){header{display:block;padding:18px}header nav{margin-top:10px}main{display:block}#view{height:58vh;min-height:370px}aside{max-height:none;border-left:0;border-top:1px solid #c4cbc2;padding:18px}h1{font-size:22px}footer{padding:18px}}