@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--es-green:#5abf3c;--es-green-bright:#72d94f;--es-green-dim:#3a7d28;--es-green-glow:#5abf3c26;--es-green-glow-strong:#5abf3c47;--es-red:#e03c3c;--es-red-bright:#f55;--es-red-dim:#8b2020;--es-red-glow:#e03c3c2e;--bg:#141416;--surface-1:#1a1a1e;--surface-2:#1f1f24;--surface-3:#252529;--surface-4:#2c2c32;--surface-raised:#303038;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-green:#5abf3c59;--border-red:#e03c3c59;--text:#d4d4d8;--text-bright:#f0f0f2;--text-muted:#71717a;--text-faint:#3f3f46;--text-green:#5abf3c;--text-red:#e03c3c;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--text-xs:.72rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-green:0 0 12px #5abf3c33;--shadow-red:0 0 10px #e03c3c33;--t-fast:.12s ease;--t-base:.2s ease;--t-smooth:.22s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg);min-height:100dvh;line-height:1.55}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--es-green);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--es-green-glow-strong);color:var(--text-bright)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.staging-item.svelte-eoqbp6{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);transition:border-color var(--t-fast);flex-direction:column;display:flex}.staging-item.done.svelte-eoqbp6{border-color:var(--border-green);background:color-mix(in oklch, var(--es-green) 3%, var(--surface-2))}.staging-item.converting.svelte-eoqbp6{border-color:#5abf3c33}.item-header.svelte-eoqbp6{align-items:center;gap:var(--sp-2);display:flex}.name-input.svelte-eoqbp6{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text-bright);min-width:0;transition:border-color var(--t-fast), background var(--t-fast);flex:1;font-weight:500}.name-input.svelte-eoqbp6::placeholder{color:var(--text-faint)}.name-input.svelte-eoqbp6:focus{border-color:var(--es-green-dim);background:var(--surface-2);outline:none}.duration.svelte-eoqbp6{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.badge.svelte-eoqbp6{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--r-sm);letter-spacing:.04em;flex-shrink:0;padding:1px 7px;font-weight:600}.badge.done.svelte-eoqbp6{color:var(--es-green);background:var(--es-green-glow);border:1px solid var(--border-green)}.badge.converting.svelte-eoqbp6{color:var(--es-green-dim);background:#3a7d281f}.badge.error.svelte-eoqbp6{color:var(--es-red);background:var(--es-red-glow);border:1px solid var(--border-red)}.remove-btn.svelte-eoqbp6{width:24px;height:24px;color:var(--text-faint);border-radius:var(--r-sm);transition:color var(--t-fast), background var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.remove-btn.svelte-eoqbp6:hover{color:var(--es-red);background:var(--es-red-glow)}.waveform-wrap.svelte-eoqbp6{border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--border-subtle);overflow:hidden}.waveform-wrap.svelte-eoqbp6 canvas:where(.svelte-eoqbp6){width:100%;height:60px;display:block}.waveform-placeholder.svelte-eoqbp6{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-faint);padding:var(--sp-3) 0;display:flex}.trim-row.svelte-eoqbp6{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.play-btn.svelte-eoqbp6{background:var(--surface-4);border:1px solid var(--border-default);width:32px;height:32px;color:var(--text);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.play-btn.svelte-eoqbp6:hover{background:var(--surface-raised);border-color:var(--es-green-dim);color:var(--es-green)}.loop-btn.svelte-eoqbp6{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-faint);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.loop-btn.svelte-eoqbp6:hover{color:var(--text-muted)}.loop-btn.active.svelte-eoqbp6{background:var(--es-green-glow);border-color:var(--border-green);color:var(--es-green)}label.svelte-eoqbp6{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;display:flex}label.marker-active.svelte-eoqbp6{color:var(--es-green)}.marker-dot.svelte-eoqbp6{flex-shrink:0;font-size:8px}label.svelte-eoqbp6 input[type=number]:where(.svelte-eoqbp6){background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);width:58px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-bright);text-align:right;transition:border-color var(--t-fast);-moz-appearance:textfield;padding:3px 6px}label.svelte-eoqbp6 input[type=number]:where(.svelte-eoqbp6)::-webkit-inner-spin-button{display:none}label.svelte-eoqbp6 input[type=number]:where(.svelte-eoqbp6):focus{border-color:var(--es-green-dim);outline:none}.nudge-hint.svelte-eoqbp6{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-left:auto}.options-row.svelte-eoqbp6{gap:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.opt.svelte-eoqbp6{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.opt.svelte-eoqbp6 input[type=checkbox]:where(.svelte-eoqbp6){width:14px;height:14px;accent-color:var(--es-green);cursor:pointer}.opt.svelte-eoqbp6:hover{color:var(--text)}.staging-section.svelte-1rqweed{margin-top:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.staging-header.svelte-1rqweed{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.staging-header.svelte-1rqweed h2:where(.svelte-1rqweed){font-size:var(--text-base);color:var(--text-bright);margin:0;font-weight:600}.count.svelte-1rqweed{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint);font-weight:400}.header-actions.svelte-1rqweed{gap:var(--sp-2);display:flex}.btn-ghost.svelte-1rqweed{font-size:var(--text-xs);color:var(--text-faint);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:4px var(--sp-3);transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:0 0}.btn-ghost.svelte-1rqweed:hover{color:var(--text);border-color:var(--border-default);background:var(--surface-3)}.hint.svelte-1rqweed{font-size:var(--text-xs);color:var(--text-faint);margin:calc(var(--sp-2) * -1) 0 0}.convert-bar.svelte-1rqweed{padding-top:var(--sp-2);justify-content:flex-end;display:flex}.btn-convert.svelte-1rqweed{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-6);font-size:var(--text-sm);background:var(--es-green);color:#0d1a09;border:1px solid var(--es-green);border-radius:var(--r-md);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);font-weight:600;display:inline-flex;box-shadow:0 2px 8px #5abf3c40}.btn-convert.svelte-1rqweed:hover:not(:disabled){background:var(--es-green-bright);border-color:var(--es-green-bright);transform:translateY(-1px);box-shadow:0 4px 14px #5abf3c59}.btn-convert.svelte-1rqweed:active:not(:disabled){transform:translateY(0)}.btn-convert.svelte-1rqweed:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.empty.svelte-wh15bg{font-size:var(--text-sm);color:var(--text-faint);text-align:center;padding:var(--sp-8) 0;font-family:var(--font-mono)}ul.svelte-wh15bg{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}li.svelte-wh15bg{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);transition:border-color var(--t-fast), background var(--t-fast);cursor:grab;grid-template-columns:32px 1fr auto auto;display:grid}li.svelte-wh15bg:hover{border-color:var(--border-default)}li.dragging.svelte-wh15bg{opacity:.4;border-color:var(--es-green-dim);background:var(--surface-3)}.index.svelte-wh15bg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);text-align:center;letter-spacing:.04em;font-weight:600}input[type=text].svelte-wh15bg{border-radius:var(--r-sm);padding:3px var(--sp-2);font-size:var(--text-sm);color:var(--text-bright);width:100%;transition:background var(--t-fast);background:0 0;border:none}input[type=text].svelte-wh15bg::placeholder{color:var(--text-faint)}input[type=text].svelte-wh15bg:focus{background:var(--surface-1);outline:none}audio.svelte-wh15bg{min-width:140px;height:28px;accent-color:var(--es-green);border-radius:var(--r-sm);background:var(--surface-1)}.remove.svelte-wh15bg{width:24px;height:24px;color:var(--text-faint);border-radius:var(--r-sm);transition:color var(--t-fast), background var(--t-fast);justify-content:center;align-items:center;font-size:11px;display:flex}.remove.svelte-wh15bg:hover{color:var(--es-red);background:var(--es-red-glow)}.export-bar.svelte-16dq5zn{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--border-subtle);gap:var(--sp-3);flex-direction:column;display:flex}.export-header.svelte-16dq5zn{margin-bottom:var(--sp-1)}.section-label.svelte-16dq5zn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.1em;font-weight:600}.export-buttons.svelte-16dq5zn{gap:var(--sp-2);flex-wrap:wrap;display:flex}.export-btn.svelte-16dq5zn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);border-radius:var(--r-md);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border:1px solid #0000;font-weight:500;display:inline-flex}.export-btn.svelte-16dq5zn:active:not(:disabled){transform:translateY(1px)}.export-btn.svelte-16dq5zn:disabled{opacity:.38;cursor:not-allowed}.export-btn.unavailable.svelte-16dq5zn{opacity:.3;cursor:not-allowed}.btn-primary.svelte-16dq5zn{background:var(--es-green);color:#0d1a09;border-color:var(--es-green);font-weight:600;box-shadow:0 2px 8px #5abf3c40}.btn-primary.svelte-16dq5zn:hover:not(:disabled):not(.unavailable){background:var(--es-green-bright);border-color:var(--es-green-bright);transform:translateY(-1px);box-shadow:0 3px 12px #5abf3c59}.btn-secondary.svelte-16dq5zn{background:var(--surface-2);color:var(--text);border-color:var(--border-default)}.btn-secondary.svelte-16dq5zn:hover:not(:disabled):not(.unavailable){background:var(--surface-3);border-color:var(--border-strong);color:var(--text-bright)}.btn-ghost.svelte-16dq5zn{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.btn-ghost.svelte-16dq5zn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-default);color:var(--text)}.export-hint.svelte-16dq5zn{font-size:var(--text-xs);color:var(--text-faint);background:color-mix(in oklch, #640 30%, var(--surface-2));border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);border:1px solid #b4820033;align-items:center;gap:5px;display:flex}.export-message.svelte-16dq5zn{font-size:var(--text-sm);color:var(--es-green);font-family:var(--font-mono);padding:var(--sp-1) 0}.export-message.msg-error.svelte-16dq5zn{color:var(--es-red)}.modal-backdrop.svelte-16dq5zn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--sp-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-16dq5zn{background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;width:100%;max-width:420px;display:flex;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0a}.modal-header.svelte-16dq5zn{justify-content:space-between;align-items:center;display:flex}.modal-title-row.svelte-16dq5zn{align-items:center;gap:var(--sp-2);color:var(--text-bright);display:flex}.modal-title.svelte-16dq5zn{font-size:var(--text-lg);color:var(--text-bright);font-weight:600}.modal-close.svelte-16dq5zn{width:28px;height:28px;color:var(--text-faint);border-radius:var(--r-sm);transition:color var(--t-fast), background var(--t-fast);justify-content:center;align-items:center;display:flex}.modal-close.svelte-16dq5zn:hover{color:var(--text);background:var(--surface-4)}.modal-desc.svelte-16dq5zn{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.modal-desc.svelte-16dq5zn em:where(.svelte-16dq5zn){color:var(--text);font-style:normal;font-weight:500}.modal-fields.svelte-16dq5zn{gap:var(--sp-4);flex-direction:column;display:flex}.field.svelte-16dq5zn{gap:var(--sp-2);flex-direction:column;display:flex}.field-label.svelte-16dq5zn{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.field-optional.svelte-16dq5zn{color:var(--text-faint);text-transform:none;letter-spacing:0;font-weight:400}.field-input.svelte-16dq5zn{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--text-sm);color:var(--text-bright);transition:border-color var(--t-fast), background var(--t-fast);width:100%}.field-input.svelte-16dq5zn::placeholder{color:var(--text-faint)}.field-input.svelte-16dq5zn:focus{border-color:var(--es-green-dim);background:var(--surface-2);outline:none}.field-textarea.svelte-16dq5zn{resize:vertical;min-height:70px;line-height:1.5;font-family:var(--font-body)}.modal-footer.svelte-16dq5zn{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);display:flex}.modal-btn.svelte-16dq5zn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);border-radius:var(--r-md);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);border:1px solid #0000;font-weight:500;display:inline-flex}.modal-btn.svelte-16dq5zn:active{transform:translateY(1px)}.modal-cancel.svelte-16dq5zn{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.modal-cancel.svelte-16dq5zn:hover{background:var(--surface-3);border-color:var(--border-default);color:var(--text)}.modal-print.svelte-16dq5zn{background:var(--es-green);color:#0d1a09;border-color:var(--es-green);font-weight:600;box-shadow:0 2px 8px #5abf3c40}.modal-print.svelte-16dq5zn:hover{background:var(--es-green-bright);border-color:var(--es-green-bright);transform:translateY(-1px);box-shadow:0 3px 12px #5abf3c59}.app-shell.svelte-1n46o8q{max-width:860px;padding:0 var(--sp-5) var(--sp-12);margin:0 auto}.app-header.svelte-1n46o8q{padding:var(--sp-5) 0 var(--sp-6);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-8);justify-content:space-between;align-items:center;display:flex}.header-logo.svelte-1n46o8q{align-items:center;gap:var(--sp-3);display:flex}.header-title.svelte-1n46o8q{flex-direction:column;gap:1px;display:flex}.header-brand.svelte-1n46o8q{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--es-green);letter-spacing:.04em;font-weight:600;line-height:1}.header-sub.svelte-1n46o8q{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.header-badge.svelte-1n46o8q{align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex}.header-status.svelte-1n46o8q{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.12em;font-weight:600}.led.svelte-1n46o8q{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.led-green.svelte-1n46o8q{background:var(--es-green);box-shadow:0 0 6px var(--es-green), 0 0 12px #5abf3c66;animation:2.4s ease-in-out infinite svelte-1n46o8q-led-pulse}.led-sm.svelte-1n46o8q{width:6px;height:6px}@keyframes svelte-1n46o8q-led-pulse{0%,to{opacity:1}50%{opacity:.6}}.dropzone.svelte-1n46o8q{border:1.5px dashed var(--border-default);border-radius:var(--r-xl);padding:var(--sp-10) var(--sp-6);text-align:center;cursor:default;transition:background var(--t-base), border-color var(--t-base);background:var(--surface-1);margin-bottom:var(--sp-4);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.dropzone.svelte-1n46o8q:hover{border-color:var(--border-green);background:color-mix(in oklch, var(--es-green) 4%, var(--surface-1))}.dropzone.active.svelte-1n46o8q{border-color:var(--es-green);background:var(--es-green-glow);box-shadow:0 0 0 1px var(--es-green-dim), inset 0 0 24px #5abf3c0f;border-style:solid}.dropzone-icon.svelte-1n46o8q{color:var(--text-faint);transition:color var(--t-base);margin-bottom:var(--sp-1)}.dropzone.svelte-1n46o8q:hover .dropzone-icon:where(.svelte-1n46o8q),.dropzone.active.svelte-1n46o8q .dropzone-icon:where(.svelte-1n46o8q){color:var(--es-green-dim)}.dropzone-text.svelte-1n46o8q{font-size:var(--text-base);color:var(--text-muted);font-weight:500}.dropzone-hint.svelte-1n46o8q{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.03em}.status-bar.svelte-1n46o8q{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-muted);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);display:flex}
