.RoundButton-module__4Zsn3G__buttonContainer{justify-content:center;align-items:center;gap:1rem;display:flex}.RoundButton-module__4Zsn3G__roundButton{cursor:pointer;background:linear-gradient(145deg,#e6e6e6,#fff);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.RoundButton-module__4Zsn3G__roundButton:active{background:linear-gradient(145deg,#fff,#e6e6e6);box-shadow:inset 5px 5px 10px #bebebe,inset -5px -5px 10px #fff}.RoundButton-module__4Zsn3G__label{color:#333;font-size:1rem;font-weight:700}.RoundButton-module__4Zsn3G__roundButton[data-type=large]{width:100px;height:100px;box-shadow:5px 5px 10px #bebebe,-5px -5px 10px #fff}.RoundButton-module__4Zsn3G__roundButton[data-type=medium]{width:50px;height:50px;box-shadow:3px 3px 6px #bebebe,-3px -3px 6px #fff}.RoundButton-module__4Zsn3G__roundButton[data-type=small]{width:30px;height:30px;box-shadow:2px 2px 4px #bebebe,-2px -2px 4px #fff}
.SevenSegmentDisplay-module___7NgGa__display{font-family:var(--font-seven-segment), sans-serif;color:#3c3;text-shadow:0 0 .1rem #000,0 0 .2rem #000,0 0 .3rem #000;white-space:pre;background-color:#222;border-radius:1rem;width:auto;padding:.5rem;font-size:2.5rem;display:block}
.metronome-module___WKpTG__panel{-webkit-backdrop-filter:blur(14px);background:#ffffff5e;border:1px solid #ffffff70;border-radius:16px;margin-bottom:1rem;padding:1rem;box-shadow:0 4px 30px #0000001a}.metronome-module___WKpTG__display{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.metronome-module___WKpTG__beats{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;min-height:1.5rem;margin-bottom:1rem;display:flex}.metronome-module___WKpTG__beat{background:#00000040;border:1px solid #00000059;border-radius:50%;width:1.25rem;height:1.25rem;transition:background-color 50ms linear}.metronome-module___WKpTG__beat[data-active=true]{background:#3c3}.metronome-module___WKpTG__beat[data-active=true][data-accent=true]{background:#fc3}.metronome-module___WKpTG__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.metronome-module___WKpTG__controls label{color:#000000e6;font-weight:700}.metronome-module___WKpTG__input{color:#222;text-align:center;background:#fff;border:1px solid #0000004d;border-radius:8px;width:7rem;padding:.5rem;font-size:1.25rem;font-weight:700}.metronome-module___WKpTG__slider{width:min(100%,22rem)}.metronome-module___WKpTG__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.metronome-module___WKpTG__hint{color:#000000b3;margin:.75rem 0 0;font-size:.9rem}
.tone-generator-module__XFh1PW__panel{-webkit-backdrop-filter:blur(14px);background:#ffffff5e;border:1px solid #ffffff70;border-radius:16px;margin-bottom:1rem;padding:1rem;box-shadow:0 4px 30px #0000001a}.tone-generator-module__XFh1PW__display{justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.tone-generator-module__XFh1PW__note{color:#000000e6;min-height:1.5rem;margin:0 0 1rem;font-weight:700}.tone-generator-module__XFh1PW__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tone-generator-module__XFh1PW__controls label{color:#000000e6;font-weight:700}.tone-generator-module__XFh1PW__input{color:#222;text-align:center;background:#fff;border:1px solid #0000004d;border-radius:8px;width:8rem;padding:.5rem;font-size:1.25rem;font-weight:700}.tone-generator-module__XFh1PW__slider{width:min(100%,22rem)}.tone-generator-module__XFh1PW__presets{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tone-generator-module__XFh1PW__preset{color:#222;cursor:pointer;background:#ffffffb3;border:1px solid #0000004d;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:700}.tone-generator-module__XFh1PW__preset:hover{background:#fff}.tone-generator-module__XFh1PW__buttons{justify-content:center;align-items:center;display:flex}.tone-generator-module__XFh1PW__hint{color:#000000b3;margin:.75rem 0 0;font-size:.9rem}.tone-generator-module__XFh1PW__warning{color:#6a1b1b;margin:.75rem 0 0;font-size:.9rem;font-weight:700}
.tuner-module__oeMojW__panel{-webkit-backdrop-filter:blur(14px);background:#ffffff5e;border:1px solid #ffffff70;border-radius:16px;margin-bottom:1rem;padding:1rem;box-shadow:0 4px 30px #0000001a}.tuner-module__oeMojW__note{color:#000000e6;min-height:4.4rem;margin:0;font-size:4rem;font-weight:700;line-height:1.1}.tuner-module__oeMojW__note[data-in-tune=true]{color:#1a7a1a}.tuner-module__oeMojW__frequency{color:#000000bf;font-variant-numeric:tabular-nums;min-height:1.5rem;margin:0 0 1rem}.tuner-module__oeMojW__meter{background:#222;border-radius:8px;height:3rem;margin-bottom:1rem;position:relative;overflow:hidden}.tuner-module__oeMojW__centre{background:#3c3;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tuner-module__oeMojW__tolerance{background:#3c33;width:10%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tuner-module__oeMojW__needle{background:#fc3;border-radius:2px;width:4px;transition:left 80ms linear,background-color .15s linear;position:absolute;top:.25rem;bottom:.25rem}.tuner-module__oeMojW__needle[data-in-tune=true]{background:#3c3}.tuner-module__oeMojW__scale{color:#000000b3;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:1rem;font-size:.85rem;display:flex}.tuner-module__oeMojW__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tuner-module__oeMojW__controls label{color:#000000e6;font-weight:700}.tuner-module__oeMojW__input{color:#222;text-align:center;background:#fff;border:1px solid #0000004d;border-radius:8px;width:8rem;padding:.5rem;font-size:1.25rem;font-weight:700}.tuner-module__oeMojW__buttons{justify-content:center;align-items:center;display:flex}.tuner-module__oeMojW__hint{color:#000000b3;margin:.75rem 0 0;font-size:.9rem}.tuner-module__oeMojW__error{color:#6a1b1b;margin:.75rem 0 0;font-weight:700}.tuner-module__oeMojW__diagnostics{text-align:left;color:#3c3;background:#111;border-radius:8px;margin:1rem 0 0;padding:.75rem;font-size:.8rem;line-height:1.4;overflow-x:auto}
