:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.1;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}a{font-weight:500;text-decoration:inherit}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}.operator-panel{background-color:#2d3748;padding:0;border:2px solid transparent;transition:border-color .5s ease,box-shadow .5s ease}.operator-panel.highlighted{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2480;transition:border-color .03s ease,box-shadow .03s ease}.editor-container,.matrix-container,.library-container{padding:0}h3{margin:.5em 1em}.operator-grid{display:flex;flex-wrap:wrap}.operator-control{display:flex;flex-direction:column}.algorithm-selector{display:flex;flex-direction:column;align-items:center;max-width:250px;margin:0 auto}.controls{display:flex;gap:1rem;align-items:center;margin:1rem 0}.controls button{width:40px;height:40px;font-size:1.2rem;border:none;background:#4caf50;color:#fff;border-radius:50%;cursor:pointer}.info{font-size:.9rem;color:#666;margin-top:.5rem}.matrix-container{padding:1rem;background:#f5f5f5;border-radius:8px}.control-group{display:flex;align-items:center;margin:.5rem 0}.control-group label{min-width:80px;font-size:.8rem}.control-group input[type=range]{flex-grow:1;margin:0 .5rem;width:80px}.no-modulation{color:#999;text-align:center}.operator-control .MuiSelect-select *,.MuiSelect-select.MuiSelect-standard.MuiInputBase-input.MuiInput-input.MuiInputBase-inputSizeSmall{color:#fff}
