.fx-side,.fx-editor,.fx-params,.fx-session{flex-direction:column;gap:18px;display:flex}.fx-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fx-link{font:inherit;color:var(--mute);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.fx-link:hover{color:var(--ink)}.fx-presets .chips{margin-top:2px}.fx-muted{color:var(--mute);margin:0;font-size:13px}.fx-err{color:var(--err);margin:0;font-size:13px}.fx-warn{color:var(--err);margin:0;font-size:13px;font-weight:500}.fx-notice{border-radius:var(--radius-s);background:var(--sig-soft);border:1px solid #618ffa40;margin:0;padding:10px 12px;font-size:13.5px}.fx-approx{font-size:12.5px}.fx-toggle{gap:4px}.fx-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fx-box{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);flex-direction:column;gap:10px;padding:14px;display:flex}.fx-preview{flex-direction:column;gap:8px;display:flex}.fx-preview .fx-row{justify-content:space-between}.fx-viz{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);padding:8px}.fx-taps,.fx-decay{width:100%;height:64px;display:block}.fx-eq{flex-direction:column;gap:10px;display:flex}.fx-eq-canvas{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);touch-action:none;cursor:ns-resize;width:100%;height:170px;display:block}.fx-eq-bands{grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;display:grid}.fx-eq-band{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.fx-eq-val,.fx-eq-f{color:var(--mute);white-space:nowrap;font-size:10px}.fx-eq-val{color:var(--ink)}.fx-eq-range{writing-mode:vertical-lr;width:22px;height:110px;accent-color:var(--sig);cursor:pointer;direction:rtl;margin:0}.fx-stats{flex-direction:column;gap:6px;display:flex}.fx-stat{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;font-size:13.5px;display:flex}.fx-stat span{color:var(--mute)}.fx-stat b{font-size:13px;font-weight:500}.fx-stat.is-key b{color:var(--sig-ink);font-weight:600}.fx-stat.is-bad b{color:var(--err);font-weight:600}.fx-stats .btn{align-self:flex-start;margin-top:4px}.fx-ab{gap:8px}.fx-ab-dot{background:var(--sig);border-radius:50%;flex:none;width:9px;height:9px;transition:background .15s}.fx-ab.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.fx-ab.is-on .fx-ab-dot{background:#fff}.fx-meter{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.fx-meter-bars{flex-direction:column;gap:3px;width:92px;display:flex}.fx-meter-bars i{--v:0%;background:var(--line);border-radius:3px;height:5px;display:block;position:relative;overflow:hidden}.fx-meter-bars i:after{content:"";background:linear-gradient(90deg, var(--ok) 0 68%, var(--warn) 68% 88%, var(--err) 88%);clip-path:inset(0 calc(100% - var(--v)) 0 0);position:absolute;inset:0}.fx-meter-val{text-align:right;width:4.5ch;color:var(--mute)}.fx-meter-clip{font-family:var(--mono);letter-spacing:.04em;color:var(--line);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-weight:600}.fx-meter.is-clip .fx-meter-clip{color:#fff;background:var(--err);border-color:var(--err)}.fx-count{color:var(--sig-ink)}.fx-chain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-chain-empty{border:1.5px dashed var(--line);border-radius:var(--radius-s);padding:14px}.fx-item{border:1.5px solid var(--ink);border-radius:var(--radius-s);background:var(--white)}.fx-item.is-off .fx-item-name{color:var(--mute);text-decoration:line-through;text-decoration-color:var(--line)}.fx-item-head{align-items:center;gap:2px;padding:4px 4px 4px 0;display:flex}.fx-item-name{min-width:0;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.fx-item-num{color:var(--mute);font-size:11px;font-weight:400}.fx-item-name:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.fx-item-name[aria-expanded=true]:after{transform:rotate(-135deg)translateY(-2px)}.fx-item-body{border-top:1px solid var(--line);padding:14px 14px 16px}.fx-mini{border-color:#0000;width:30px;height:30px}.fx-mini svg{width:15px;height:15px}.fx-mini:disabled{opacity:.3}.fx-onoff{border:1.5px solid var(--ink);background:var(--line);cursor:pointer;border-radius:20px;flex:none;width:34px;height:20px;margin-right:4px;padding:0;position:relative}.fx-onoff i{background:var(--white);border:1.5px solid var(--ink);border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.fx-onoff.is-on{background:var(--sig)}.fx-onoff.is-on i{left:15px}.fx-hub{flex-direction:column;gap:16px;margin-top:24px;padding:22px;display:flex}.fx-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.fx-hub-title{margin:0;font-size:20px}.fx-hub-summary{color:var(--mute);margin:0;font-size:12px}.fx-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.fx-card{text-align:left;border:1.5px solid var(--ink);border-radius:var(--radius-s);background:var(--white);font:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:14px 40px 14px 14px;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.fx-card:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.fx-card:active{box-shadow:none;transform:none}.fx-card b{font-size:15px}.fx-card span{color:var(--mute);font-size:12.5px;line-height:1.35}.fx-card .fx-card-plus{background:var(--sig);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px}.fx-card-plus svg{width:14px;height:14px}@media (width<=600px){.fx-meter{flex-basis:100%;order:99}.fx-meter-bars{flex:1}}@media (width<=900px){.fx-meter{margin-left:0}.fx-hub{padding:16px}.fx-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
