:root{--padWhite: rgb(223, 223, 223);--padDark: rgb(106, 106, 106);--pads-width: max(300px,30vw);--textDark: rgb(52, 52, 52);--backgroundWhite: #f7f7f7}:root.dark{--padWhite: rgb(45, 45, 45);--padDark: rgb(180, 180, 180);--textDark: rgb(220, 220, 220);--backgroundWhite: #1a1a1a}@media(prefers-color-scheme:dark){:root:not(.light){--padWhite: rgb(45, 45, 45);--padDark: rgb(180, 180, 180);--textDark: rgb(220, 220, 220);--backgroundWhite: #1a1a1a}}::placeholder{font-size:medium}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--backgroundWhite);height:100vh;width:100%;justify-content:center;transition:all .5s ease;display:flex}.page{height:100%;max-width:1200px;margin:1rem auto;display:flex;flex-direction:column;z-index:0}.title{font-size:3.5rem;font-weight:700;text-align:center;margin:.5rem 1rem;color:var(--textDark);transition:color .5s ease}.subtitle{text-align:center;color:#9ca3af;margin:0}.content{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:center}.model-display{flex:1;padding:1rem;aspect-ratio:1;width:var(--pads-width);align-self:center;min-width:350px}.pads-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;justify-content:center;transition:all .5s ease;align-self:center}.pad{aspect-ratio:1;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:center;cursor:pointer;transition:transform .2s,background-color .5s;background-color:var(--padWhite);box-shadow:0 4px 6px #0000004d;-webkit-user-select:none;user-select:none}.pad:hover{filter:brightness(95%)}.pad:active,.pad.active{transform:translateY(7px)}.pad-key{font-size:2rem;font-weight:700;color:var(--padDark);margin-bottom:.25rem}.pad-name{font-size:1rem;color:var(--padDark);text-align:center;margin:5px}.keypad{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.keypad-key{width:100%;height:30px;font-size:1.1rem;font-weight:600;border-radius:.4rem;border:none;background-color:var(--padWhite);color:var(--padDark);transition:background-color .5s;box-shadow:0 2px 4px #00000040;cursor:pointer}.keypad-key:active{transform:translateY(2px)}.keypad-key:hover{filter:brightness(95%)}.pads-column{width:var(--pads-width);align-self:center;display:flex;flex-direction:column;gap:.75rem;margin:2rem}.button-group{display:flex;gap:10px;justify-content:center;margin:20px 0;z-index:100}.icon-btn{width:40px;height:40px;background-color:var(--backgroundWhite);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .5s ease}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.overlay-content{background:var(--backgroundWhite);color:var(--textDark);padding:30px;border-radius:5px;margin:2rem;width:95%;max-width:500px;position:relative;font-size:medium;transition:background-color .5s ease,color .5 ease;box-shadow:0 4px 20px #00000026}.close-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:30px;cursor:pointer;color:#666;line-height:1}.close-btn:hover{color:#000}.equation-panel{padding:10px 0;display:flex;flex-direction:column;gap:6px}.equation-row{display:flex;gap:6px;align-items:center}.equation-input{flex:1;background-color:var(--padWhite);border:0px;border-radius:2px;padding:5px 9px;font-size:1rem;outline:none;color:var(--textDark);font-weight:500;transition:background-color .5s,color .5s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.equation-input:disabled{opacity:.5}.play-btn,.stop-btn{width:29px;height:29px;border-radius:2px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.play-btn{background:var(--padDark);color:#fff}.play-btn:disabled{opacity:.35;cursor:default}.stop-btn{background:#c43;color:#fff;animation:pulse-stop 1.1s ease-in-out infinite}.equation-error{font-size:.75rem;color:#f66;padding:2px 0}.ledger-copying{animation:ledger-pulse .8s ease forwards}@keyframes ledger-pulse{0%{opacity:1;transform:scale(1);color:inherit}15%{opacity:1;transform:scale(1.15);color:#f59e0b}30%{opacity:.2;transform:scale(1.15);color:#f59e0b}70%{opacity:1;transform:scale(1.15);color:#f59e0b}to{opacity:1;transform:scale(1);color:inherit}}
