.features.svelte-zo0pi2.svelte-zo0pi2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-8)}@media (max-width: 600px){.features.svelte-zo0pi2.svelte-zo0pi2{grid-template-columns:1fr}}.feature.svelte-zo0pi2.svelte-zo0pi2{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.feature-icon.svelte-zo0pi2.svelte-zo0pi2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.feature.svelte-zo0pi2 h4.svelte-zo0pi2{margin-bottom:var(--space-1)}.feature.svelte-zo0pi2 p.svelte-zo0pi2{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-snug)}[data-mode=dark] .feature.svelte-zo0pi2.svelte-zo0pi2{background:var(--color-surface-2);border-color:var(--color-border)}.sr-only.svelte-16r9f2p.svelte-16r9f2p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.gate-section.svelte-16r9f2p.svelte-16r9f2p{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;overflow:hidden}.gate-section.svelte-16r9f2p h2.svelte-16r9f2p{margin-bottom:var(--space-2)}.gate-sub.svelte-16r9f2p.svelte-16r9f2p{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:var(--text-sm)}.voucher-input-group.svelte-16r9f2p.svelte-16r9f2p{display:flex;gap:var(--space-2);max-width:min(420px,100% - 2rem);margin:0 auto;padding:0 var(--space-4)}.voucher-input-group.svelte-16r9f2p input.svelte-16r9f2p{flex:1;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-text);font-size:var(--text-base);text-transform:uppercase;letter-spacing:1px;text-align:center}.voucher-input-group.svelte-16r9f2p input.svelte-16r9f2p:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus)}.voucher-input-group.svelte-16r9f2p input.error.svelte-16r9f2p{border-color:var(--error-11)}.voucher-error.svelte-16r9f2p.svelte-16r9f2p{color:var(--error-11);font-size:var(--text-sm);margin-top:var(--space-2)}.btn.svelte-16r9f2p.svelte-16r9f2p{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-16r9f2p.svelte-16r9f2p{background:var(--gradient-primary)}.btn.primary.svelte-16r9f2p.svelte-16r9f2p:hover{filter:brightness(1.15)}.btn.svelte-16r9f2p.svelte-16r9f2p:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-16r9f2p.svelte-16r9f2p:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.divider.svelte-16r9f2p.svelte-16r9f2p{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-7) 0;color:var(--color-text-muted);font-size:var(--text-xs)}.divider.svelte-16r9f2p.svelte-16r9f2p:before,.divider.svelte-16r9f2p.svelte-16r9f2p:after{content:"";flex:1;height:1px;background:var(--color-border)}.tiers.svelte-16r9f2p.svelte-16r9f2p{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 600px){.tiers.svelte-16r9f2p.svelte-16r9f2p{grid-template-columns:1fr}}.tier.svelte-16r9f2p.svelte-16r9f2p{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;position:relative}.tier.featured.svelte-16r9f2p.svelte-16r9f2p{border-color:var(--color-primary)}.tier-badge.svelte-16r9f2p.svelte-16r9f2p{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px var(--space-3);border-radius:var(--radius-sm);letter-spacing:1px;text-transform:uppercase}.tier.svelte-16r9f2p h4.svelte-16r9f2p{margin-bottom:var(--space-2)}.price.svelte-16r9f2p.svelte-16r9f2p{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary)}.price.svelte-16r9f2p .period.svelte-16r9f2p{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-muted)}.tier.svelte-16r9f2p ul.svelte-16r9f2p{list-style:none;padding:0;margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.tier.svelte-16r9f2p ul li.svelte-16r9f2p{padding:var(--space-1) 0}.tier.svelte-16r9f2p ul li.svelte-16r9f2p:before{content:"✓";color:var(--success-11)}.tier-btn.svelte-16r9f2p.svelte-16r9f2p{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);width:100%;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-base) var(--ease-in-out)}.tier-btn.svelte-16r9f2p.svelte-16r9f2p:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.tier-btn.free.svelte-16r9f2p.svelte-16r9f2p{border-color:var(--success-11)}.tier-btn.svelte-16r9f2p.svelte-16r9f2p:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.payment-section.svelte-16r9f2p.svelte-16r9f2p{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}.payment-section.svelte-16r9f2p h2.svelte-16r9f2p{margin-bottom:var(--space-3)}.payment-section.svelte-16r9f2p p.svelte-16r9f2p{color:var(--color-text-muted);margin-bottom:var(--space-5)}@media (max-width: 640px){.gate-section.svelte-16r9f2p.svelte-16r9f2p,.payment-section.svelte-16r9f2p.svelte-16r9f2p{padding:var(--space-6) var(--space-4)}.voucher-input-group.svelte-16r9f2p.svelte-16r9f2p{flex-direction:column;padding:0}}[data-mode=dark] .gate-section.svelte-16r9f2p.svelte-16r9f2p,[data-mode=dark] .payment-section.svelte-16r9f2p.svelte-16r9f2p{background:var(--color-surface-2);border-color:var(--color-border)}[data-mode=dark] .voucher-input-group.svelte-16r9f2p input.svelte-16r9f2p,[data-mode=dark] .tier.svelte-16r9f2p.svelte-16r9f2p{background:var(--color-surface-1);border-color:var(--color-border)}[data-mode=dark] .tier-btn.svelte-16r9f2p.svelte-16r9f2p{background:var(--color-surface-2);border-color:var(--color-border)}.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}
