:root{--color-bg:#07111f;--color-bg-soft:#0b1626;--color-surface:#111c2e;--color-surface-elevated:#162235;--color-surface-muted:#1b2940;--color-border:#94a3b82e;--color-border-strong:#94a3b852;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-soft:#cbd5e1;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-soft:#3b82f624;--color-accent:#14b8a6;--color-accent-hover:#0d9488;--color-accent-soft:#14b8a624;--color-success:#22c55e;--color-success-soft:#22c55e24;--color-warning:#f59e0b;--color-warning-soft:#f59e0b24;--color-danger:#ef4444;--color-danger-soft:#ef444424;--shadow-card:0 18px 60px #00000059;--shadow-soft:0 10px 30px #0000003d;--radius:16px;--radius-lg:20px;--radius-sm:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:24px;--tap-target:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top center, #3b82f62e, transparent 34rem), radial-gradient(circle at bottom right, #14b8a61f, transparent 30rem), var(--color-bg);min-height:100vh;color:var(--color-text);margin:0}h1,h2,h3{letter-spacing:-.01em;margin-block:0}h1{font-size:1.75rem;font-weight:700;line-height:1.2}h2{font-size:1.125rem;font-weight:700}p{margin-block:0}a{color:var(--color-primary)}button,.btn{font:inherit;color:inherit}code{color:var(--color-text-soft);background:#94a3b824;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.page-shell{width:min(1120px,100% - 32px);margin:0 auto}@media (width<=720px){.page-shell{width:min(100% - 20px,1120px)}}.app-main[data-v-b78d935a]{padding-block:32px 48px}@media (width<=720px){.app-main[data-v-b78d935a]{padding-block:20px 28px}}.uploader[data-v-c9da4496]{flex-direction:column;gap:14px;display:flex}.warning-panel[data-v-c9da4496]{background:var(--color-warning-soft);color:#fde68a;border:1px solid #f59e0b52;border-radius:14px;align-items:center;gap:.6rem;width:100%;max-width:620px;margin:0 auto;padding:14px 16px;font-size:.95rem;display:flex}.upload-card[data-v-c9da4496]{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:620px;box-shadow:var(--shadow-card);background:linear-gradient(#162235f5,#111c2ef5);margin:0 auto;padding:18px}@media (width<=720px){.upload-card[data-v-c9da4496]{border-radius:18px;padding:14px}}.dropzone[data-v-c9da4496]{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius);min-height:150px;color:var(--color-text-soft);cursor:pointer;background:#07111f47;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:flex}.dropzone[data-v-c9da4496]:hover,.dropzone.is-dragging[data-v-c9da4496]{background:var(--color-primary-soft);border-color:#3b82f6bf}.dropzone.has-error[data-v-c9da4496]{border-color:#ef44448c}.dropzone.is-disabled[data-v-c9da4496]{cursor:not-allowed;opacity:.6}.visually-hidden[data-v-c9da4496]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone-icon[data-v-c9da4496]{border-radius:var(--radius-pill);width:52px;height:52px;color:var(--color-text);background:#94a3b81f;place-items:center;display:grid}.dropzone-primary[data-v-c9da4496]{color:var(--color-text);margin-top:4px;font-weight:600}.dropzone-secondary[data-v-c9da4496]{color:var(--color-text-muted);font-size:.9rem}.dropzone-link[data-v-c9da4496]{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:600}.dropzone-link[data-v-c9da4496]:disabled{cursor:not-allowed;opacity:.55}.helper[data-v-c9da4496]{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:12px;font-size:.85rem;display:flex}.file-row[data-v-c9da4496]{border:1px solid var(--color-border);background:#07111f5c;border-radius:14px;align-items:center;gap:.85rem;margin-top:14px;padding:.85rem;display:flex}.file-icon[data-v-c9da4496]{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:grid}.file-meta[data-v-c9da4496]{flex:1;min-width:0}.file-name[data-v-c9da4496]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.file-size[data-v-c9da4496]{color:var(--color-text-muted);margin-top:.2rem;font-size:.875rem}.file-check[data-v-c9da4496]{color:var(--color-success);flex:none}.file-remove-button[data-v-c9da4496]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:36px;min-height:36px;transition:color .12s,background-color .12s;display:grid}.file-remove-button[data-v-c9da4496]:hover{color:var(--color-text);background:#94a3b81a}.primary-button[data-v-c9da4496]{background:linear-gradient(135deg, var(--color-primary), #2563eb);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;width:100%;height:48px;margin-top:14px;font-size:1rem;font-weight:700;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex}.primary-button[data-v-c9da4496]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button[data-v-c9da4496]:disabled{cursor:not-allowed;opacity:.55}.progress[data-v-c9da4496]{margin-top:14px}.progress-line[data-v-c9da4496]{color:var(--color-text-muted);margin-bottom:8px;font-size:.875rem}.progress-track[data-v-c9da4496]{border-radius:var(--radius-pill);background:#94a3b824;height:8px;overflow:hidden}.progress-bar[data-v-c9da4496]{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width .18s}.error-panel[data-v-c9da4496]{background:var(--color-danger-soft);color:#fecaca;border:1px solid #ef44445c;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.9rem}.error-text[data-v-c9da4496]{margin:0}.error-actions[data-v-c9da4496]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.ghost-button[data-v-c9da4496]{color:#fecaca;cursor:pointer;background:0 0;border:1px solid #fecaca66;border-radius:8px;padding:.35rem .85rem;font-size:.85rem}.ghost-button[data-v-c9da4496]:hover{background:#ef44442e}.success-panel[data-v-5aad7a5f]{width:100%;max-width:620px;box-shadow:var(--shadow-soft);background:linear-gradient(#14b8a61f,#14b8a60f);border:1px solid #14b8a666;border-radius:18px;margin:0 auto;padding:20px}.success-header[data-v-5aad7a5f]{align-items:flex-start;gap:.9rem;display:flex}.success-icon[data-v-5aad7a5f]{border-radius:var(--radius-pill);background:var(--color-success-soft);width:42px;height:42px;color:var(--color-success);flex:none;place-items:center;display:grid}.success-title[data-v-5aad7a5f]{color:var(--color-text);font-weight:800}.success-copy[data-v-5aad7a5f]{color:var(--color-text-soft);margin-top:.2rem}.link-row[data-v-5aad7a5f]{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.link-field[data-v-5aad7a5f]{border:1px solid var(--color-border);min-width:0;height:46px;color:var(--color-text-soft);background:#07111f57;border-radius:12px;align-items:center;padding:0 14px;display:flex}.link-text[data-v-5aad7a5f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-button[data-v-5aad7a5f]{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.5rem;height:46px;padding:0 18px;font-weight:700;transition:background-color .12s;display:inline-flex}.copy-button[data-v-5aad7a5f]:hover{background:var(--color-accent-hover)}.footer-actions[data-v-5aad7a5f]{border-top:1px solid #94a3b81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:14px;padding-top:14px;display:flex}.footer-link[data-v-5aad7a5f]{color:var(--color-text-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:color .12s;display:inline-flex}.footer-link[data-v-5aad7a5f]:hover{color:var(--color-text)}.footer-link.as-button[data-v-5aad7a5f]{background:0 0;border:0;padding:0;font-family:inherit}@media (width<=560px){.link-row[data-v-5aad7a5f]{grid-template-columns:1fr}.copy-button[data-v-5aad7a5f]{justify-content:center;width:100%}}.stats-section[data-v-394fc9e8]{flex-direction:column;gap:14px;display:flex}.warning-panel[data-v-394fc9e8]{background:var(--color-warning-soft);color:#fde68a;border:1px solid #f59e0b52;border-radius:14px;align-items:center;gap:.6rem;margin:0;padding:14px 16px;display:flex}.stats-grid[data-v-394fc9e8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;transition:opacity .2s;display:grid}.stats-grid.is-placeholder[data-v-394fc9e8],.transfer-card.is-placeholder[data-v-394fc9e8]{opacity:.55}.stat-card[data-v-394fc9e8]{border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#162235d1;align-items:flex-start;gap:.9rem;padding:18px;display:flex}.stat-icon[data-v-394fc9e8]{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stat-icon.uploads[data-v-394fc9e8]{background:var(--color-primary-soft);color:var(--color-primary)}.stat-icon.downloads[data-v-394fc9e8]{background:var(--color-accent-soft);color:var(--color-accent)}.stat-icon.active[data-v-394fc9e8]{color:#a78bfa;background:#a855f724}.stat-icon.storage[data-v-394fc9e8]{background:var(--color-warning-soft);color:var(--color-warning)}.stat-icon.transfer[data-v-394fc9e8]{color:#5eead4;background:#5eead424}.stat-label[data-v-394fc9e8]{color:var(--color-text-muted);font-size:.875rem}.stat-value[data-v-394fc9e8]{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.5rem;font-weight:800}.stat-subtext[data-v-394fc9e8]{color:var(--color-text-muted);margin-top:.2rem;font-size:.75rem}.storage-meta[data-v-394fc9e8]{width:100%;min-width:0}.storage-progress-track[data-v-394fc9e8]{border-radius:var(--radius-pill);background:#94a3b829;height:7px;margin-top:.5rem;overflow:hidden}.storage-progress-bar[data-v-394fc9e8]{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%}.transfer-card[data-v-394fc9e8]{border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#162235d1;padding:18px}.transfer-header[data-v-394fc9e8]{align-items:flex-start;gap:.9rem;display:flex}.transfer-meta[data-v-394fc9e8]{flex:1;min-width:0}.transfer-line[data-v-394fc9e8]{color:var(--color-text);margin-top:.2rem;font-weight:700}.transfer-value[data-v-394fc9e8]{font-variant-numeric:tabular-nums;margin-right:.4rem;font-size:1.25rem}.transfer-cap[data-v-394fc9e8]{color:var(--color-text-muted);font-size:.875rem;font-weight:500}@media (width<=900px){.stats-grid[data-v-394fc9e8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.stats-grid[data-v-394fc9e8]{grid-template-columns:1fr}}.hero[data-v-125d372c]{text-align:center;padding:58px 0 0}.hero-badge[data-v-125d372c]{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#5eead4;border:1px solid #14b8a647;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.875rem;font-weight:600;display:inline-flex}.hero-title[data-v-125d372c]{letter-spacing:-.055em;max-width:760px;color:var(--color-text);margin:20px auto 0;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800;line-height:.98}.hero-accent[data-v-125d372c]{color:var(--color-primary)}.hero-subtitle[data-v-125d372c]{max-width:520px;color:var(--color-text-muted);margin:18px auto 0;font-size:1.125rem;line-height:1.55}@media (width<=720px){.hero[data-v-125d372c]{padding-top:32px}.hero-title[data-v-125d372c]{font-size:clamp(2rem,12vw,3rem);line-height:1.02}.hero-subtitle[data-v-125d372c]{font-size:1rem}}.home[data-v-4456e9a1]{flex-direction:column;align-items:stretch;display:flex}.home-uploader[data-v-4456e9a1]{margin-top:32px}.home-stats[data-v-4456e9a1]{margin-top:24px}@media (width<=720px){.home-uploader[data-v-4456e9a1]{margin-top:24px}}.download[data-v-a196d4a5]{flex-direction:column;align-items:center;gap:16px;margin-top:32px;display:flex}.loading[data-v-a196d4a5]{color:var(--color-text-muted)}.warning-panel[data-v-a196d4a5]{background:var(--color-warning-soft);color:#fde68a;border:1px solid #f59e0b52;border-radius:14px;align-items:center;gap:.6rem;width:100%;max-width:620px;padding:14px 16px;display:flex}.card[data-v-a196d4a5]{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:620px;box-shadow:var(--shadow-card);text-align:center;background:linear-gradient(#162235f5,#111c2ef5);flex-direction:column;align-items:center;gap:.4rem;padding:32px 24px;display:flex}.card-icon[data-v-a196d4a5]{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);place-items:center;margin-bottom:8px;display:grid}.card h1[data-v-a196d4a5]{margin-block-end:8px}.filename[data-v-a196d4a5]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.meta[data-v-a196d4a5]{color:var(--color-text-muted)}.primary-button[data-v-a196d4a5]{background:linear-gradient(135deg, var(--color-primary), #2563eb);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.55rem;min-height:48px;margin-top:18px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex}.primary-button[data-v-a196d4a5]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button[data-v-a196d4a5]:disabled{opacity:.55;cursor:not-allowed}.not-found[data-v-51f8d9dd]{flex-direction:column;align-items:center;margin-top:32px;display:flex}.card[data-v-51f8d9dd]{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:620px;box-shadow:var(--shadow-card);text-align:center;background:linear-gradient(#162235f5,#111c2ef5);flex-direction:column;align-items:center;gap:.4rem;padding:32px 24px;display:flex}.meta[data-v-51f8d9dd]{color:var(--color-text-muted)}.primary-button[data-v-51f8d9dd]{background:linear-gradient(135deg, var(--color-primary), #2563eb);color:#fff;border-radius:12px;align-items:center;min-height:48px;margin-top:18px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}
