@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--bg-board: #111111;--bg-pedal: #1c1c1c;--bg-pedal-top: #242424;--border: #333333;--border-bright: #444444;--text-primary: #f5f5f5;--text-secondary: #c8c8c8;--text-label: #999999}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.06),transparent 60%)}html,body{margin:0;padding:0;width:100%;background:var(--bg-board);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}#app{min-height:100vh;width:100%;display:flex;flex-direction:column;background:transparent!important;position:relative;z-index:1}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}:root{--bg-board: #0a0a0a;--bg-pedal: #111111;--bg-pedal-top: #161616;--border: #2a2a2a;--border-bright: #444444;--text-primary: #f5f5f5;--text-secondary: #c0c0c0;--text-label: #999999;--accent-distortion: #e8340a;--accent-amp: #e8820a;--accent-cabinet: #e8ff47;--accent-delay: #0a7ce8;--accent-reverb: #0ae85a;--font-display: "Rajdhani", "Bebas Neue", sans-serif;--font-ui: "DM Mono", "Courier New", monospace}.pedalboard{display:flex;gap:2px;padding:24px;background:var(--bg-board);border:1px solid var(--border);justify-content:center;flex-wrap:nowrap;align-items:stretch;font-family:var(--font-ui);position:relative}.pedal{background:var(--bg-pedal);border:1px solid var(--border);border-top:1px solid var(--border-bright);padding:0;width:160px;text-align:center;color:var(--text-primary);position:relative;transition:border-color .15s ease;display:flex;flex-direction:column}.pedal:hover{border-color:var(--border-bright)}.pedal:before{content:"";display:block;height:2px;width:100%;background:var(--border);transition:background .2s ease;flex-shrink:0}.pedal.distortion:before{background:var(--accent-distortion)}.pedal.amp:before{background:var(--accent-amp)}.pedal.preamp:before{background:var(--accent-amp)}.pedal.cabinet:before{background:var(--accent-cabinet)}.pedal.delay:before{background:var(--accent-delay)}.pedal.reverb:before{background:var(--accent-reverb)}.pedal h3{font-family:var(--font-display);font-size:.7em;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:10px 14px 8px;background:var(--bg-pedal-top);border-bottom:1px solid var(--border);flex-shrink:0}.control{padding:10px 14px 4px;text-align:left}.control label{display:block;font-family:var(--font-display);font-size:.6em;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-label);margin-bottom:4px}.pedal input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:2px;background:var(--border-bright);outline:none;cursor:pointer;margin:0}.pedal.distortion input[type=range]{accent-color:var(--accent-distortion)}.pedal.amp input[type=range],.pedal.preamp input[type=range]{accent-color:var(--accent-amp)}.pedal.cabinet input[type=range]{accent-color:var(--accent-cabinet)}.pedal.delay input[type=range]{accent-color:var(--accent-delay)}.pedal.reverb input[type=range]{accent-color:var(--accent-reverb)}.pedal input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--text-primary);border:none;cursor:pointer;transition:transform .1s ease}.pedal input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3)}.pedal.distortion input[type=range]::-webkit-slider-thumb{background:var(--accent-distortion)}.pedal.amp input[type=range]::-webkit-slider-thumb{background:var(--accent-amp)}.pedal.preamp input[type=range]::-webkit-slider-thumb{background:var(--accent-amp)}.pedal.cabinet input[type=range]::-webkit-slider-thumb{background:var(--accent-cabinet)}.pedal.delay input[type=range]::-webkit-slider-thumb{background:var(--accent-delay)}.pedal.reverb input[type=range]::-webkit-slider-thumb{background:var(--accent-reverb)}.pedal button{display:block;width:calc(100% - 28px);margin:auto 14px 14px;padding:7px 0;border:1px solid var(--border-bright);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:.65em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .1s ease;flex-shrink:0}.pedal button:hover{color:var(--text-primary);border-color:#555}.pedal button:active{transform:scale(.97)}.pedal.distortion button{border-color:var(--accent-distortion);color:var(--accent-distortion)}.pedal.amp button,.pedal.preamp button{border-color:var(--accent-amp);color:var(--accent-amp)}.pedal.cabinet button{border-color:var(--accent-cabinet);color:var(--accent-cabinet)}.pedal.delay button{border-color:var(--accent-delay);color:var(--accent-delay)}.pedal.reverb button{border-color:var(--accent-reverb);color:var(--accent-reverb)}.pedal.on{border-color:var(--border-bright)}.pedal.on.distortion{border-color:var(--accent-distortion)}.pedal.on.delay{border-color:var(--accent-delay)}.pedal.on.reverb{border-color:var(--accent-reverb)}.pedal.on button{color:#0a0a0a}.pedal.on.distortion button{background:var(--accent-distortion);border-color:var(--accent-distortion)}.pedal.on.delay button{background:var(--accent-delay);border-color:var(--accent-delay)}.pedal.on.reverb button{background:var(--accent-reverb);border-color:var(--accent-reverb)}.pedal.controls{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);width:auto;padding:0}.pedal.controls button{width:auto;margin:14px;padding:10px 24px;border:1px solid var(--border-bright);color:var(--text-primary);font-size:.7em;letter-spacing:.3em}.pedal.controls button:hover{background:var(--text-primary);color:var(--bg-board);border-color:var(--text-primary)}.pedal input[type=file]{display:block;width:calc(100% - 28px);margin:0 14px 14px;font-family:var(--font-ui);font-size:.55em;color:var(--text-label);cursor:pointer}.pedal input[type=file]::file-selector-button{display:none}#app{min-height:100vh;width:100%;display:flex;flex-direction:column}#app>*{flex:1;width:100%}.cabinet__display[data-v-4ba680be]{background:var(--bg-board, #0a0a0a);border:1px solid var(--border, #2a2a2a);padding:8px 10px;min-height:36px;display:flex;align-items:center;overflow:hidden}.cabinet__ir-name[data-v-4ba680be]{font-family:var(--font-ui, "DM Mono", monospace);font-size:.65rem;color:var(--text-primary, #e8e8e8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.03em}.cabinet__ir-empty[data-v-4ba680be]{font-family:var(--font-ui, "DM Mono", monospace);font-size:.62rem;color:var(--text-label, #444444);font-style:italic}.pedalboard-view[data-v-fbc6d329]{display:flex;flex-direction:column;min-height:100vh;width:100%}.pb-nav[data-v-fbc6d329]{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid #444444;flex-shrink:0;background:#1e1e1e}.pb-nav__title[data-v-fbc6d329]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d0d0d0}.pb-nav__back[data-v-fbc6d329],.pb-nav__link[data-v-fbc6d329]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:silver;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.pb-nav__back[data-v-fbc6d329]:hover,.pb-nav__link[data-v-fbc6d329]:hover{color:#f5f5f5}.pb-ir-status[data-v-fbc6d329]{text-align:center;padding:6px;font-family:var(--font-ui, "DM Mono", monospace);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.pb-ir-status--loading[data-v-fbc6d329]{background:#e8ff470f;color:#e8ff47;animation:blink-fbc6d329 1s ease-in-out infinite}.pb-ir-status--error[data-v-fbc6d329]{background:#e8340a14;color:#e8340a}@keyframes blink-fbc6d329{0%,to{opacity:1}50%{opacity:.4}}.pedalboard[data-v-fbc6d329]{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:48px 32px}.library-view[data-v-73dfba0a]{display:flex;flex-direction:column;min-height:100vh;width:100%;font-family:var(--font-ui, "DM Mono", monospace)}.lib-nav[data-v-73dfba0a]{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid #444444;flex-shrink:0;background:#1e1e1e}.lib-nav__title[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d0d0d0}.lib-nav__back[data-v-73dfba0a]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:4px 0;color:silver;transition:color .15s}.lib-nav__back[data-v-73dfba0a]:hover{color:#f5f5f5}.lib-nav__upload[data-v-73dfba0a]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#e8ff47;border:1px solid #e8ff47;background:none;padding:4px 12px;border-radius:2px;cursor:pointer;transition:background .15s,color .15s}.lib-nav__upload[data-v-73dfba0a]:hover{background:#e8ff47;color:#0a0a0a}.lib-toolbar[data-v-73dfba0a]{display:flex;align-items:center;gap:16px;padding:12px 32px;border-bottom:1px solid #444444;background:#191919}.lib-search[data-v-73dfba0a]{flex:1;display:flex;align-items:center;gap:8px;background:#252525;border:1px solid #484848;padding:6px 12px;max-width:360px}.lib-search__icon[data-v-73dfba0a]{color:#aaa;flex-shrink:0}.lib-search__input[data-v-73dfba0a]{background:none;border:none;outline:none;color:var(--text-primary, #f5f5f5);font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;width:100%}.lib-search__input[data-v-73dfba0a]::placeholder{color:#888}.lib-count[data-v-73dfba0a]{font-size:.6rem;color:silver;letter-spacing:.1em;white-space:nowrap}.lib-filter-btn[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:1px solid #484848;color:silver;padding:4px 12px;border-radius:2px;cursor:pointer;transition:all .15s}.lib-filter-btn[data-v-73dfba0a]:hover{border-color:#e8ff47;color:#e8ff47}.lib-filter-btn.is-active[data-v-73dfba0a]{border-color:#e8ff47;color:#e8ff47;background:#e8ff4714}.lib-error[data-v-73dfba0a]{margin:24px 32px;padding:10px 14px;border:1px solid #e8340a;color:#e8340a;font-size:.65rem;letter-spacing:.05em}.lib-loading[data-v-73dfba0a]{flex:1;display:flex;align-items:center;justify-content:center;padding:64px}.lib-loading__text[data-v-73dfba0a]{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#888;animation:blink-73dfba0a 1s ease-in-out infinite}@keyframes blink-73dfba0a{0%,to{opacity:1}50%{opacity:.3}}.lib-list[data-v-73dfba0a]{flex:1;display:flex;flex-direction:column;padding:8px 32px;gap:2px}.ir-row[data-v-73dfba0a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid transparent;border-bottom-color:#383838;background:#1a1a1a;transition:background .15s,border-color .15s;cursor:pointer}.ir-row[data-v-73dfba0a]:hover{background:#222;border-color:#484848}.ir-row__info[data-v-73dfba0a]{display:flex;flex-direction:column;gap:3px;min-width:0}.ir-row__name[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-row__meta[data-v-73dfba0a]{display:flex;gap:12px;font-size:.6rem;color:silver;letter-spacing:.05em}.ir-row__actions[data-v-73dfba0a]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ir-row__hover-actions[data-v-73dfba0a]{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.ir-row:hover .ir-row__hover-actions[data-v-73dfba0a]{opacity:1}.ir-row__btn[data-v-73dfba0a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #484848;color:silver;font-size:.6rem;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.ir-row__btn[data-v-73dfba0a]:hover{border-color:#f5f5f5;color:#f5f5f5}.ir-row__btn--fav[data-v-73dfba0a]{color:#888}.ir-row__btn--fav[data-v-73dfba0a]:hover,.ir-row__btn--fav.is-favorited[data-v-73dfba0a]{border-color:#e8ff47;color:#e8ff47}.ir-row__btn--delete[data-v-73dfba0a]:hover{border-color:#e8340a;color:#e8340a}.ir-row__btn--delete.is-confirming[data-v-73dfba0a]{border-color:#e8340a;color:#e8340a;width:auto;padding:0 8px}.lib-empty[data-v-73dfba0a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px}.lib-empty__text[data-v-73dfba0a]{font-size:.65rem;letter-spacing:.1em;color:#888}.lib-empty__btn[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:none;border:1px solid #e8ff47;color:#e8ff47;padding:8px 20px;cursor:pointer;transition:background .15s,color .15s}.lib-empty__btn[data-v-73dfba0a]:hover{background:#e8ff47;color:#0a0a0a}.lib-pagination[data-v-73dfba0a]{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 32px;border-top:1px solid #383838}.lib-page-btn[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:1px solid #484848;color:silver;padding:5px 14px;cursor:pointer;transition:all .15s}.lib-page-btn[data-v-73dfba0a]:hover:not(:disabled){border-color:#f5f5f5;color:#f5f5f5}.lib-page-btn[data-v-73dfba0a]:disabled{opacity:.25;cursor:not-allowed}.lib-page-info[data-v-73dfba0a]{font-size:.6rem;color:silver;letter-spacing:.1em}.modal-backdrop[data-v-73dfba0a]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-73dfba0a]{background:#1c1c1c;border:1px solid #484848;width:100%;max-width:440px;animation:slide-up-73dfba0a .2s ease both}@keyframes slide-up-73dfba0a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal__header[data-v-73dfba0a]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #383838;background:#242424}.modal__title[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:silver}.modal__close[data-v-73dfba0a]{background:none;border:none;color:#888;cursor:pointer;font-size:.75rem;line-height:1;padding:2px 6px;transition:color .15s}.modal__close[data-v-73dfba0a]:hover{color:#f5f5f5}.modal__body[data-v-73dfba0a]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal__field[data-v-73dfba0a]{display:flex;flex-direction:column;gap:5px}.modal__label[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:silver}.modal__input[data-v-73dfba0a]{background:#111;border:1px solid #383838;color:#f5f5f5;font-family:var(--font-ui, "DM Mono", monospace);font-size:.7rem;padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.modal__input[data-v-73dfba0a]:focus{border-color:#606060}.modal__dropzone[data-v-73dfba0a]{background:#111;border:1px dashed #484848;padding:18px;text-align:center;cursor:pointer;transition:border-color .15s}.modal__dropzone[data-v-73dfba0a]:hover,.modal__dropzone.has-file[data-v-73dfba0a]{border-color:#e8ff47}.modal__dropzone-name[data-v-73dfba0a]{font-size:.65rem;color:#e8ff47;letter-spacing:.05em}.modal__dropzone-hint[data-v-73dfba0a]{font-size:.62rem;color:#888;letter-spacing:.08em}.modal__error[data-v-73dfba0a]{font-size:.62rem;color:#e8340a;letter-spacing:.05em}.modal__success[data-v-73dfba0a]{padding:20px;text-align:center;font-size:.65rem;letter-spacing:.1em;color:#0ae85a;text-transform:uppercase}.modal__submit[data-v-73dfba0a]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:#e8ff47;border:none;color:#0a0a0a;padding:10px;cursor:pointer;width:100%;transition:opacity .15s}.modal__submit[data-v-73dfba0a]:disabled{opacity:.35;cursor:not-allowed}.modal__submit[data-v-73dfba0a]:hover:not(:disabled){opacity:.85}.create-view[data-v-252c794d]{display:flex;flex-direction:column;min-height:100vh;width:100%;font-family:var(--font-ui, "DM Mono", monospace)}.create-nav[data-v-252c794d]{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--border, #2a2a2a);flex-shrink:0}.create-nav__title[data-v-252c794d]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-label, #444444)}.create-nav__back[data-v-252c794d]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary, #666666);background:none;border:none;cursor:pointer;transition:color .15s}.create-nav__back[data-v-252c794d]:hover{color:var(--text-primary, #e8e8e8)}.create-body[data-v-252c794d]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.create-card[data-v-252c794d]{width:100%;max-width:480px;background:var(--bg-pedal, #111111);border:1px solid var(--border, #2a2a2a);display:flex;flex-direction:column;gap:18px;padding:28px}.create-field[data-v-252c794d]{display:flex;flex-direction:column;gap:6px}.create-label[data-v-252c794d]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-label, #444444)}.create-input[data-v-252c794d]{background:var(--bg-board, #0a0a0a);border:1px solid var(--border, #2a2a2a);color:var(--text-primary, #e8e8e8);font-family:var(--font-ui, "DM Mono", monospace);font-size:.72rem;padding:9px 12px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.create-input[data-v-252c794d]:focus{border-color:var(--border-bright, #333333)}.create-input[data-v-252c794d]::placeholder{color:var(--text-label, #444444)}.create-hint[data-v-252c794d]{font-size:.58rem;color:var(--text-label, #444444);letter-spacing:.05em}.create-error[data-v-252c794d]{font-size:.62rem;color:var(--accent-distortion, #e8340a);letter-spacing:.05em;padding:8px 10px;border:1px solid var(--accent-distortion, #e8340a)}.create-actions[data-v-252c794d]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.create-btn[data-v-252c794d]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:9px 20px;border:1px solid;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.create-btn--primary[data-v-252c794d]{background:#e8ff47;border-color:#e8ff47;color:#0a0a0a}.create-btn--primary[data-v-252c794d]:hover:not(:disabled){opacity:.85}.create-btn--primary[data-v-252c794d]:disabled{opacity:.3;cursor:not-allowed}.create-btn--ghost[data-v-252c794d]{background:transparent;border-color:var(--border-bright, #333333);color:var(--text-secondary, #666666)}.create-btn--ghost[data-v-252c794d]:hover{border-color:var(--text-primary);color:var(--text-primary)}.create-success[data-v-252c794d]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0}.create-success__msg[data-v-252c794d]{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-reverb, #0ae85a)}.create-success__actions[data-v-252c794d]{display:flex;gap:10px}.library-view[data-v-67e8f756]{display:flex;flex-direction:column;min-height:100vh;width:100%;font-family:var(--font-ui, "DM Mono", monospace)}.lib-nav[data-v-67e8f756]{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid #444444;flex-shrink:0;background:#1e1e1e}.lib-nav__title[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d0d0d0}.lib-nav__back[data-v-67e8f756]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:4px 0;color:silver;transition:color .15s}.lib-nav__back[data-v-67e8f756]:hover{color:#f5f5f5}.lib-nav__upload[data-v-67e8f756]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#e8ff47;border:1px solid #e8ff47;background:none;padding:4px 12px;border-radius:2px;cursor:pointer;transition:background .15s,color .15s}.lib-nav__upload[data-v-67e8f756]:hover{background:#e8ff47;color:#0a0a0a}.lib-toolbar[data-v-67e8f756]{display:flex;align-items:center;gap:16px;padding:12px 32px;border-bottom:1px solid #444444;background:#191919}.lib-search[data-v-67e8f756]{flex:1;display:flex;align-items:center;gap:8px;background:#252525;border:1px solid #484848;padding:6px 12px;max-width:360px}.lib-search__icon[data-v-67e8f756]{color:#aaa;flex-shrink:0}.lib-search__input[data-v-67e8f756]{background:none;border:none;outline:none;color:var(--text-primary, #f5f5f5);font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;width:100%}.lib-search__input[data-v-67e8f756]::placeholder{color:#888}.lib-count[data-v-67e8f756]{font-size:.6rem;color:silver;letter-spacing:.1em;white-space:nowrap}.lib-filter-btn[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:1px solid #484848;color:silver;padding:4px 12px;border-radius:2px;cursor:pointer;transition:all .15s}.lib-filter-btn[data-v-67e8f756]:hover{border-color:#e8ff47;color:#e8ff47}.lib-filter-btn.is-active[data-v-67e8f756]{border-color:#e8ff47;color:#e8ff47;background:#e8ff4714}.lib-error[data-v-67e8f756]{margin:24px 32px;padding:10px 14px;border:1px solid #e8340a;color:#e8340a;font-size:.65rem;letter-spacing:.05em}.lib-loading[data-v-67e8f756]{flex:1;display:flex;align-items:center;justify-content:center;padding:64px}.lib-loading__text[data-v-67e8f756]{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#888;animation:blink-67e8f756 1s ease-in-out infinite}@keyframes blink-67e8f756{0%,to{opacity:1}50%{opacity:.3}}.lib-list[data-v-67e8f756]{flex:1;display:flex;flex-direction:column;padding:8px 32px;gap:2px}.ir-row[data-v-67e8f756]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid transparent;border-bottom-color:#383838;background:#1a1a1a;transition:background .15s,border-color .15s;cursor:pointer}.ir-row[data-v-67e8f756]:hover{background:#222;border-color:#484848}.ir-row__info[data-v-67e8f756]{display:flex;flex-direction:column;gap:3px;min-width:0}.ir-row__name[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-row__meta[data-v-67e8f756]{display:flex;gap:12px;font-size:.6rem;color:silver;letter-spacing:.05em}.ir-row__actions[data-v-67e8f756]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ir-row__hover-actions[data-v-67e8f756]{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.ir-row:hover .ir-row__hover-actions[data-v-67e8f756]{opacity:1}.ir-row__btn[data-v-67e8f756]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #484848;color:silver;font-size:.6rem;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.ir-row__btn[data-v-67e8f756]:hover{border-color:#f5f5f5;color:#f5f5f5}.ir-row__btn--fav[data-v-67e8f756]{color:#888}.ir-row__btn--fav[data-v-67e8f756]:hover,.ir-row__btn--fav.is-favorited[data-v-67e8f756]{border-color:#e8ff47;color:#e8ff47}.ir-row__btn--delete[data-v-67e8f756]:hover{border-color:#e8340a;color:#e8340a}.ir-row__btn--delete.is-confirming[data-v-67e8f756]{border-color:#e8340a;color:#e8340a;width:auto;padding:0 8px}.lib-empty[data-v-67e8f756]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px}.lib-empty__text[data-v-67e8f756]{font-size:.65rem;letter-spacing:.1em;color:#888}.lib-empty__btn[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:none;border:1px solid #e8ff47;color:#e8ff47;padding:8px 20px;cursor:pointer;transition:background .15s,color .15s}.lib-empty__btn[data-v-67e8f756]:hover{background:#e8ff47;color:#0a0a0a}.lib-pagination[data-v-67e8f756]{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 32px;border-top:1px solid #383838}.lib-page-btn[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:1px solid #484848;color:silver;padding:5px 14px;cursor:pointer;transition:all .15s}.lib-page-btn[data-v-67e8f756]:hover:not(:disabled){border-color:#f5f5f5;color:#f5f5f5}.lib-page-btn[data-v-67e8f756]:disabled{opacity:.25;cursor:not-allowed}.lib-page-info[data-v-67e8f756]{font-size:.6rem;color:silver;letter-spacing:.1em}.modal-backdrop[data-v-67e8f756]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[data-v-67e8f756]{background:#1c1c1c;border:1px solid #484848;width:100%;max-width:440px;animation:slide-up-67e8f756 .2s ease both}@keyframes slide-up-67e8f756{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal__header[data-v-67e8f756]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #383838;background:#242424}.modal__title[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:silver}.modal__close[data-v-67e8f756]{background:none;border:none;color:#888;cursor:pointer;font-size:.75rem;line-height:1;padding:2px 6px;transition:color .15s}.modal__close[data-v-67e8f756]:hover{color:#f5f5f5}.modal__body[data-v-67e8f756]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal__field[data-v-67e8f756]{display:flex;flex-direction:column;gap:5px}.modal__label[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:silver}.modal__input[data-v-67e8f756]{background:#111;border:1px solid #383838;color:#f5f5f5;font-family:var(--font-ui, "DM Mono", monospace);font-size:.7rem;padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.modal__input[data-v-67e8f756]:focus{border-color:#606060}.modal__dropzone[data-v-67e8f756]{background:#111;border:1px dashed #484848;padding:18px;text-align:center;cursor:pointer;transition:border-color .15s}.modal__dropzone[data-v-67e8f756]:hover,.modal__dropzone.has-file[data-v-67e8f756]{border-color:#e8ff47}.modal__dropzone-name[data-v-67e8f756]{font-size:.65rem;color:#e8ff47;letter-spacing:.05em}.modal__dropzone-hint[data-v-67e8f756]{font-size:.62rem;color:#888;letter-spacing:.08em}.modal__error[data-v-67e8f756]{font-size:.62rem;color:#e8340a;letter-spacing:.05em}.modal__success[data-v-67e8f756]{padding:20px;text-align:center;font-size:.65rem;letter-spacing:.1em;color:#0ae85a;text-transform:uppercase}.modal__submit[data-v-67e8f756]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:#e8ff47;border:none;color:#0a0a0a;padding:10px;cursor:pointer;width:100%;transition:opacity .15s}.modal__submit[data-v-67e8f756]:disabled{opacity:.35;cursor:not-allowed}.modal__submit[data-v-67e8f756]:hover:not(:disabled){opacity:.85}.panel[data-v-c29245f2]{background:var(--bg-pedal);border:1px solid var(--border);border-top:1px solid var(--border-bright);box-shadow:0 0 0 1px #000 inset}.input[data-v-3eb9bd4a]{width:100%;background:#0a0a0a;border:1px solid var(--border);padding:8px;color:var(--text-primary);font-family:var(--font-ui);font-size:.7em}.input[data-v-3eb9bd4a]:focus{border-color:var(--border-bright);outline:none}.btn[data-v-3ad58704]{width:100%;padding:8px;border:1px solid var(--border-bright);background:transparent;font-family:var(--font-display);letter-spacing:.2em;font-size:.65em;cursor:pointer}.btn.distortion[data-v-3ad58704]{color:var(--accent-distortion);border-color:var(--accent-distortion)}.btn.delay[data-v-3ad58704]{color:var(--accent-delay)}.btn.reverb[data-v-3ad58704]{color:var(--accent-reverb)}.btn[data-v-3ad58704]:hover{color:var(--text-primary)}.auth-view[data-v-b429cd89]{height:100vh;display:flex;align-items:center;justify-content:center}.auth-box[data-v-b429cd89]{width:340px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:15px}.auth-box[data-v-b429cd89] input{width:100%;box-sizing:border-box}.auth-box[data-v-b429cd89] button{width:100%;white-space:nowrap;color:var(--text-primary)}h2[data-v-b429cd89]{font-family:var(--font-display);letter-spacing:.3em;font-size:.8em;color:var(--text-secondary);margin-bottom:16px}.auth-btn[data-v-b429cd89]{display:flex;align-items:center;justify-content:center;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#e8ff47;border:1px solid #e8ff47;background:none;padding:4px 12px;border-radius:2px;cursor:pointer;transition:background .15s,color .15s;width:100%}.auth-btn[data-v-b429cd89]:hover:not(:disabled){background:#e8ff47;color:#0a0a0a}.auth-btn[data-v-b429cd89]:disabled{opacity:.4;cursor:not-allowed}.auth-error[data-v-b429cd89]{font-family:var(--font-ui, "DM Mono", monospace);font-size:.62rem;color:#e8340a;letter-spacing:.05em;text-align:center}.auth-success[data-v-b429cd89]{font-family:var(--font-ui, "DM Mono", monospace);font-size:.62rem;color:#0ae85a;letter-spacing:.05em;text-align:center}.switch[data-v-b429cd89]{margin-top:12px;font-size:.6em;color:var(--text-secondary);text-align:center}.switch span[data-v-b429cd89]{cursor:pointer;color:var(--text-primary)}.switch span[data-v-b429cd89]:hover{text-decoration:underline}.auth-view[data-v-fdc25996]{height:100vh;display:flex;align-items:center;justify-content:center}.auth-box[data-v-fdc25996]{width:340px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:15px}.auth-box[data-v-fdc25996] input{width:100%;box-sizing:border-box}.auth-box[data-v-fdc25996] button{width:100%;white-space:nowrap;color:var(--text-primary)}h2[data-v-fdc25996]{font-family:var(--font-display);letter-spacing:.3em;font-size:.8em;color:var(--text-secondary);margin-bottom:16px}.auth-btn[data-v-fdc25996]{display:flex;align-items:center;justify-content:center;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#e8ff47;border:1px solid #e8ff47;background:none;padding:4px 12px;border-radius:2px;cursor:pointer;transition:background .15s,color .15s;width:100%}.auth-btn[data-v-fdc25996]:hover:not(:disabled){background:#e8ff47;color:#0a0a0a}.auth-btn[data-v-fdc25996]:disabled{opacity:.4;cursor:not-allowed}.auth-error[data-v-fdc25996]{font-family:var(--font-ui, "DM Mono", monospace);font-size:.62rem;color:#e8340a;letter-spacing:.05em;text-align:center}.auth-success[data-v-fdc25996]{font-family:var(--font-ui, "DM Mono", monospace);font-size:.62rem;color:#0ae85a;letter-spacing:.05em;text-align:center}.switch[data-v-fdc25996]{margin-top:12px;font-size:.6em;color:var(--text-secondary);text-align:center}.switch span[data-v-fdc25996]{cursor:pointer;color:var(--text-primary)}.switch span[data-v-fdc25996]:hover{text-decoration:underline}.dashboard__header-right[data-v-fcf5a610]{display:flex;align-items:center;gap:20px;padding-bottom:4px}.dashboard__logout[data-v-fcf5a610]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:1px solid rgba(255,255,255,.08);color:#d0d0d0;padding:4px 12px;border-radius:2px;cursor:pointer;transition:border-color .15s,color .15s}.dashboard__logout[data-v-fcf5a610]:hover{border-color:#e8340a;color:#e8340a}.dashboard[data-v-fcf5a610]{box-sizing:border-box;width:100%;flex:1;padding:48px;display:flex;flex-direction:column;gap:40px;position:relative;overflow-x:hidden}.dashboard[data-v-fcf5a610]>*{position:relative;z-index:1}.dashboard__scanline--done[data-v-fcf5a610]{opacity:0;transition:opacity .4s}@keyframes scanline-sweep-fcf5a610{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(100vh);opacity:0}}.dashboard__header[data-v-fcf5a610]{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:24px;animation:fade-up-fcf5a610 .5s ease both}.dashboard__eyebrow[data-v-fcf5a610]{display:block;font-family:var(--font-mono, "DM Mono", monospace);font-size:.65rem;color:#606070;letter-spacing:.1em;margin-bottom:6px}.dashboard__title[data-v-fcf5a610]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f0f0f4;line-height:1}.dashboard__status[data-v-fcf5a610]{display:flex;align-items:center;gap:8px;padding-bottom:4px}.status-dot[data-v-fcf5a610]{width:6px;height:6px;border-radius:50%;background:#47ffb8;box-shadow:0 0 8px #47ffb8;animation:pulse-fcf5a610 2s ease-in-out infinite}@keyframes pulse-fcf5a610{0%,to{opacity:1}50%{opacity:.3}}.status-label[data-v-fcf5a610]{font-family:var(--font-mono, "DM Mono", monospace);font-size:.65rem;color:#606070;letter-spacing:.08em}.dashboard__stats[data-v-fcf5a610]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;animation:fade-up-fcf5a610 .5s .1s ease both}@media(max-width:640px){.dashboard__stats[data-v-fcf5a610]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-fcf5a610]{background:#111114;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-card__value[data-v-fcf5a610]{font-family:var(--font-mono, "DM Mono", monospace);font-size:1.6rem;font-weight:500;color:#e8ff47;line-height:1;letter-spacing:-.02em}.stat-card__label[data-v-fcf5a610]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#606070}.dashboard__actions[data-v-fcf5a610]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;animation:fade-up-fcf5a610 .5s .2s ease both}@media(max-width:768px){.dashboard__actions[data-v-fcf5a610]{grid-template-columns:1fr}}.action-card[data-v-fcf5a610]{background:#18181c;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:24px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;text-align:left;width:100%;transition:border-color .2s,box-shadow .2s,transform .12s;position:relative;overflow:hidden}.action-card[data-v-fcf5a610]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#e8ff47;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.action-card[data-v-fcf5a610]:hover{border-color:#e8ff474d;box-shadow:0 0 24px #e8ff4714;transform:translateY(-2px)}.action-card[data-v-fcf5a610]:hover:before{transform:scaleX(1)}.action-card[data-v-fcf5a610]:active{transform:translateY(0) scale(.99)}.action-card--primary[data-v-fcf5a610]{border-color:#e8ff4740;background:#1a1a18}.action-card--primary[data-v-fcf5a610]:before{transform:scaleX(1);background:#e8ff47}.action-card--primary[data-v-fcf5a610]:hover{border-color:#e8ff47;box-shadow:0 0 32px #e8ff4726}.action-card__icon[data-v-fcf5a610]{color:#e8ff47;flex-shrink:0;opacity:.8;transition:opacity .2s}.action-card:hover .action-card__icon[data-v-fcf5a610]{opacity:1}.action-card__text[data-v-fcf5a610]{display:flex;flex-direction:column;gap:3px;flex:1}.action-card__title[data-v-fcf5a610]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0f0f4}.action-card__desc[data-v-fcf5a610]{font-family:var(--font-mono, "DM Mono", monospace);font-size:.65rem;color:#606070;letter-spacing:.04em}.action-card__arrow[data-v-fcf5a610]{font-size:1.1rem;color:#e8ff47;opacity:0;transform:translate(-6px);transition:opacity .2s,transform .2s;flex-shrink:0}.action-card:hover .action-card__arrow[data-v-fcf5a610]{opacity:1;transform:translate(0)}.dashboard__recent[data-v-fcf5a610]{display:flex;flex-direction:column;gap:12px;animation:fade-up-fcf5a610 .5s .3s ease both}.dashboard__section-title[data-v-fcf5a610]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#606070}.recent-list[data-v-fcf5a610]{display:flex;flex-direction:column;gap:2px}.recent-item[data-v-fcf5a610]{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:10px 14px;background:#111114;border:1px solid rgba(255,255,255,.04);border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.recent-item[data-v-fcf5a610]:hover{background:#18181c;border-color:#e8ff4733}.recent-item__waveform[data-v-fcf5a610]{display:flex;align-items:center}.recent-item__info[data-v-fcf5a610]{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-item__name[data-v-fcf5a610]{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f0f0f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item__meta[data-v-fcf5a610]{font-family:var(--font-mono, "DM Mono", monospace);font-size:.6rem;color:#606070}.recent-item__time[data-v-fcf5a610]{font-family:var(--font-mono, "DM Mono", monospace);font-size:.6rem;color:#404050;white-space:nowrap;flex-shrink:0}.recent-empty[data-v-fcf5a610]{padding:24px;text-align:center;font-family:var(--font-mono, "DM Mono", monospace);font-size:.65rem;color:#404050;letter-spacing:.08em;background:#111114;border:1px solid rgba(255,255,255,.04);border-radius:4px}.stat-card__value--loading[data-v-fcf5a610]{opacity:.3;animation:blink-fcf5a610 1s ease-in-out infinite}@keyframes blink-fcf5a610{0%,to{opacity:.3}50%{opacity:.1}}@keyframes fade-up-fcf5a610{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth[data-v-b5967d83]{height:100vh;display:flex;align-items:center;justify-content:center}.auth-box[data-v-b5967d83]{width:340px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:15px}.auth-box[data-v-b5967d83] input{width:100%;box-sizing:border-box}.auth-box[data-v-b5967d83] button{width:100%;white-space:nowrap;color:var(--text-primary)}.lib-nav__upload[data-v-b5967d83]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.lib-nav__upload[data-v-b5967d83]{color:#e8ff47;border:1px solid #e8ff47;padding:4px 12px;border-radius:2px;transition:background .15s,color .15s}.lib-nav__upload[data-v-b5967d83]:hover{background:#e8ff47;color:#0a0a0a}.switch[data-v-b5967d83]{margin-top:12px;font-size:.6em;color:var(--text-secondary);text-align:center}.switch span[data-v-b5967d83]{cursor:pointer;color:var(--text-primary)}.switch span[data-v-b5967d83]:hover{text-decoration:underline}h2[data-v-b5967d83]{font-family:var(--font-display);letter-spacing:.3em;font-size:.8em;color:var(--text-secondary);margin-bottom:16px}.login[data-v-ebe76924]{height:100vh;display:flex;align-items:center;justify-content:center}.login-box[data-v-ebe76924]{width:340px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:15px}.login-box[data-v-ebe76924] input{width:100%;box-sizing:border-box}.login-box[data-v-ebe76924] button{width:100%;white-space:nowrap;color:var(--text-primary)}.switch[data-v-ebe76924]{margin-top:12px;font-size:.6em;color:var(--text-secondary);text-align:center}.switch span[data-v-ebe76924]{cursor:pointer;color:var(--text-primary)}.switch span[data-v-ebe76924]:hover{text-decoration:underline}.lib-nav__upload[data-v-ebe76924]{display:flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.lib-nav__upload[data-v-ebe76924]{color:#e8ff47;border:1px solid #e8ff47;padding:4px 12px;border-radius:2px;transition:background .15s,color .15s}.lib-nav__upload[data-v-ebe76924]:hover{background:#e8ff47;color:#0a0a0a}h2[data-v-ebe76924]{font-family:var(--font-display);letter-spacing:.3em;font-size:.8em;color:var(--text-secondary);margin-bottom:16px}
