:root{--bg: #0a0e0c;--surface: #19221d;--surface-2: #232e27;--line: #2c3b33;--line-hover: #46584e;--text: #eaf2ee;--text-soft: #cfdad4;--muted: #93a49b;--faint: #3f5b50;--accent: #10b981;--accent-hover: #14cf90;--on-accent: #04150f;--info: #6ec3ec;--info-deep: #4da3cc;--busy: #f0b429;--busy-soft: #2a2317;--busy-text: #ffd98a;--danger: #f2545b;--key-track: #6ec3ec;--key-playlist: #56cfc0;--key-album: #8fa8f2;--key-podcast: #b79df0;--key-format: #4da3cc;--cover-a: #242e36;--cover-b: #151b20;--cover-mark: #5a6a74;--r: 14px;--r-sm: 10px;--r-xs: 8px;--r-pill: 999px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1: clamp(30px, 5vw, 44px);--fs-h2: 24px;--fs-h3: 17px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 13px;--gap: 16px;--section: 56px;--wrap: 880px}*{box-sizing:border-box}:root{color-scheme:dark}html{scrollbar-width:thin;scrollbar-color:var(--line-hover) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-corner{background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--line-hover);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}::-webkit-scrollbar-button{display:none}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;color:var(--text);font:var(--fs-body)/1.6 var(--font);background:radial-gradient(720px 340px at 30% 0,rgba(16,185,129,.1),transparent 70%),radial-gradient(560px 300px at 85% 0,rgba(109,195,236,.06),transparent 70%),var(--bg);background-repeat:no-repeat;background-attachment:fixed}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line)}.site-bar{display:flex;align-items:center;gap:20px;height:60px}.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text);text-decoration:none}.site-nav{display:flex;gap:16px;margin-left:auto;font-size:var(--fs-sm)}.site-nav a{color:var(--muted);text-decoration:none;cursor:pointer}.site-nav a:hover,.site-nav a:focus-visible{color:var(--info)}.lang{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--r-xs);padding:6px 10px;font:var(--fs-sm)/1 var(--font);cursor:pointer}.lang:hover{color:var(--text);border-color:var(--line-hover)}h1{font-size:var(--fs-h1);line-height:1.12;letter-spacing:-.02em;margin:52px 0 10px}.sub{color:var(--muted);font-size:clamp(15px,2.4vw,18px);margin:0 0 28px;max-width:620px}h2{font-size:var(--fs-h2);letter-spacing:-.01em;margin:var(--section) 0 var(--gap);padding-left:14px;border-left:3px solid var(--info)}h3{font-size:var(--fs-h3);margin:0 0 6px}.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.tool-row{display:flex;gap:10px;flex-wrap:wrap}.field{flex:1 1 340px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 8px 0 14px;cursor:pointer}.field:focus-within{border-color:var(--info);box-shadow:0 0 0 3px #6ec3ec2e}.field.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #f2545b26}.field input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:var(--fs-body)/1 var(--font);padding:15px 0;cursor:text;text-overflow:ellipsis}.field input::placeholder{color:#6d7686}.paste{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:var(--r-xs);padding:8px 12px;font:var(--fs-sm)/1 var(--font);cursor:pointer;white-space:nowrap}.paste:hover{color:var(--text);border-color:var(--info)}.go{flex:0 0 auto;background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--r-sm);padding:15px 30px;font:600 var(--fs-body)/1 var(--font);cursor:pointer}.go:hover{background:var(--accent-hover)}.go:disabled{opacity:.5;cursor:not-allowed}.go[hidden],.tool[data-step=work] .tool-row,.tool[data-step=work] .formats-label,.tool[data-step=work] .formats,.tool[data-step=work] .hint,.tool[data-step=done] .tool-row,.tool[data-step=done] .formats-label,.tool[data-step=done] .formats,.tool[data-step=done] .hint{display:none}.tool[data-step=work] .found,.tool[data-step=done] .found{margin-top:0}.again{width:100%;margin-top:14px}.cancel{width:100%;margin-top:10px;padding:10px 18px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);font:600 var(--fs-sm)/1 var(--font);cursor:pointer}.cancel:hover{color:var(--text-soft);border-color:var(--line-hover)}.cancel[hidden]{display:none}.formats-label{margin:16px 0 8px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.formats{display:flex;gap:8px;flex-wrap:wrap}.fmt{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);border-radius:var(--r-pill);padding:9px 15px;font:var(--fs-sm)/1 var(--font);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.fmt:hover{color:var(--text);border-color:var(--line-hover)}.fmt-sub{margin-left:.35em;font-weight:400}.fmt-tick{width:0;height:14px;opacity:0;transition:width .15s ease,opacity .15s ease,margin .15s ease}.fmt[aria-pressed=true]{background:var(--info);border-color:var(--info);color:var(--bg);font-weight:600}.fmt[aria-pressed=true] .fmt-tick{width:14px;opacity:1;margin-right:7px}.fmt.lossless{border-color:#6b5aa8;color:#b79df0}.fmt.lossless:hover{border-color:#8f7bd0}.fmt.lossless[aria-pressed=true]{background:#b79df0;border-color:#b79df0;color:var(--bg)}.hint{color:var(--muted);font-size:var(--fs-xs);margin-top:12px}.err-msg{color:var(--danger);font-size:var(--fs-sm);margin-top:12px}.toast{position:fixed;z-index:30;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:420px;padding:13px 16px;border-radius:var(--r-sm);background:var(--busy-soft);border:1px solid var(--busy);color:var(--busy-text);font-size:var(--fs-sm);font-weight:500;line-height:1.4;box-shadow:0 10px 30px #00000080,0 0 0 4px #f0b42924;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.toast.is-on{opacity:1;transform:none}.toast[hidden]{display:none}@media(prefers-reduced-motion:reduce){.toast{transition:none;transform:none}}.found{position:relative;display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text)}.found[hidden]{display:none}.found img{border-radius:var(--r-xs);object-fit:cover;flex:0 0 auto}.found-text{min-width:0;display:flex;flex-direction:column;gap:2px}.found-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.found-title{font-weight:600}.found-artist{color:var(--muted);font-size:var(--fs-xs)}.sk{display:block;position:relative;overflow:hidden;background:var(--line);border-radius:var(--r-xs)}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translate(-100%);animation:sk-shine 1.3s ease-in-out infinite}@keyframes sk-shine{to{transform:translate(100%)}}.found .sk-art{width:56px;height:56px;flex:0 0 auto}.found-text .sk-line{width:130px;height:14px}.found-text .sk-sub{width:90px;height:12px;margin-top:2px}.found[data-state=loading] img,.found[data-state=loading] .found-title,.found[data-state=loading] .found-artist,.found[data-state=ready] .sk,.found[data-state=sent] .sk{display:none}.found[data-state=sent]{min-height:84px}.found[data-state=sent]>img,.found[data-state=sent]>.found-text{filter:blur(5px);opacity:.5;user-select:none}.found-done{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 12px;text-align:center;border-radius:inherit}.found-done[hidden]{display:none}.found-done b{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:700;font-size:var(--fs-h3);line-height:1.25}.found-done b svg{width:20px;height:20px;flex:0 0 auto}.found-done span{color:var(--text-soft);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.sk:after{animation-duration:1.3s!important}}.tracks-box{margin-top:14px}.tracks-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tracks-count{color:var(--muted);font-size:var(--fs-sm)}.zip{flex:0 0 auto;background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);padding:10px 18px;text-decoration:none;font:600 var(--fs-sm)/1 var(--font);cursor:pointer}.zip:hover{background:var(--accent-hover)}.zip[hidden]{display:none}.tracks-note{color:var(--muted);font-size:var(--fs-xs);margin:0 0 10px}.tracks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.tracks li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.t-n{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.t-text{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.t-text b{font-weight:600}.t-text b,.t-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-text span{color:var(--muted);font-size:var(--fs-xs)}.t-state{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.tracks li[data-state=working] .t-state{color:var(--info)}.tracks li[data-state=missing] .t-state{color:var(--danger)}.tracks li[data-state=missing]{opacity:.65}.t-get{flex:0 0 auto;border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-xs);padding:6px 12px;text-decoration:none;font:600 var(--fs-xs)/1 var(--font);cursor:pointer}.t-get:hover{background:var(--accent);color:var(--on-accent)}.t-get[hidden]{display:none}.progress{margin-top:14px}.progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;font-size:var(--fs-sm);color:var(--text-soft)}.progress-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-pct{flex:0 0 auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.progress-track{position:relative;height:16px;border-radius:999px;overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.progress-bar{position:relative;overflow:hidden;height:100%;width:0;border-radius:inherit;background:var(--accent)}.progress.is-busy .progress-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45) 50%,transparent);animation:bar-shine 1.25s ease-in-out infinite}@keyframes bar-shine{0%{transform:translate(-130%)}to{transform:translate(230%)}}.progress.is-busy .progress-track:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);animation:progress-sweep 1.15s ease-in-out infinite}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.progress.is-busy .progress-bar:after{animation-duration:1.25s!important}.progress.is-busy .progress-track:after{animation-duration:1.15s!important}}.related{display:flex;flex-wrap:wrap;gap:10px}.related a{border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);border-radius:var(--r-pill);padding:9px 15px;font-size:var(--fs-sm);text-decoration:none}.related a:hover{color:var(--text);border-color:var(--info)}.howto{border:0;padding:0;margin-top:12px}.howto summary{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:var(--fs-sm);color:var(--info)}.howto summary:after,.howto[open] summary:after{content:none}.howto summary svg{flex:0 0 auto}.howto summary:hover{text-decoration:underline}.howto-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.howto-label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:6px}.howto-body ol{margin:0;padding-left:18px;color:var(--text-soft);font-size:var(--fs-sm)}.howto-body li{line-height:1.5}.howto-body li{margin:0 0 4px}.howto-body li:last-child{margin-bottom:0}.howto-note{margin:10px 0 0;color:var(--muted);font-size:var(--fs-xs)}.howto-art{display:flex;gap:12px;margin-top:12px;max-width:460px}.howto-art figure{flex:1 1 0;min-width:0;margin:0}.howto-art svg{width:100%;height:auto;display:block}.howto-art figcaption{margin-top:7px;text-align:center;color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.howto-art figcaption b{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;vertical-align:-3px;background:var(--accent);color:var(--on-accent);font-size:11px}.a-screen{fill:var(--surface-2);stroke:var(--line)}.a-cover{fill:var(--cover-a)}.a-bar{fill:var(--line-hover)}.a-bar-soft{fill:var(--line)}.a-dot{fill:var(--muted)}.a-icon{fill:var(--line-hover)}.a-icon-round{fill:var(--line)}.a-line{stroke:var(--muted);stroke-width:2;stroke-linecap:round}.a-mark{fill:none;stroke:var(--accent);stroke-width:2.5}.trust{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 0;font-size:var(--fs-sm);color:var(--muted)}.trust span{display:inline-flex;align-items:center;gap:7px}.trust svg{flex:0 0 auto;color:var(--accent)}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:10px}.steps li{counter-increment:step;position:relative;padding:13px 16px 13px 56px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-body);line-height:1.5}.steps li:before{content:counter(step);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--info);color:var(--bg);font-size:var(--fs-sm);font-weight:700}.steps-note{color:var(--muted);font-size:var(--fs-xs);margin:12px 0 0}.key{color:var(--info);font-weight:600}.act{color:var(--accent);font-weight:600}.ic{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.12em;color:var(--info)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--card-key, transparent)}.card p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.card .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#6ec3ec1f;color:var(--info);font-size:var(--fs-sm);font-weight:600;margin-bottom:12px}.card .head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.card .head svg{color:var(--card-key, var(--info));flex:0 0 auto}.card a{color:var(--info);text-decoration:none;font-size:var(--fs-sm);display:inline-block;margin-top:12px}.card a:hover{text-decoration:underline}.prose{max-width:720px}.prose p{color:var(--text-soft);margin:0 0 16px}.prose ul{color:var(--text-soft);padding-left:20px;margin:0 0 16px}.prose li{margin:6px 0}.prose code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:var(--fs-sm)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:0 0 20px}.tbl th,.tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.tbl th{color:var(--muted);font-weight:500}details{border-bottom:1px solid var(--line);padding:14px 0}details:last-of-type{border-bottom:0}summary{cursor:pointer;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--muted)}details[open] summary:after{content:"−"}details p{color:var(--muted);margin:10px 0 0;font-size:15px}footer.site{border-top:1px solid var(--line);margin-top:var(--section);padding:32px 0 40px;color:var(--muted);font-size:var(--fs-sm)}footer.site a{color:var(--muted);cursor:pointer}footer.site a:hover{color:var(--text)}.divider{height:1px;margin:var(--section) 0 0;background:linear-gradient(90deg,transparent,rgba(110,195,236,.45),rgba(16,185,129,.45),transparent)}@media(max-width:600px){.found[data-state=sent]{min-height:108px}.go{width:100%}.field{flex:1 1 100%}h1{margin-top:32px}.site-bar{height:auto;padding:10px 20px;gap:10px;flex-wrap:wrap}.logo{flex:0 0 auto}.site-nav{order:3;flex:1 0 100%;margin:0;gap:8px 14px;flex-wrap:wrap;padding-bottom:2px}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap}.lang-wrap{margin-left:auto}.trust{gap:12px}}.flag[data-astro-cid-54csbnpk]{flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px #ffffff2e}.lang-wrap[data-astro-cid-3ef6ksr2]{position:relative}.lang-wrap[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none}.lang-wrap[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.lang-wrap[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]:after{content:none}.lang-wrap[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:7px}.lang-menu[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:calc(100% + 6px);z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);padding:6px;min-width:140px;display:grid;gap:2px;max-height:min(64vh,360px);overflow-y:auto;overscroll-behavior:contain}.lang-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:9px;color:var(--muted);text-decoration:none;font-size:var(--fs-sm);padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.lang-menu[data-astro-cid-3ef6ksr2]{scrollbar-color:var(--line-hover) transparent}.lang-menu[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{width:8px}.lang-menu[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-track{background-color:transparent;margin:6px 0}.lang-menu[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-thumb{background-color:var(--line-hover);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.lang-menu[data-astro-cid-3ef6ksr2]::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.lang-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--surface-2)}.lang-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true]{color:var(--info)}.foot-nav[data-astro-cid-sz7xmlte]{margin:0 0 10px;line-height:1.9}.foot-nav[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{opacity:.5}
