.store-page.svelte-1mvhm8j.svelte-1mvhm8j{max-width:min(800px,100% - 2rem);margin:0 auto;padding:var(--space-10) var(--space-5);min-height:100dvh;background:var(--color-surface-1);color:var(--color-text);font-family:var(--font-sans)}.loading.svelte-1mvhm8j.svelte-1mvhm8j{text-align:center;padding:100px var(--space-5)}.spinner.svelte-1mvhm8j.svelte-1mvhm8j{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:svelte-1mvhm8j-spin 1s linear infinite;margin:0 auto var(--space-4)}@keyframes svelte-1mvhm8j-spin{to{transform:rotate(360deg)}}.error-state.svelte-1mvhm8j.svelte-1mvhm8j{text-align:center;padding:100px var(--space-5)}.error-state.svelte-1mvhm8j a.svelte-1mvhm8j{color:var(--color-primary);text-decoration:none}.error-state.svelte-1mvhm8j a.svelte-1mvhm8j:hover{text-decoration:underline}.breadcrumb.svelte-1mvhm8j.svelte-1mvhm8j{margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb.svelte-1mvhm8j a.svelte-1mvhm8j{color:var(--color-primary);text-decoration:none}.breadcrumb.svelte-1mvhm8j a.svelte-1mvhm8j:hover{text-decoration:underline}.breadcrumb.svelte-1mvhm8j span.svelte-1mvhm8j{margin:0 var(--space-2)}.hero.svelte-1mvhm8j.svelte-1mvhm8j{text-align:center;margin-bottom:var(--space-10)}.hero-icon.svelte-1mvhm8j.svelte-1mvhm8j{font-size:72px;margin-bottom:var(--space-3)}.hero.svelte-1mvhm8j h1.svelte-1mvhm8j{font-size:var(--text-4xl);font-weight:var(--font-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.tagline.svelte-1mvhm8j.svelte-1mvhm8j{font-size:var(--text-lg);color:var(--color-text-muted);max-width:min(600px,100% - 2rem);margin:0 auto var(--space-3);line-height:var(--leading-relaxed)}.target-audience.svelte-1mvhm8j.svelte-1mvhm8j{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.status-badge.svelte-1mvhm8j.svelte-1mvhm8j{display:inline-block;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px}.status-stable.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--success-2);color:var(--success-11)}.status-building.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--warning-2);color:var(--warning-11)}.status-planned.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--info-2);color:var(--info-11)}.btn.svelte-1mvhm8j.svelte-1mvhm8j{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);color:var(--color-on-primary);text-decoration:none;display:inline-block}.btn.primary.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--gradient-primary)}.btn.primary.svelte-1mvhm8j.svelte-1mvhm8j:hover{filter:brightness(1.15)}.btn.svelte-1mvhm8j.svelte-1mvhm8j:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.contact-section.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);margin-bottom:var(--space-8);text-align:center}.contact-section.svelte-1mvhm8j h2.svelte-1mvhm8j{margin-bottom:var(--space-2)}.contact-sub.svelte-1mvhm8j.svelte-1mvhm8j{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:var(--text-base);max-width:min(500px,100% - 2rem);margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}.unlocked-banner.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--success-1);border:1px solid var(--success-9);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);text-align:center;font-weight:var(--font-semibold);color:var(--success-12)}.download-section.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);text-align:center}.download-section.svelte-1mvhm8j h2.svelte-1mvhm8j{margin-bottom:var(--space-5)}.download-buttons.svelte-1mvhm8j.svelte-1mvhm8j{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.download-btn.svelte-1mvhm8j.svelte-1mvhm8j{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border-radius:var(--radius-lg);font-size:var(--text-base);text-decoration:none;transition:all var(--duration-base) var(--ease-in-out);border:none}.download-fallback.svelte-1mvhm8j.svelte-1mvhm8j{color:var(--color-text-muted);font-size:var(--text-sm)}.download-btn.mac.svelte-1mvhm8j.svelte-1mvhm8j,.download-btn.linux.svelte-1mvhm8j.svelte-1mvhm8j,.download-btn.vsix.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--gradient-primary);color:var(--color-on-primary);cursor:pointer}.download-btn.mac.svelte-1mvhm8j.svelte-1mvhm8j:hover,.download-btn.linux.svelte-1mvhm8j.svelte-1mvhm8j:hover,.download-btn.vsix.svelte-1mvhm8j.svelte-1mvhm8j:hover{filter:brightness(1.15);transform:translateY(-2px)}.download-btn.windows.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer}.download-btn.windows.svelte-1mvhm8j.svelte-1mvhm8j:hover{border-color:var(--color-primary)}.download-btn.disabled.svelte-1mvhm8j.svelte-1mvhm8j{color:var(--color-text-muted);cursor:default}.download-btn.disabled.svelte-1mvhm8j.svelte-1mvhm8j:hover{border-color:var(--color-border);transform:none}.download-btn.svelte-1mvhm8j.svelte-1mvhm8j:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.dl-icon.svelte-1mvhm8j.svelte-1mvhm8j{font-size:var(--text-2xl)}.dl-info.svelte-1mvhm8j.svelte-1mvhm8j{text-align:left}.dl-label.svelte-1mvhm8j.svelte-1mvhm8j{display:block;font-weight:var(--font-semibold)}.dl-meta.svelte-1mvhm8j.svelte-1mvhm8j{display:block;font-size:var(--text-xs);opacity:.7}.voucher-reminder.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-3);border:1px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6);text-align:center}.voucher-reminder.svelte-1mvhm8j h3.svelte-1mvhm8j{color:var(--color-primary);margin-bottom:var(--space-2)}.voucher-display.svelte-1mvhm8j.svelte-1mvhm8j{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-3) 0}.voucher-display.svelte-1mvhm8j code.svelte-1mvhm8j{background:var(--color-surface-1);border:2px dashed var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:2px;font-family:var(--font-mono)}.copy-btn.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all var(--duration-base) var(--ease-in-out)}.copy-btn.svelte-1mvhm8j.svelte-1mvhm8j:hover{filter:brightness(1.2)}.copy-btn.svelte-1mvhm8j.svelte-1mvhm8j:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.voucher-hint.svelte-1mvhm8j.svelte-1mvhm8j{color:var(--color-text-muted);font-size:var(--text-sm)}.how-to.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8)}.how-to.svelte-1mvhm8j h3.svelte-1mvhm8j{margin-bottom:var(--space-4)}.how-to.svelte-1mvhm8j ol.svelte-1mvhm8j{padding-left:var(--space-6);color:var(--color-text-secondary)}.how-to.svelte-1mvhm8j ol li.svelte-1mvhm8j{padding:var(--space-1) 0;line-height:var(--leading-relaxed)}.powered-by.svelte-1mvhm8j.svelte-1mvhm8j{margin-bottom:var(--space-8);text-align:center}.powered-by.svelte-1mvhm8j h3.svelte-1mvhm8j{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3)}.module-tags.svelte-1mvhm8j.svelte-1mvhm8j{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.module-tag.svelte-1mvhm8j.svelte-1mvhm8j{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-text-secondary);font-weight:var(--font-medium)}.coming-soon-section.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-3);border:1px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);margin-bottom:var(--space-8);text-align:center}.coming-soon-badge-large.svelte-1mvhm8j.svelte-1mvhm8j{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--warning-11);margin-bottom:var(--space-4)}.coming-soon-section.svelte-1mvhm8j p.svelte-1mvhm8j{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:var(--text-base)}.footer.svelte-1mvhm8j.svelte-1mvhm8j{text-align:center;padding:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.footer.svelte-1mvhm8j a.svelte-1mvhm8j{color:var(--color-primary);text-decoration:none}.footer.svelte-1mvhm8j a.svelte-1mvhm8j:hover{text-decoration:underline}@media (max-width: 640px){.store-page.svelte-1mvhm8j.svelte-1mvhm8j{padding:var(--space-5) var(--space-4)}.hero.svelte-1mvhm8j h1.svelte-1mvhm8j{font-size:var(--text-3xl)}.hero-icon.svelte-1mvhm8j.svelte-1mvhm8j{font-size:48px}.download-section.svelte-1mvhm8j.svelte-1mvhm8j,.voucher-reminder.svelte-1mvhm8j.svelte-1mvhm8j,.how-to.svelte-1mvhm8j.svelte-1mvhm8j,.coming-soon-section.svelte-1mvhm8j.svelte-1mvhm8j,.contact-section.svelte-1mvhm8j.svelte-1mvhm8j{padding:var(--space-6) var(--space-4)}.voucher-display.svelte-1mvhm8j.svelte-1mvhm8j{flex-direction:column}.voucher-display.svelte-1mvhm8j code.svelte-1mvhm8j{font-size:var(--text-lg);padding:var(--space-2) var(--space-4)}.download-buttons.svelte-1mvhm8j.svelte-1mvhm8j{flex-direction:column}.download-btn.svelte-1mvhm8j.svelte-1mvhm8j{width:100%;justify-content:center}}[data-mode=dark] .store-page.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-1)}[data-mode=dark] .download-section.svelte-1mvhm8j.svelte-1mvhm8j,[data-mode=dark] .how-to.svelte-1mvhm8j.svelte-1mvhm8j,[data-mode=dark] .contact-section.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-2);border-color:var(--color-border)}[data-mode=dark] .voucher-reminder.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-3);border-color:var(--color-border)}[data-mode=dark] .voucher-display.svelte-1mvhm8j code.svelte-1mvhm8j{background:var(--color-surface-1)}[data-mode=dark] .coming-soon-section.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-3);border-color:var(--color-border)}[data-mode=dark] .module-tag.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-3)}[data-mode=dark] .download-btn.windows.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-3);border-color:var(--color-border)}[data-mode=dark] .login-container.svelte-1mvhm8j.svelte-1mvhm8j{box-shadow:0 25px 50px -12px #00000080}.buy-section.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4);margin-bottom:var(--space-8);text-align:center}.buy-price.svelte-1mvhm8j.svelte-1mvhm8j{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary);margin:var(--space-2) 0 var(--space-4)}.buy-btn.svelte-1mvhm8j.svelte-1mvhm8j{min-width:12rem}.buy-error.svelte-1mvhm8j.svelte-1mvhm8j{color:var(--error-11);font-size:var(--text-sm);margin-top:var(--space-3)}.buy-sub.svelte-1mvhm8j.svelte-1mvhm8j{margin-top:var(--space-4);font-size:var(--text-sm)}.muted.svelte-1mvhm8j.svelte-1mvhm8j{color:var(--color-text-muted)}.licence-banner.svelte-1mvhm8j.svelte-1mvhm8j{background:var(--color-surface-1);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);text-align:center}.licence-key.svelte-1mvhm8j.svelte-1mvhm8j{display:inline-block;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-3);border-radius:var(--radius-md);font-size:var(--text-lg);letter-spacing:1px}
