.sound-workshop{margin:24px 0;padding:28px;border:1px solid #72664e;border-radius:16px;background:linear-gradient(145deg,#262d27,#131a16);color:#e8e6da;box-shadow:0 20px 48px #0003}.workshop-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.sound-workshop h2{font:32px Georgia,serif;margin:14px 0 8px}.sound-workshop p{color:#c0c6b8;line-height:1.6}.sound-workshop button,.sound-workshop select,.sound-workshop input:not([type=checkbox]):not([type=range]){min-height:44px;border:1px solid #65705f;border-radius:6px;background:#151d18;color:#eee9db;padding:8px;max-width:100%;font-size:16px}.sound-workshop button{cursor:pointer}.sound-workshop button:focus-visible,.sound-workshop input:focus-visible,.sound-workshop select:focus-visible{outline:2px solid #e4bb76;outline-offset:3px}.sound-workshop fieldset{border:0;padding:0;margin:20px 0}.sw-toolbar,.sw-profiles{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.sound-workshop label{display:grid;gap:7px;font-size:12px;color:#c8c8b9}.sw-toolbar label:first-child{display:flex;align-items:center;min-height:44px}.sw-toolbar input[type=checkbox]{width:20px;height:20px}.sw-toolbar input[type=range]{width:180px}.sw-graph-wrap{margin-top:24px;background:#0d1510;border:1px solid #414e3f;border-radius:8px;overflow:hidden}#sw-graph{display:block;width:100%;height:auto;touch-action:none}#sw-points g{cursor:grab}.sw-readout{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font:12px monospace}.sw-band{display:grid;grid-template-columns:24px 1.5fr 1fr 1fr .8fr;gap:12px;align-items:center;border-bottom:1px solid #3b4639;padding:14px 0}.sw-band input,.sw-band select{width:100%;box-sizing:border-box}.sw-band b{color:#e4bb76}.sw-profiles{margin-top:24px}.sw-profiles label{flex:1;min-width:170px}.sw-help{font-size:12px}.sw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sw-overload,#sw-native{color:#ffbc9b!important}.sw-bypassed #sw-line{stroke:#9ca99d}.sound-workshop :disabled{opacity:.5}body.just-listening .sound-workshop{display:none}@media(max-width:600px){.sound-workshop{padding:18px 14px}.workshop-heading{align-items:start;flex-direction:column;gap:6px}.sw-band{grid-template-columns:22px 1fr 1fr;gap:10px}.sw-band label:first-of-type{grid-column:span 2}.sw-band label:last-child{grid-column:3}.sw-band label:nth-of-type(2){grid-column:1 / span 1}.sw-band b{align-self:center}.sw-profiles{gap:12px}.sw-profiles button{flex:1}.sound-workshop h2{font-size:28px}}
