:root{color-scheme:light dark;--bg: #0f1115;--panel: #171a21;--panel-2: #1f232c;--border: #2a2f3a;--text: #e6e8ee;--text-dim: #96a0b0;--accent: #6ea8ff;--accent-2: #4a86e8;--danger: #ff6b6b;--success: #58c17e}@media (prefers-color-scheme: light){:root{--bg: #f6f7fa;--panel: #ffffff;--panel-2: #eff1f6;--border: #dde1eb;--text: #1a1d24;--text-dim: #616b7a}}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text)}#app{max-width:900px;margin:0 auto;padding:24px 16px 64px}h1{font-size:22px;margin:0 0 4px}.subtitle{color:var(--text-dim);margin-bottom:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.panel-title{font-weight:600;margin:0 0 12px;font-size:15px}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.field-label{font-weight:500}.field-value{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--accent);font-size:13px}.field-hint{color:var(--text-dim);font-size:12px;margin-top:4px}input[type=range]{width:100%;accent-color:var(--accent)}.file-drop{border:2px dashed var(--border);border-radius:10px;padding:32px;text-align:center;transition:border-color .15s;cursor:pointer}.file-drop.dragging{border-color:var(--accent);background:var(--panel-2)}.file-drop input[type=file]{display:none}.file-name{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace}.buttons{display:flex;gap:8px;margin-top:16px}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:10px 16px;border-radius:8px;font:inherit;transition:background .15s}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-2)}.result{display:grid;grid-template-columns:1fr;gap:16px}.result audio{width:100%}.result .track{padding:12px;background:var(--panel-2);border-radius:8px}.result .track-label{display:block;margin-bottom:6px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.status{padding:12px;border-radius:8px;margin-top:12px;font-size:13px}.status.error{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.status.info{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}
