.download-form[data-v-25f62be0]{margin-bottom:2.5rem}form[data-v-25f62be0]{display:flex;gap:.75rem}input[type=url][data-v-25f62be0]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--bg-base);color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:all .15s ease-out}input[type=url][data-v-25f62be0]:hover{border-color:var(--border-hover)}input[type=url][data-v-25f62be0]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}input[type=url][data-v-25f62be0]::placeholder{color:var(--text-muted)}.error[data-v-25f62be0]{margin-top:.75rem;color:#dc2626;font-size:.8125rem}.preview[data-v-25f62be0]{margin-top:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .15s ease-out}.preview[data-v-25f62be0]:hover{border-color:var(--accent-soft-border)}.preview-thumb[data-v-25f62be0]{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.5rem}.preview-body[data-v-25f62be0]{display:flex;flex-direction:column;gap:.25rem}.preview-title[data-v-25f62be0]{font-weight:500;font-size:.9375rem;color:var(--text-primary);line-height:1.4}.preview-duration[data-v-25f62be0]{font-size:.8125rem;color:var(--text-secondary)}.checkbox[data-v-25f62be0]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.checkbox input[type=checkbox][data-v-25f62be0]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.quality-row[data-v-25f62be0]{display:flex;align-items:center;gap:.75rem}.select-label[data-v-25f62be0]{font-size:.8125rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.select-wrapper[data-v-25f62be0]{flex:1}.select-wrapper select[data-v-25f62be0]{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--bg-base);color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .15s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.select-wrapper select[data-v-25f62be0]:hover{border-color:var(--border-hover)}.select-wrapper select[data-v-25f62be0]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.btn-download[data-v-25f62be0]{width:100%;padding:.75rem;border:none;border-radius:.75rem;background:var(--text-primary);color:var(--bg-base);font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease-out}.btn-download[data-v-25f62be0]:hover:not(:disabled){background:#27272a}.btn-download[data-v-25f62be0]:disabled{opacity:.4;cursor:not-allowed}@keyframes shimmer-25f62be0{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton[data-v-25f62be0]>*{border-radius:.5rem;background:linear-gradient(90deg,var(--border-subtle) 25%,#f0f0f0 50%,var(--border-subtle) 75%);background-size:200% 100%;animation:shimmer-25f62be0 1.5s ease-in-out infinite}.skeleton-thumb[data-v-25f62be0]{width:100%;aspect-ratio:16 / 9}.skeleton-body[data-v-25f62be0]{display:flex;flex-direction:column;gap:.5rem}.skeleton-line[data-v-25f62be0]{height:14px;border-radius:4px}.skeleton-line.wide[data-v-25f62be0]{width:80%}.skeleton-line.narrow[data-v-25f62be0]{width:40%}.skeleton-line.short[data-v-25f62be0]{width:60px}.skeleton-line.tiny[data-v-25f62be0]{width:50px}.skeleton-row[data-v-25f62be0]{display:flex;align-items:center;gap:.5rem}.skeleton-check[data-v-25f62be0]{width:16px;height:16px;border-radius:3px}.skeleton-select[data-v-25f62be0]{flex:1;height:36px;border-radius:.5rem}.skeleton-btn[data-v-25f62be0]{width:100%;height:44px;border-radius:.75rem}.progress-bar[data-v-0b6ccc6a]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;transition:all .15s ease-out}.progress-left[data-v-0b6ccc6a]{display:flex;align-items:center;gap:1rem}.circle[data-v-0b6ccc6a]{position:relative;width:44px;height:44px;flex-shrink:0}.circle svg[data-v-0b6ccc6a]{transform:rotate(-90deg);width:44px;height:44px}.circle .track[data-v-0b6ccc6a]{fill:none;stroke:var(--bg-subtle);stroke-width:3}.circle .fill[data-v-0b6ccc6a]{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease-out}.percent[data-v-0b6ccc6a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:500;color:var(--text-primary)}.details[data-v-0b6ccc6a]{flex:1;min-width:0}.title[data-v-0b6ccc6a]{display:block;font-weight:500;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.meta[data-v-0b6ccc6a]{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.status[data-v-0b6ccc6a]{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;background:var(--bg-subtle);color:var(--text-secondary)}.status.downloading[data-v-0b6ccc6a]{background:var(--accent-soft-bg);color:var(--accent-hover)}.status.completed[data-v-0b6ccc6a]{background:#f0fdf4;color:#16a34a}.status.failed[data-v-0b6ccc6a]{background:#fef2f2;color:#dc2626}.speed[data-v-0b6ccc6a],.eta[data-v-0b6ccc6a]{font-size:.8125rem;color:var(--text-secondary)}.download-link[data-v-0b6ccc6a]{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;padding:.5rem 1rem;background:var(--accent-soft-bg);color:var(--accent-hover);text-decoration:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;transition:all .15s ease-out}.download-link[data-v-0b6ccc6a]:hover{background:var(--accent);color:var(--bg-base)}.error[data-v-0b6ccc6a]{margin-top:.75rem;color:#dc2626;font-size:.8125rem}.download-list[data-v-d6a04c45]{margin-top:3rem}h2[data-v-d6a04c45]{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.item[data-v-d6a04c45]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.75rem;margin-bottom:.5rem;transition:all .15s ease-out}.item[data-v-d6a04c45]:hover{border-color:var(--accent-soft-border)}.thumb[data-v-d6a04c45]{width:112px;height:64px;object-fit:cover;border-radius:.5rem;flex-shrink:0}.info[data-v-d6a04c45]{flex:1;min-width:0}.title[data-v-d6a04c45]{display:block;font-weight:500;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.meta[data-v-d6a04c45]{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.btn-download[data-v-d6a04c45]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft-bg);color:var(--accent-hover);text-decoration:none;border-radius:.5rem;flex-shrink:0;transition:all .15s ease-out}.btn-download[data-v-d6a04c45]:hover{background:var(--accent);color:var(--bg-base)}:root{--bg-base: #FFFFFF;--bg-subtle: #FAFAFA;--bg-card: #FFFFFF;--text-primary: #09090B;--text-secondary: #6B7280;--text-muted: #9CA3AF;--border-subtle: #E5E7EB;--border-hover: #D1D5DB;--accent: #38BDF8;--accent-hover: #0284C7;--accent-soft-bg: #F0F9FF;--accent-soft-border: #E0F2FE;--accent-focus: rgba(56, 189, 248, .3);--shadow-elevation: 0 1px 3px rgba(0, 0, 0, .04)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:var(--bg-subtle);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.app{max-width:720px;margin:0 auto;padding:3rem 1.5rem}header{text-align:center;margin-bottom:3rem}header h1{font-size:1.875rem;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}header p{color:var(--text-secondary);margin-top:.5rem;font-size:.9375rem}@media(min-width:640px){.app{padding:4rem 2rem}header h1{font-size:2.25rem}}.morph-enter-active,.morph-leave-active{transition:opacity .3s ease,transform .3s ease}.morph-enter-from{opacity:0;transform:translateY(-8px) scale(.98)}.morph-leave-to{opacity:0;transform:translateY(8px) scale(.98)}
