@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap";:root{--bg-color: #0d1117;--card-bg: #0d1117;--accent-color: #ffffff;--text-primary: #ffffff;--text-secondary: #9ca3af;--border-color: #374151;--border-active: #ffffff;--hover-bg: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px}#root{width:100%;max-width:600px}.container{width:100%;display:flex;flex-direction:column;align-items:center}h1{font-size:2.5rem;font-weight:600;margin-bottom:40px;text-align:center;background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.audio-section{width:100%;background:transparent;border:1px solid var(--border-active);border-radius:16px;padding:24px;margin-bottom:32px}.audio-controls{display:flex;flex-direction:column;gap:24px}.main-controls{display:flex;justify-content:center;align-items:center;gap:16px}.control-button{background:transparent;border:1.5px solid var(--border-active);color:var(--text-primary);width:48px;height:48px;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-button:hover{background:var(--hover-bg)}.control-button.primary{background:#fff;color:#000!important;border:none;width:56px;height:56px;border-radius:12px}.control-button.primary:hover{background:#f3f4f6;transform:scale(1.05)}.control-button.primary svg{color:#000}.chunk-progress-container{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.time-display{color:var(--text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.progress-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:#374151;border-radius:2px;outline:none;cursor:pointer}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:0}.progress-slider{background:linear-gradient(to right,#ffffff var(--progress-ratio, 0%),#374151 var(--progress-ratio, 0%))}.secondary-controls{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:24px}.control-group{display:flex;align-items:center;gap:12px}.control-group select{background:transparent;border:1.5px solid var(--border-active);color:var(--text-primary);padding:6px 12px;border-radius:8px;font-size:.85rem;cursor:pointer;outline:none}.control-group input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:2px;background:#374151;border-radius:1px}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;background:#fff;border-radius:50%;cursor:pointer}.chunks-container{width:100%;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.chunks-container::-webkit-scrollbar{width:4px}.chunks-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.chunk-item{padding:16px 20px;background:transparent;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:var(--text-secondary)}.chunk-item:hover{border-color:#4b5563;color:#d1d5db}.chunk-item.playing{border-color:var(--border-active);color:var(--text-primary);background:#ffffff0d;font-weight:600}.upload-section{width:100%;border:2px dashed var(--border-color);border-radius:16px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.upload-section.drag-over{border-color:var(--border-active);background:var(--hover-bg)}.upload-icon{font-size:3rem;margin-bottom:16px}.upload-content p{color:var(--text-secondary)}.site-footer{margin-top:40px;width:100%;padding-top:20px;border-top:1px solid var(--border-color);text-align:center}.footer-link{color:#3b82f6;text-decoration:none}.footer-link:hover{text-decoration:underline}.hidden{display:none!important}
