:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#233945;background:#f0eee9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1600px;margin:auto;padding:34px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#60796c}h1{font-family:Georgia,serif;font-weight:400;font-size:40px;letter-spacing:-1.4px;margin:8px 0}h1 span{display:block;font:14px/1.8 system-ui;letter-spacing:0;color:#5e6d73}h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:10px 0 22px}h3{font-size:15px}.notice{border-left:3px solid #a47765;padding:12px 16px;background:#e8e1d7;font-size:13px;line-height:1.6;margin-bottom:24px}.studio{display:grid;grid-template-columns:290px 1fr;gap:25px}aside,article,.lower>div{background:#faf9f5;border:1px solid #d8ded8;padding:24px;border-radius:4px}aside label{margin:12px 0}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid #b8c6bd;border-radius:3px;padding:9px;min-width:0;width:100%}button{border:1px solid #a7b8b0;background:#f4f8f2;color:#234c40;padding:10px 12px;font:600 12px system-ui;border-radius:3px;cursor:pointer}button:hover{background:#dcebe1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b85a32;outline-offset:3px}button:disabled{opacity:.5}.button-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.xyz{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hint,p{font-size:12px;line-height:1.7;color:#586c71}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag{font-size:9px;letter-spacing:.12em;border:1px solid #c2c9c4;padding:7px;white-space:nowrap}.stage{height:470px;position:relative;overflow:hidden;border-radius:3px;background:#101e29}.stage canvas{display:block;touch-action:manipulation}.gpu-error{position:absolute;inset:20px;z-index:1;color:#fff}.transport{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0}.transport label{max-width:95px}.transport strong{margin-left:auto;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8ded8;margin-top:18px;padding-top:18px;gap:10px;font-size:10px}.metrics b{display:block;font-size:20px;font-weight:400;color:#3e6858;margin-bottom:5px}.lower{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}textarea{height:240px;resize:vertical;font:12px/1.5 ui-monospace,monospace}details{padding:20px;border:1px solid #cad4cc}summary{cursor:pointer;font-size:13px;font-weight:700}.table-wrap{max-height:320px;overflow:auto}table{border-collapse:collapse;width:100%;font:12px ui-monospace,monospace}td,th{text-align:left;padding:8px;border-bottom:1px solid #d3ddd5}.status{background:#dce8df;padding:14px;font-weight:600}footer{font-size:10px;letter-spacing:.1em;text-align:center;padding:20px}@media(max-width:950px){main{padding:18px}.studio{grid-template-columns:250px 1fr}.stage{height:400px}.stage-heading{display:block}.tag{display:none}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{align-items:flex-start}h1{font-size:29px}.studio,.lower{grid-template-columns:1fr}article{grid-row:1}.stage{height:360px}aside,article,.lower>div{padding:18px}.transport strong{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
