*{box-sizing:border-box} :root{--page:#0d0d0d;--header:#111;--card:#151515;--border:#292929;--border2:#303030;--text:#f5f5f5;--muted:#777;--secondary:#ddd;--button:#222;--button-hover:#2d2d2d;--input:#101010;--info:#101010} html,body{margin:0;padding:0;width:100%;min-height:100%;background:var(--page);color:var(--text);font-family:Arial,sans-serif} body{min-height:100vh} .topbar{height:64px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--border);background:var(--header);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--text);text-decoration:none}.brand-light{font-weight:400;color:var(--secondary)}.brand-mark{width:28px;height:28px;border-radius:7px;background:#252525;display:grid;place-items:center}.brand-mark svg{width:21px;fill:none;stroke:#f5f5f5;stroke-width:2;stroke-linecap:round}.brand-mark .arrow{stroke-width:1.6}.privacy{margin-left:auto;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.privacy-dot,.wave-dot{width:7px;height:7px;border-radius:50%;background:#aaa}.hero{max-width:1200px;margin:auto;padding:28px 20px 19px}.eyebrow{font-size:10px;letter-spacing:1px;color:var(--muted);display:flex;gap:9px;align-items:center}.eyebrow-line{width:16px;height:1px;background:#888}h1{font-size:32px;line-height:1.08;letter-spacing:-1.2px;margin:12px 0 8px;font-weight:600}h1 span{color:#aaa}.intro{max-width:550px;color:#999;line-height:1.5;font-size:13px;margin:0}.workspace{max-width:760px;margin:0 auto 54px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 4px 20px #0002}.step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.step-number{font-size:10px;color:#aaa;border:1px solid #383838;border-radius:5px;padding:4px 6px;margin-top:0}.step-heading h2{font-size:14px;font-weight:600;margin:0 0 5px}.step-heading p{font-size:12px;color:var(--muted);margin:0}.dropzone{min-height:155px;border:1px dashed #393939;border-radius:10px;background:var(--input);display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:.15s}.dropzone:hover,.dropzone.dragging{border-color:#777;background:#151515}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#222;color:#ddd;margin-bottom:10px}.upload-icon svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dropzone strong{font-size:13px;font-weight:600}.drop-hint{font-size:12px;color:#888;margin-top:5px}.browse{color:#ddd;text-decoration:underline;text-underline-offset:2px}.file-types{font-size:10px;color:#666;margin-top:11px}.or-divider{display:flex;align-items:center;gap:12px;color:#777;font-size:11px;margin:14px 0}.or-divider:before,.or-divider:after{content:"";height:1px;background:var(--border);flex:1}.url-form{height:42px;display:flex;align-items:center;border:1px solid var(--border2);background:var(--input);border-radius:8px;padding:4px 5px 4px 11px;gap:9px}.url-icon{color:#888;font-size:17px}.url-form input{min-width:0;flex:1;background:none;border:0;outline:0;color:var(--text);font:12px monospace}.url-form input::placeholder{color:#666}.load-button,.download-button{height:32px;border:1px solid var(--border2);border-radius:8px;background:var(--button);color:var(--text);font:13px Arial,sans-serif;padding:0 12px;cursor:pointer;transition:.15s}.load-button:hover,.download-button:hover{background:var(--button-hover);border-color:#505050}.load-button span{margin-left:6px}.status{font-size:12px;color:var(--muted);line-height:1.5;margin:11px 1px 0;min-height:17px;word-break:break-word}.status.error{color:#ff8585}.status.success{color:#ddd}.audio-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.hidden{display:none!important}.panel-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.compact{margin:0}.compact p{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{background:transparent;border:1px solid transparent;color:#999;font:12px Arial,sans-serif;cursor:pointer;padding:6px 8px;border-radius:8px}.text-button:hover{background:var(--button);border-color:var(--border2);color:var(--text)}.wave-card{background:var(--info);border:1px solid var(--border);border-radius:9px;padding:12px}.wave-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wave-label{display:flex;gap:8px;align-items:center;color:#ddd;font-size:12px}.wave-dot{background:#888}.wave-label.reversed .wave-dot{background:#eee}.time{font:10px monospace;color:#888}.waveform{height:55px;display:flex;align-items:center;gap:2px;overflow:hidden}.waveform i{flex:1;min-width:2px;max-width:5px;background:#858585;border-radius:3px;opacity:.75}.waveform.reversed i{background:#ddd}.seek{display:block;width:100%;height:3px;margin:8px 0 0;accent-color:#ddd;cursor:pointer}.audio-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.meta-chip{background:var(--info);border:1px solid var(--border);border-radius:9px;padding:9px 10px;min-width:0;font:11px monospace;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.primary-button,.secondary-button{height:38px;border:1px solid var(--border2);border-radius:8px;padding:0 13px;font:14px Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,transform .08s}.primary-button{background:#eee;color:#111;border-color:#eee}.primary-button:hover{opacity:.88;background:#eee}.secondary-button{background:var(--button);color:var(--text)}.secondary-button:hover:not(:disabled){background:var(--button-hover);border-color:#505050}.primary-button:active,.secondary-button:active,.load-button:active,.download-button:active{transform:scale(.98)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button span,.secondary-button span{margin-right:6px}.stop-button{width:40px;padding:0}.export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:15px;padding-top:14px}.export-row>div{display:flex;flex-direction:column;gap:4px}.export-title{font-size:12px;font-weight:600}.export-subtitle{font:10px monospace;color:#888}.download-button{height:36px}.download-button span{font-size:16px;margin-right:5px}footer{max-width:1200px;margin:0 auto;padding:15px 20px 24px;border-top:1px solid #222;display:flex;justify-content:space-between;color:#666;font:10px monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.topbar{padding:0 16px}.hero{padding:22px 16px 17px}h1{font-size:29px}.workspace{width:calc(100% - 24px);margin-bottom:40px;padding:15px}.dropzone{min-height:145px}.url-form{gap:6px;padding-left:8px}.url-form input{font-size:10px}.load-button{font-size:12px;padding:0 9px}.audio-meta{grid-template-columns:repeat(2,1fr)}.compact p{max-width:210px}.actions{gap:6px}.primary-button,.secondary-button{font-size:13px;padding:0 10px}.stop-button{width:38px;padding:0}footer{margin:0 12px;width:auto;padding-left:4px;padding-right:4px}}@media(max-width:390px){.privacy{font-size:0}.privacy-dot{width:8px;height:8px}.drop-hint{font-size:11px}.export-row{align-items:flex-start}.download-button{font-size:12px;padding:0 9px}}

/* Material Symbols Rounded de Google */
.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
.brand-mark{font-size:19px;color:#f5f5f5}.upload-icon{font-size:21px}.url-icon{font-size:18px}.load-button{display:inline-flex;align-items:center;gap:6px}.load-button .material-symbols-rounded{font-size:18px}.primary-button .material-symbols-rounded,.secondary-button .material-symbols-rounded,.download-button .material-symbols-rounded{font-size:19px;vertical-align:middle;margin-right:4px}
.intro{max-width:590px;line-height:1.65}.step-heading p,.status,.drop-hint{line-height:1.55}.compact p{line-height:1.5}.waveform{position:relative;overflow:visible;cursor:pointer;touch-action:pan-y;outline:none}.waveform:focus-visible{outline:1px solid #2589ff;outline-offset:5px;border-radius:3px}.waveform i{transition:background-color .08s linear}.waveform i.played{background:#2684ff!important;opacity:1}.wave-cursor{position:absolute;z-index:2;left:0;top:-3px;height:calc(100% + 6px);width:2px;background:#80bdff;box-shadow:0 0 9px #2684ff99;pointer-events:none;opacity:0;transition:opacity .12s}.wave-cursor.visible{opacity:1}.wave-cursor>span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);background:#2684ff;color:white;border-radius:4px;padding:4px 6px;font:10px monospace;white-space:nowrap;box-shadow:0 2px 8px #0007}.wave-cursor>span:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);border-width:4px 4px 0;border-style:solid;border-color:#2684ff transparent transparent}.waveform i{position:relative;z-index:1}.wave-cursor{z-index:3}
.export-row{flex-wrap:wrap;align-items:flex-end}.export-copy{min-width:160px;flex:1 1 100%}.format-note{font-size:10px;color:#777;line-height:1.45}.conversion-controls{display:flex;gap:7px;flex:1;flex-wrap:wrap}.format-picker{display:flex;flex-direction:column;gap:5px;margin:0;color:#888;font-size:10px;min-width:92px}.format-picker select{height:34px;max-width:150px;background:var(--input);color:var(--text);border:1px solid var(--border2);border-radius:7px;padding:0 25px 0 9px;font:12px Arial,sans-serif;outline:none}.format-picker select:focus{border-color:#777}.download-button{height:36px;display:inline-flex;align-items:center}.download-button:disabled{opacity:.55;cursor:wait}.export-title{line-height:1.45}.meta-chip{font-family:Arial,sans-serif;font-size:11px}.file-types{line-height:1.5}.dropzone strong{line-height:1.4}.panel-top{gap:12px}
@media(max-width:600px){.intro{font-size:13px}.export-row{align-items:stretch}.conversion-controls{width:100%;order:2}.format-picker{flex:1}.format-picker select{max-width:none;width:100%}.download-button{order:3;margin-left:auto}.export-copy{order:1}.panel-top{gap:4px}.text-button{white-space:nowrap}.wave-cursor>span{font-size:9px}.url-form{min-width:0}.load-button{white-space:nowrap}}
.header-tools{margin-left:auto;display:flex;align-items:center;gap:13px}.privacy{margin-left:0;line-height:1.4}.language-wrap{position:relative}.language-button{height:34px;min-width:58px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--button);border:1px solid var(--border2);border-radius:8px;color:var(--text);font:600 11px Arial,sans-serif}.language-button:hover{background:var(--button-hover)}.language-button .material-symbols-rounded{font-size:18px}.language-menu{position:absolute;z-index:20;right:0;top:calc(100% + 7px);min-width:132px;padding:5px;background:var(--card);border:1px solid var(--border2);border-radius:9px;box-shadow:0 8px 24px #0008}.language-menu button{width:100%;height:34px;display:flex;align-items:center;justify-content:flex-start;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font:12px Arial,sans-serif;text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible{background:var(--button-hover);outline:none}.language-menu.hidden{display:none!important}
.material-symbols-rounded{flex:0 0 auto;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.load-button,.primary-button,.secondary-button,.text-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.2;white-space:nowrap}.primary-button span.material-symbols-rounded,.secondary-button span.material-symbols-rounded,.download-button span.material-symbols-rounded,.text-button span.material-symbols-rounded{margin:0;line-height:1}.text-button{gap:4px}.primary-button .material-symbols-rounded,.secondary-button .material-symbols-rounded{font-size:20px}.download-button .material-symbols-rounded{font-size:19px}.step-heading h2,.step-heading p,.export-copy,.format-picker{min-width:0}.step-heading p,.compact p{overflow-wrap:anywhere}.status{max-width:100%;line-height:1.6}.dropzone strong,.drop-hint{text-align:center;padding:0 10px}.waveform{user-select:none;-webkit-user-select:none}
@media(max-width:600px){.header-tools{gap:8px}.privacy{max-width:150px;font-size:10px}.language-button{min-width:54px}.topbar{gap:8px}.brand{font-size:16px}.brand-mark{width:26px;height:26px}.text-button{font-size:11px;padding:5px 4px}.compact p{max-width:175px}}
@media(max-width:390px){.privacy{max-width:0;overflow:hidden}.header-tools{gap:0}.language-button{min-width:52px}.compact p{max-width:140px}.primary-button,.secondary-button{gap:5px}.actions{gap:5px}}
.meta-chip{display:flex;flex-direction:column;gap:5px;white-space:normal}.meta-label{font-size:10px;color:#858585;line-height:1.25}.meta-value{font-size:12px;color:#e5e5e5;line-height:1.35;overflow-wrap:anywhere}.load-button span{margin-left:0}.export-copy{gap:5px}.format-picker select{font-size:12px}.language-button:focus-visible,.language-menu button:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #5b9fff;outline-offset:2px}
.utility-tools{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;margin-top:12px}.tool-card{min-width:0;background:var(--info);border:1px solid var(--border);border-radius:9px;padding:12px}.tool-heading{display:flex;align-items:center;gap:9px}.tool-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-heading strong{font-size:12px;font-weight:600}.tool-heading small{font-size:10px;line-height:1.4;color:#888}.tool-icon{font-size:19px;color:#bbb}.crop-time{display:flex;align-items:center;gap:5px;margin:11px 0 8px;font:11px monospace;color:#ddd}.crop-separator{color:#666}.crop-duration{margin-left:auto;color:#888;font-size:10px}.utility-range{display:flex;flex-direction:column;gap:6px;margin:9px 0 0;color:#aaa;font-size:10px}.utility-range>span{display:flex;align-items:center;gap:6px;line-height:1.3}.utility-range output{margin-left:auto;color:#eee;font:11px monospace}.utility-range input[type=range]{width:100%;height:4px;margin:3px 0;accent-color:#2684ff;cursor:pointer}.utility-range-title .tool-icon{font-size:17px}.playback-card{display:flex;flex-direction:column;justify-content:center;gap:8px}.playback-card .utility-range{margin:2px 0 8px}.crop-card .utility-range{margin-top:8px}
@media(max-width:600px){.utility-tools{grid-template-columns:1fr}.playback-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-card{padding:11px}.tool-heading small{font-size:10px}.crop-time{margin-top:9px}}
