.metronome{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.25rem;background:#ffffffd9;box-shadow:0 18px 30px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:1.25rem}.metronome__header{display:flex;align-items:center;justify-content:space-between}.metronome__toggle{border:none;background:#2b5797;color:#fff;border-radius:999px;padding:.45rem 1.2rem;font-size:.9rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease}.metronome__toggle:hover{background:#1e4785}.metronome__toggle.is-playing{background:#991b1b}.metronome__toggle.is-playing:hover{background:#b91c1c}.metronome__toggle:active{transform:translateY(1px)}.metronome__controls{display:flex;flex-direction:column;gap:.75rem}.metronome__fields-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:flex-start}.metronome__bpm{display:flex;align-items:flex-end;justify-content:center;gap:1rem;flex-wrap:wrap}.metronome__bpm-field{display:flex;flex-direction:column;align-items:center;gap:.25rem}.metronome__bpm-label{font-weight:600}.metronome__bpm input{width:130px;text-align:center;font-size:1.8rem;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:12px;box-shadow:inset 0 4px 8px #0f172a0f}.metronome__step{border:1px solid #1f2933;background:#fff;border-radius:999px;min-width:40px;height:40px;padding:0 .75rem;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.metronome__step--coarse{padding:0}.metronome__coarse-icon{width:22px;height:22px}.metronome__coarse-icon-mark,.metronome__coarse-icon-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.metronome__coarse-icon-mark{stroke-width:1.9}.metronome__coarse-icon-chevron{stroke-width:1.7}@media (max-width: 480px){.metronome__bpm{gap:.45rem;flex-wrap:nowrap}.metronome__bpm input{width:88px;font-size:1.35rem;padding:.35rem .45rem}.metronome__step{min-width:34px;height:34px;padding:0 .45rem;font-size:1.05rem}.metronome__step--coarse{padding:0}.metronome__coarse-icon{width:18px;height:18px}.metronome__bpm-label{font-size:.85rem}}.metronome__pendulum{position:relative;height:160px;display:flex;justify-content:center;align-items:flex-end}.metronome__pivot{position:absolute;bottom:12px;width:14px;height:14px;background:#0f172a;border-radius:50%;z-index:2;box-shadow:0 6px 10px #0f172a33}.metronome__arm{position:absolute;bottom:16px;width:8px;height:160px;background:linear-gradient(180deg,#111827,#334155);border-radius:999px;transform-origin:bottom center;transform:translateZ(0) rotate(0);will-change:transform;backface-visibility:hidden}.metronome__arm.is-playing{animation-name:swing;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-direction:alternate}.metronome__weight{position:absolute;left:50%;width:22px;height:22px;background:#2b5797;border-radius:10px;transform:translate(-50%);touch-action:none}@keyframes swing{0%{transform:rotate(-35deg)}50%{transform:rotate(35deg)}to{transform:rotate(-35deg)}}.metronome__field{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.metronome__field input,.metronome__field select{padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;min-width:140px}.metronome__error{color:#b91c1c;margin:0}.permission-gate{border:1px solid #e5e7eb;border-radius:12px;padding:1rem;background:#f9fafb}.permission-gate__title{margin:0 0 .5rem;font-size:1rem}.permission-gate__description{margin:0 0 .75rem;color:#374151}.permission-gate__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.permission-gate__button{border:1px solid #1f2933;background:#1f2933;color:#fff;padding:.45rem 1rem;border-radius:999px;cursor:pointer}.permission-gate__status{font-size:.9rem;color:#6b7280}.tuner-meter{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;padding:0;gap:.3rem}.tuner-meter__svg{width:100%;max-width:520px;height:auto;aspect-ratio:13 / 9;overflow:hidden;display:block;margin:0 auto}.tuner-meter__arc{fill:none;stroke:#e5e7eb;stroke-width:1.4;stroke-linecap:round}.tuner-meter__zone-fill{fill:transparent;transition:fill .14s ease,opacity .14s ease}.tuner-meter__zone-fill.is-in-tune{fill:#22c55e2e}.tuner-meter__zone-fill.is-near{fill:#fb923c2e}.tuner-meter__zone-fill.is-off{fill:transparent}.tuner-meter__tick{stroke:#94a3b8;stroke-width:1}.tuner-meter__tick.is-minor{stroke-width:.6;stroke:#cbd5e1}.tuner-meter__tick.is-major{stroke-width:1.4}.tuner-meter__tick.is-center{stroke:#2b5797;stroke-width:2.2}.tuner-meter__marker-triangle{fill:#1f2933}.tuner-meter__needle{stroke:#0f172a;stroke-width:2;stroke-linecap:round}.tuner-meter__pivot{fill:#0f172a}.tuner-meter__stability{width:min(100%,420px);position:relative;height:.65rem;margin:0 auto;border-radius:999px;background:#e2e8f0;overflow:hidden}.tuner-meter__stability-center{position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:#0f172a52;z-index:3}.tuner-meter__stability-fill,.tuner-meter__offset-fill{position:absolute;top:0;bottom:0;height:100%;transition:width .12s linear,background-color .14s ease,opacity .14s ease}.tuner-meter__stability-fill.is-left{right:50%;border-radius:999px 0 0 999px}.tuner-meter__stability-fill.is-right{left:50%;border-radius:0 999px 999px 0}.tuner-meter__stability-fill.is-in-tune.is-left{background:linear-gradient(270deg,#22c55e,#15803d)}.tuner-meter__stability-fill.is-in-tune.is-right{background:linear-gradient(90deg,#22c55e,#15803d)}.tuner-meter__offset-fill{background:linear-gradient(90deg,#ef4444,#b91c1c);z-index:2}.tuner-meter__offset-fill.is-left{right:50%;border-radius:999px 0 0 999px;background:linear-gradient(270deg,#ef4444,#b91c1c)}.tuner-meter__offset-fill.is-right{left:50%;border-radius:0 999px 999px 0}.tuner{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.25rem;background:#ffffffd9;box-shadow:0 18px 30px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:.75rem}.tuner__header{display:flex;align-items:center;justify-content:space-between}.tuner__header h3{margin:0}.tuner__status{color:#6b7280}.tuner__start{align-self:flex-start;border:none;background:#2b5797;color:#fff;border-radius:999px;padding:.45rem 1.2rem;font-size:.9rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease}.tuner__start:hover{background:#1e4785}.tuner__start:active{transform:translateY(1px)}.tuner__stop{border:1px solid #1f2933;background:#fff;color:#1f2933;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.tuner__stop:hover{background:#f1f5f9}.tuner__stop:active{transform:translateY(1px)}.tuner__reading{display:flex;flex-direction:column;gap:.25rem;transition:color .14s ease}.tuner__reading.is-in-tune .tuner__note,.tuner__reading.is-in-tune .tuner__cents{color:#15803d}.tuner__reading.is-near .tuner__note,.tuner__reading.is-near .tuner__cents{color:#c2410c}.tuner__reading.is-off .tuner__note{color:inherit}.tuner__reading.is-off .tuner__cents{color:#2b5797}.tuner__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.tuner__note{font-size:2rem;font-weight:600;grid-column:2;text-align:center}.tuner__frequency{color:#374151}.tuner__cents{color:#2b5797;transition:color .14s ease}.tuner__right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;grid-column:3;justify-self:end;min-width:0}.popup{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:50}.popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;border:none;padding:0}.popup__panel{position:relative;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a40;width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;border:1px solid rgba(15,23,42,.12);z-index:1}.popup__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(15,23,42,.08)}.popup__header h3{margin:0;font-size:1.05rem;color:#0f172a}.popup__close{border:none;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:#475569}.popup__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.harmony{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.25rem;background:#ffffffd9;box-shadow:0 18px 30px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:1rem}.harmony__button{border:1px solid #1f2933;background:#fff;color:#1f2933;padding:.4rem .75rem;border-radius:999px;font-weight:500;cursor:pointer;transition:background .15s ease}.harmony__button:not(:disabled):hover{background:#f1f5f9}.harmony__button.is-active{background:#1f2933;color:#fff;border-color:#1f2933}.harmony__button.is-active:hover{background:#334155;border-color:#334155}.harmony__button--primary{background:#2b5797;color:#fff;border-color:#2b5797}.harmony__button--primary:not(:disabled):hover{background:#1e4785;border-color:#1e4785}.harmony__button:disabled{cursor:not-allowed;opacity:.5}.harmony__mode{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.harmony__help{position:relative;display:inline-flex;align-items:center}.harmony__help-button{width:26px;height:26px;border-radius:10px;border:1px solid #1f2933;background:#fff;color:#1f2933;font-size:.85rem;line-height:1.1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.harmony__help-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.harmony__tooltip{position:absolute;top:calc(100% + .4rem);left:50%;right:auto;transform:translate(-50%);background:#0f172a;color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;line-height:1.4;width:max-content;max-width:min(280px,90vw);white-space:normal;word-break:normal;overflow-wrap:break-word;z-index:10;box-shadow:0 12px 24px #0f172a33}.harmony__field{display:flex;align-items:center;gap:.75rem}.harmony__field select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px}.harmony__sequence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.harmony__button--action{background:#2b5797;color:#fff;border-color:#2b5797}.harmony__button--action:not(:disabled):hover{background:#1e4785;border-color:#1e4785}.harmony__button--compact{padding:.3rem .65rem;font-size:.85rem}.harmony__error{color:#b91c1c;font-size:.85rem}.harmony__confirm-text{margin:0;color:#334155;font-size:.95rem}.harmony__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.harmony__empty{margin:0;color:#64748b;font-size:.9rem}.harmony__saved-list{display:flex;flex-direction:column;gap:.75rem}.harmony__saved-item{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.5rem}.harmony__saved-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.harmony__saved-title{font-weight:600;color:#0f172a}.harmony__saved-meta{color:#64748b;font-size:.85rem}.harmony__sequence{display:flex;flex-direction:column;gap:1rem}.harmony__sequence-progress{display:flex;align-items:center;gap:.4rem}.harmony__sequence-dot{width:10px;height:10px;border-radius:999px;background:#e2e8f0}.harmony__sequence-dot.is-active{background:#f59e0b}.harmony__sequence-item{display:flex;flex-direction:column;gap:.5rem}.harmony__sequence-label{color:#64748b;font-size:.85rem;font-weight:600}.harmony__single{display:flex;flex-direction:column;gap:.5rem}.harmony__range-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.harmony__range-label{font-size:.85rem;font-weight:600;color:#475569}.harmony__range-buttons{display:inline-flex;gap:.35rem}.harmony__range-button{border:1px solid #1f2933;background:#fff;color:#1f2933;border-radius:999px;width:30px;height:30px;padding:0;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.harmony__range-button:disabled{opacity:.4;cursor:not-allowed}.harmony__range-text{color:#475569;font-size:.8rem;font-weight:600}.keyboard{position:relative;width:100%;height:180px;box-sizing:border-box}.keyboard.is-playing{outline:3px solid rgba(245,158,11,.75);outline-offset:6px;border-radius:10px}.keyboard__white-keys{display:grid;grid-template-columns:repeat(14,1fr);height:100%;box-sizing:border-box}.keyboard__key{border:none;outline:1px solid #d1d5db;outline-offset:-1px;border-radius:0 0 6px 6px;font-size:.65rem;text-align:center;cursor:pointer;position:relative;touch-action:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.4rem;box-sizing:border-box}.keyboard__key--white{background:#fff;box-shadow:inset 0 -4px #e5e7eb}.keyboard__key--black{background:#111827;color:#fff;position:absolute;top:0;width:calc(100% / 14 * .65);height:60%;transform:translate(-50%);border-radius:0 0 4px 4px;box-shadow:inset 0 -4px #0f172a;outline:none;z-index:2}.keyboard__key--white.is-active{background:#dbeafe}.keyboard__key--black.is-active{background:#2563eb;box-shadow:none}.keyboard__key--white.is-playing{background:#fcd34d}.keyboard__key--black.is-playing{background:#f59e0b;box-shadow:none}.keyboard__key--white.is-active.is-playing{background:#fbbf24}.keyboard__key--black.is-active.is-playing{background:#d97706;box-shadow:none}.recording-block{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.25rem;background:#ffffffe0;box-shadow:0 18px 30px #0f172a14;display:flex;flex-direction:column;gap:.9rem}.recording-block__header{display:flex;align-items:center;gap:1rem}.recording-block__header h3{margin:0}.recording-block__timer{margin:0;font-size:.9rem;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.recording-block__actions{display:flex;align-items:center;gap:.75rem}.recording-block__button{border:1px solid #991b1b;background:#fff5f5;color:#991b1b;border-radius:999px;width:2.6rem;height:2.6rem;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.recording-block__button.is-record{background:#fff5f5}.recording-block__button.is-stop{background:#991b1b;color:#fff}.recording-block__record-icon{width:.95rem;height:.95rem;border-radius:999px;background:currentColor}.recording-block__stop-icon{width:.95rem;height:.95rem;border-radius:.15rem;background:currentColor}.recording-block__meter{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.recording-block__meter-bar{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f97316,#ef4444);opacity:.35;transform-origin:left center;transform:scaleX(var(--recording-level, .04));transition:transform 80ms linear,opacity .12s ease}.recording-block__meter-bar.is-active{opacity:1}.recording-block__message{margin:0;color:#475569}.playback-block{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.25rem;background:#ffffffe0;box-shadow:0 18px 30px #0f172a14;display:flex;flex-direction:column;gap:.9rem}.playback-block__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.playback-block__header h3{margin:0}.playback-block__pick,.playback-block__button,.playback-block__delete{border:none;background:#2b5797;color:#fff;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s ease}.playback-block__pick:not(:disabled):hover,.playback-block__button:not(:disabled):hover,.playback-block__delete:not(:disabled):hover{background:#1e4785}.playback-block__pick:not(:disabled):active,.playback-block__button:not(:disabled):active,.playback-block__delete:not(:disabled):active{transform:translateY(1px)}.playback-block__delete{background:#7f1d1d;width:44px;height:44px;padding:0;font-size:.75rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.playback-block__delete:not(:disabled):hover{background:#991b1b}.playback-block__button{display:inline-flex;align-items:center;justify-content:center}.playback-block__file-input{display:none}.playback-block__status,.playback-block__actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.playback-block__actions{justify-content:center;align-items:center}.playback-block__button--toggle{width:56px;height:56px;padding:0;background:#fff;border:2px solid;letter-spacing:0;font-weight:400}.playback-block__button--toggle:not(:disabled):hover,.playback-block__button--jump:not(:disabled):hover{background:#fff}.playback-block__button--toggle.is-idle{border-color:#16a34a;color:#16a34a}.playback-block__button--toggle.is-playing{border-color:#dc2626;color:#dc2626}.playback-block__button--jump{width:42px;height:42px;padding:0;background:#fff;border:1px solid #334155;color:#334155;letter-spacing:0;font-weight:400}.playback-block__button:disabled{opacity:.5;cursor:default}.playback-block__seek{display:grid;gap:.35rem}.playback-block__seek-label{font-size:.9rem;color:#475569}.playback-block__seek input{width:100%}.playback-block__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.playback-block__item{display:flex;gap:.5rem;align-items:center}.playback-block__item.is-selected .playback-block__select{border-color:#2563eb;background:#eff6ff}.playback-block__select{flex:1;border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:.75rem;text-align:left;display:grid;gap:.2rem;cursor:pointer}.playback-block__name{font-weight:600;display:block;line-height:1.3}.playback-block__icon{display:block;fill:currentColor}.playback-block__icon--toggle{width:24px;height:24px}.playback-block__icon--jump{width:20px;height:20px}.playback-block__meta-row{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;min-height:1.4rem}.playback-block__meta,.playback-block__message,.playback-block__empty{color:#475569;font-size:.92rem;line-height:1.2}@media (max-width: 480px){.playback-block__button--toggle{width:50px;height:50px}.playback-block__button--jump{width:38px;height:38px}}.fifth-tuning{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.25rem;background:#ffffffd9;box-shadow:0 18px 30px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:1rem}.fifth-tuning__header{display:flex;flex-direction:column;gap:.75rem}.fifth-tuning__title{margin:0;font-size:1.1rem}.fifth-tuning__controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.fifth-tuning__field{display:flex;align-items:center;gap:.5rem}.fifth-tuning__field select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px}.fifth-tuning__mode{display:flex;gap:.5rem}.fifth-tuning__button{border:1px solid #1f2933;background:#fff;padding:.4rem .75rem;border-radius:10px;cursor:pointer}.fifth-tuning__button.is-active{background:#1f2933;color:#fff}.fifth-tuning__strings{display:flex;flex-direction:column;gap:.75rem}.fifth-tuning__string{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08)}.fifth-tuning__string-info{display:flex;flex-direction:column;gap:.2rem}.fifth-tuning__note{font-weight:700;letter-spacing:.03em}.fifth-tuning__frequency{font-size:.85rem;color:#475569}.fifth-tuning__table{width:100%;border-collapse:collapse;font-size:.85rem}.fifth-tuning__table th,.fifth-tuning__table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.08)}.fifth-tuning__table th{font-weight:600;color:#475569}@media (max-width: 640px){.fifth-tuning__string{flex-direction:column;align-items:flex-start}}.block-layout{display:flex;flex-direction:column;gap:.75rem}.common-settings{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;background:#ffffffd9;box-shadow:0 18px 30px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.common-settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.common-settings__label{font-weight:600}.common-settings__field{display:flex;align-items:center;gap:.5rem}.common-settings__field input,.common-settings__field select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px}.common-settings__unit{color:#6b7280}.common-settings__error{color:#b91c1c;margin:0}.settings{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.25rem;background:#ffffffd9;box-shadow:0 18px 30px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:1rem}.settings .common-settings{border:none;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.5rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.settings .common-settings__row{padding-left:1.5rem}.settings__group{display:flex;flex-direction:column;gap:.25rem}.settings__group-title{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2b5797;padding-bottom:.4rem;border-bottom:1px solid #bfcfe8}.settings__section{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.settings__section h3{margin:0;font-size:.9rem;font-weight:600;color:#64748b;letter-spacing:.03em}.settings__rows{display:flex;flex-direction:column;gap:.75rem;padding-left:1.5rem}.settings__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);align-items:center;column-gap:1rem}.settings__row--full{grid-template-columns:1fr}.settings__label{font-weight:600}.settings__control{justify-self:start}.settings__control--checkbox{justify-self:start;display:flex;align-items:center}.settings__control--checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.settings__range{display:flex;align-items:center;gap:.75rem;min-width:220px}.settings__range input[type=range]{flex:1;min-width:160px}.settings__range-value{min-width:3rem;text-align:right;font-variant-numeric:tabular-nums;color:#475569}.settings__button{border:1px solid #2b5797;background:#2b5797;color:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease}.settings__button:hover{background:#1e4785;border-color:#1e4785}.settings__button:active{transform:translateY(1px)}.settings__button--danger{background:#fff;border-color:#b91c1c;color:#b91c1c}.settings__button--danger:hover{background:#fef2f2;border-color:#b91c1c}.settings__toggle{display:flex;align-items:center;gap:.5rem}.settings__row select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px}.settings__order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.settings__order-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings__order-label{font-weight:600}.settings__order-actions{display:flex;gap:.5rem}.settings__order-button{border:1px solid #1f2933;background:#fff;color:#1f2933;border-radius:999px;width:2rem;height:2rem;padding:0;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.settings__order-button:not(:disabled):hover{background:#f1f5f9}.settings__order-button:disabled{opacity:.4;cursor:default}.settings__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.settings__note{margin:0;font-size:.9rem;line-height:1.5;color:#0f172acc}.settings__note--sub{margin-top:.35rem;padding-left:.75rem}@media (max-width: 720px){.settings__rows{padding-left:1.1rem}.settings__row{grid-template-columns:1fr;row-gap:.4rem}.settings__row--boolean{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:0}.settings__label{font-size:.95rem}.settings__control{justify-self:stretch}.settings__control--checkbox{justify-self:end}}.settings__link{align-self:flex-start;font-weight:600;color:#0f172a;text-decoration:none;border-bottom:1px solid rgba(15,23,42,.3);transition:border-color .2s ease,color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.settings__link:hover{color:#1d4ed8;border-bottom-color:#1d4ed899}.settings__icon{width:18px;height:18px;flex-shrink:0;display:inline-block}.settings__saved-list{display:flex;flex-direction:column;gap:.75rem}.settings__saved-item{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.5rem}.settings__saved-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings__saved-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.settings__saved-name input{flex:1;min-width:160px;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem;font-weight:400}.settings__saved-meta{color:#64748b;font-size:.85rem}.settings__saved-chords{margin:0;padding-left:1.1rem;color:#334155;font-size:.85rem;line-height:1.4}.settings__version{margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(15,23,42,.08);color:#64748b;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.app{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 1.5rem 3.5rem;margin:0 auto;max-width:1020px}.app__header{display:flex;flex-direction:column;gap:1.25rem}.app__title{margin:0;font-size:2.2rem;letter-spacing:.04em;text-transform:uppercase}.app__nav{display:flex;flex-wrap:wrap;gap:.75rem;padding:.35rem;border-radius:999px;background:#ffffffa6;box-shadow:inset 0 0 0 1px #0f172a14}.app__nav-button{border:none;background:transparent;padding:.55rem 1.35rem;border-radius:999px;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#1f2933;transition:background .15s ease,color .15s ease,transform .15s ease}.app__nav-button.is-active{background:#1f2933;color:#f8fafc;box-shadow:0 10px 22px #0f172a2e}.app__nav-button:active{transform:translateY(1px)}.app__content{display:flex;flex-direction:column;gap:1.75rem}:root{color-scheme:light}body{margin:0;background:#f5f7fb;color:#0b1220;font-family:Gill Sans,Gill Sans MT,Trebuchet MS,sans-serif}button,input,select{font-family:inherit}button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer}button:disabled{cursor:default}@media (max-width: 640px){.app{padding:2rem 1rem 3rem}.app__title{font-size:1.9rem}}
