*{box-sizing:border-box}body{margin:0;padding:24px;background:#f1eafa;color:#343356;font:15px system-ui,sans-serif}h1{margin:0 0 6px;font-size:25px}p{line-height:1.6;margin:6px 0 14px}a{color:#414ea7}main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:1280px;margin:auto}header{max-width:1280px;margin:0 auto 20px}.card{background:#fffaf3;border:2px solid #53516c;border-radius:18px;padding:18px;box-shadow:0 5px 0 #d2c7e8}canvas{width:100%;height:auto;border-radius:12px;display:block;background:#272144;aspect-ratio:16/9}.stats{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0;font-weight:700}.controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}button,select,input{font:inherit;border:2px solid #696388;border-radius:9px;padding:8px;background:#fff; color:inherit}button{cursor:pointer;font-weight:700}button:disabled{opacity:.45;cursor:default}button.primary{background:#c9f1e1}button:focus-visible,textarea:focus-visible{outline:3px solid #55b8c0;outline-offset:3px}label{display:grid;gap:5px;margin:12px 0}input{width:100%}textarea{width:100%;height:150px;resize:vertical;font:12px monospace;border:2px solid #696388;border-radius:8px;padding:8px;word-break:break-all}small{display:block;line-height:1.5;color:#625b77}#status{min-height:52px;white-space:pre-wrap}#build{font:11px monospace;word-break:break-all}progress{width:100%;accent-color:#57bca4}details{margin-top:16px}summary{cursor:pointer;font-weight:700} @media(max-width:800px){body{padding:12px}main{grid-template-columns:1fr}}

.inline-label{margin:0;display:flex;align-items:center}.auto-width{width:auto}.aside-title{margin-top:0;font-size:19px}
