.landing-page.svelte-jot9ci{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero.svelte-jot9ci{flex:1;display:flex;align-items:center;justify-content:center;z-index:10;padding:var(--space-8) var(--gutter)}.hero.svelte-jot9ci .hero-content:where(.svelte-jot9ci){text-align:center;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.hero.svelte-jot9ci .hero-content:where(.svelte-jot9ci) h1:where(.svelte-jot9ci){font-size:var(--fs-display);font-weight:var(--fw-black);margin:0}.hero.svelte-jot9ci .hero-content:where(.svelte-jot9ci) .subtitle:where(.svelte-jot9ci){font-size:var(--fs-lg);color:var(--text-secondary);margin-bottom:var(--space-5)}.download-card.svelte-jot9ci{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:clamp(1.5rem,5vw,3rem);width:100%;max-width:500px;box-shadow:var(--shadow-lg);min-height:300px;display:flex;align-items:center;justify-content:center}.download-card.svelte-jot9ci .state-container:where(.svelte-jot9ci){display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.download-card.svelte-jot9ci .state-container:where(.svelte-jot9ci) h3:where(.svelte-jot9ci){font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0}.download-card.svelte-jot9ci .state-container:where(.svelte-jot9ci) p:where(.svelte-jot9ci){color:var(--text-secondary)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci){width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .icon-circle:where(.svelte-jot9ci){width:80px;height:80px;background:#ff46551a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:var(--shadow-glow);margin-bottom:var(--space-4)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .filename:where(.svelte-jot9ci){font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0;word-break:break-all}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .filesize:where(.svelte-jot9ci){color:var(--text-muted);font-size:var(--fs-body);margin-bottom:var(--space-6)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-header:where(.svelte-jot9ci){display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--space-5)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-header:where(.svelte-jot9ci) .filesize:where(.svelte-jot9ci){color:var(--text-muted);font-size:var(--fs-body);margin:0}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-header:where(.svelte-jot9ci) .zip-btn:where(.svelte-jot9ci){background:var(--tint-soft);border:1px solid var(--border-default);color:var(--text-primary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-header:where(.svelte-jot9ci) .zip-btn:where(.svelte-jot9ci):hover:not(:disabled){background:var(--tint-softer);border-color:var(--border-strong)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-header:where(.svelte-jot9ci) .zip-btn:where(.svelte-jot9ci):disabled{opacity:.5;cursor:not-allowed}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci){width:100%;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);max-height:400px;overflow-y:auto;padding-right:var(--space-2)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci){display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--tint-soft);border:1px solid var(--hairline);border-radius:var(--radius-sm);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci):hover{background:var(--tint-softer);border-color:var(--border-default)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci) .file-info:where(.svelte-jot9ci){display:flex;align-items:center;gap:var(--space-4);overflow:hidden}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci) .file-info:where(.svelte-jot9ci) .file-text:where(.svelte-jot9ci){display:flex;flex-direction:column;overflow:hidden}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci) .file-info:where(.svelte-jot9ci) .file-text:where(.svelte-jot9ci) .name:where(.svelte-jot9ci){font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci) .file-info:where(.svelte-jot9ci) .file-text:where(.svelte-jot9ci) .size:where(.svelte-jot9ci){font-size:var(--fs-sm);color:var(--text-muted)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci) .mini-download-btn:where(.svelte-jot9ci){background:var(--tint-softer);border:1px solid var(--border-default);color:var(--text-primary);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur) var(--ease)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci) .mini-download-btn:where(.svelte-jot9ci):hover:not(:disabled){background:var(--bg-card-hover)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .file-list:where(.svelte-jot9ci) .file-item:where(.svelte-jot9ci) .mini-download-btn:where(.svelte-jot9ci):disabled{opacity:.5;cursor:not-allowed}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .password-section:where(.svelte-jot9ci){width:100%;background:var(--tint-soft);padding:var(--space-5);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--hairline)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .password-section:where(.svelte-jot9ci) .input-label:where(.svelte-jot9ci){display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .password-section:where(.svelte-jot9ci) .password-input:where(.svelte-jot9ci){width:100%;background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);padding:.75rem .95rem;border-radius:var(--radius-sm);font-size:var(--fs-body);font-family:var(--font-mono);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);box-sizing:border-box}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .password-section:where(.svelte-jot9ci) .password-input:where(.svelte-jot9ci):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .info-badge:where(.svelte-jot9ci){background:#3ddc971f;color:var(--success);padding:.6rem 1rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci){width:100%}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci) .download-btn:where(.svelte-jot9ci){width:100%;background:var(--accent-gradient);color:#fff;border:none;padding:.95rem;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-lg);font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-3);box-shadow:0 6px 20px -6px var(--primary-glow);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci) .download-btn:where(.svelte-jot9ci):hover{filter:brightness(1.06);transform:translateY(-1px)}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci) .download-btn:where(.svelte-jot9ci):disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--border-strong);box-shadow:none}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci) .progress-container:where(.svelte-jot9ci){width:100%}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci) .progress-container:where(.svelte-jot9ci) .progress-bar-bg:where(.svelte-jot9ci){height:8px;background:var(--tint-softer);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-2);position:relative}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci) .progress-container:where(.svelte-jot9ci) .progress-bar-bg:where(.svelte-jot9ci) .progress-bar-fill:where(.svelte-jot9ci){height:100%;background:var(--accent-gradient);transition:width .3s ease}.download-card.svelte-jot9ci .file-details:where(.svelte-jot9ci) .action-area:where(.svelte-jot9ci) .progress-container:where(.svelte-jot9ci) .progress-text:where(.svelte-jot9ci){font-size:var(--fs-sm);color:var(--text-secondary)}.bg-effects.svelte-jot9ci{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.bg-effects.svelte-jot9ci .glow-spot:where(.svelte-jot9ci){position:absolute;width:600px;height:600px;filter:blur(110px);border-radius:50%}.bg-effects.svelte-jot9ci .glow-spot.top:where(.svelte-jot9ci){top:-22%;left:12%;background:radial-gradient(circle,rgba(255,70,85,.16) 0%,transparent 70%)}.bg-effects.svelte-jot9ci .glow-spot.bottom:where(.svelte-jot9ci){bottom:-25%;right:10%;width:800px;height:800px;background:radial-gradient(circle,rgba(74,163,226,.1) 0%,transparent 70%)}.metadata-section.svelte-jot9ci{width:100%;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--hairline)}.metadata-section.svelte-jot9ci h3:where(.svelte-jot9ci){font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-4);color:var(--text-primary)}.metadata-section.svelte-jot9ci .meta-grid:where(.svelte-jot9ci){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.metadata-section.svelte-jot9ci .meta-grid:where(.svelte-jot9ci) .meta-item:where(.svelte-jot9ci){display:flex;flex-direction:column;gap:var(--space-1)}.metadata-section.svelte-jot9ci .meta-grid:where(.svelte-jot9ci) .meta-item.full-width:where(.svelte-jot9ci){grid-column:span 2}.metadata-section.svelte-jot9ci .meta-grid:where(.svelte-jot9ci) .meta-item:where(.svelte-jot9ci) .label:where(.svelte-jot9ci){font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metadata-section.svelte-jot9ci .meta-grid:where(.svelte-jot9ci) .meta-item:where(.svelte-jot9ci) .value:where(.svelte-jot9ci){font-size:var(--fs-sm);color:var(--text-primary);word-break:break-all}.metadata-section.svelte-jot9ci .meta-grid:where(.svelte-jot9ci) .meta-item:where(.svelte-jot9ci) .value.mono:where(.svelte-jot9ci){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.action-area.svelte-jot9ci{display:flex;gap:var(--space-4);width:100%}.action-area.svelte-jot9ci .download-btn:where(.svelte-jot9ci){flex:1}.action-area.svelte-jot9ci .delete-btn:where(.svelte-jot9ci){background:#ff46551a;border:1px solid rgba(255,70,85,.25);color:var(--danger);padding:0 var(--space-5);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);display:flex;align-items:center;justify-content:center}.action-area.svelte-jot9ci .delete-btn:where(.svelte-jot9ci):hover{background:#ff46552e;border-color:#ff465566}.modal-backdrop.svelte-jot9ci{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--gutter)}.modal-content.svelte-jot9ci{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-lg);position:relative;text-align:left}.modal-header.svelte-jot9ci{display:flex;align-items:center;gap:var(--space-4)}.modal-header.svelte-jot9ci .modal-icon.error{color:var(--danger)}.modal-header.svelte-jot9ci h2:where(.svelte-jot9ci){margin:0;font-size:var(--fs-h3);color:var(--text-primary)}.modal-body.svelte-jot9ci{display:flex;flex-direction:column;gap:var(--space-4)}.modal-body.svelte-jot9ci p:where(.svelte-jot9ci){margin:0;color:var(--text-secondary);line-height:var(--lh-snug);font-size:var(--fs-sm)}.modal-body.svelte-jot9ci .input-group:where(.svelte-jot9ci){display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.modal-body.svelte-jot9ci .input-group:where(.svelte-jot9ci) label:where(.svelte-jot9ci){font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.modal-body.svelte-jot9ci .input-group:where(.svelte-jot9ci) .input-wrapper:where(.svelte-jot9ci){position:relative}.modal-body.svelte-jot9ci .input-group:where(.svelte-jot9ci) .input-wrapper:where(.svelte-jot9ci) input:where(.svelte-jot9ci){width:100%;background:var(--bg-input);border:1px solid var(--border-default);padding:.75rem 6rem .75rem .95rem;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-body);box-sizing:border-box}.modal-body.svelte-jot9ci .input-group:where(.svelte-jot9ci) .input-wrapper:where(.svelte-jot9ci) input:where(.svelte-jot9ci):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.modal-body.svelte-jot9ci .input-group:where(.svelte-jot9ci) .input-wrapper:where(.svelte-jot9ci) .badge:where(.svelte-jot9ci){position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:#3ddc971f;color:var(--success);font-size:var(--fs-xs);padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(61,220,151,.25);pointer-events:none}.modal-body.svelte-jot9ci .input-group:where(.svelte-jot9ci) .hint:where(.svelte-jot9ci){font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1);font-style:italic}.modal-actions.svelte-jot9ci{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-4);margin-top:var(--space-2)}.modal-actions.svelte-jot9ci button:where(.svelte-jot9ci){padding:.85rem;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--dur) var(--ease),filter var(--dur) var(--ease);border:1px solid transparent}.modal-actions.svelte-jot9ci button.cancel-btn:where(.svelte-jot9ci){background:var(--tint-soft);border-color:var(--border-default);color:var(--text-primary)}.modal-actions.svelte-jot9ci button.cancel-btn:where(.svelte-jot9ci):hover{background:var(--tint-softer);border-color:var(--border-strong)}.modal-actions.svelte-jot9ci button.confirm-delete-btn:where(.svelte-jot9ci){background:var(--accent-gradient);color:#fff;box-shadow:0 6px 20px -6px var(--primary-glow)}.modal-actions.svelte-jot9ci button.confirm-delete-btn:where(.svelte-jot9ci):hover{filter:brightness(1.06)}.modal-actions.svelte-jot9ci button.confirm-delete-btn:where(.svelte-jot9ci):disabled{opacity:.5;cursor:not-allowed}
