.modal-backdrop.svelte-zzn31o{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:svelte-zzn31o-fadeIn .2s ease}@keyframes svelte-zzn31o-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-zzn31o{background:var(--color-surface);border-radius:12px;width:100%;max-width:440px;padding:32px;position:relative;box-shadow:0 20px 25px -5px #0000001a;animation:svelte-zzn31o-slideUp .3s ease;max-height:90vh;overflow-y:auto}@keyframes svelte-zzn31o-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn.svelte-zzn31o{position:absolute;top:16px;right:16px;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-tertiary);transition:color .2s}.close-btn.svelte-zzn31o:hover{color:var(--color-text)}.close-btn.svelte-zzn31o svg:where(.svelte-zzn31o){width:20px;height:20px}.modal-header.svelte-zzn31o{margin-bottom:24px}.modal-header.svelte-zzn31o h2:where(.svelte-zzn31o){font-size:1.5rem;font-weight:600;margin:0 0 8px;color:var(--color-text);letter-spacing:-.02em}.modal-header.svelte-zzn31o p:where(.svelte-zzn31o){font-size:.9375rem;color:var(--color-text-tertiary);margin:0}.social-auth.svelte-zzn31o{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.social-btn.svelte-zzn31o{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;color:var(--color-text)}.social-btn.svelte-zzn31o:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}.social-btn.svelte-zzn31o svg:where(.svelte-zzn31o){width:20px;height:20px}.divider.svelte-zzn31o{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--color-text-muted);font-size:.875rem}.divider.svelte-zzn31o:before,.divider.svelte-zzn31o:after{content:"";flex:1;height:1px;background:var(--color-border)}.form-group.svelte-zzn31o{margin-bottom:16px}.form-group.svelte-zzn31o label:where(.svelte-zzn31o){display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:6px}.form-group.svelte-zzn31o input[type=email]:where(.svelte-zzn31o),.form-group.svelte-zzn31o input[type=password]:where(.svelte-zzn31o),.form-group.svelte-zzn31o input[type=text]:where(.svelte-zzn31o){width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;transition:border-color .2s;outline:none;background:var(--color-surface);color:var(--color-text)}.password-input-wrapper.svelte-zzn31o{position:relative}.password-input-wrapper.svelte-zzn31o input:where(.svelte-zzn31o){padding-right:48px}.password-toggle.svelte-zzn31o{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);transition:color .2s;display:flex;align-items:center;justify-content:center}.password-toggle.svelte-zzn31o:hover{color:var(--color-text)}.password-toggle.svelte-zzn31o svg:where(.svelte-zzn31o){width:20px;height:20px}.form-group.svelte-zzn31o input:where(.svelte-zzn31o):focus{border-color:var(--color-accent-start)}.terms-text.svelte-zzn31o{font-size:.875rem;color:var(--color-text-tertiary);margin:20px 0;line-height:1.5;text-align:center}.terms-text.svelte-zzn31o a:where(.svelte-zzn31o){color:var(--color-accent-start);text-decoration:none}.forgot-password-link.svelte-zzn31o{text-align:right;margin-bottom:20px}.link-btn.svelte-zzn31o{background:none;border:none;color:var(--color-brand-start);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;text-decoration:none}.link-btn.svelte-zzn31o:hover{text-decoration:underline}.submit-btn.svelte-zzn31o{width:100%;padding:12px 24px;background:var(--color-surface-strong);color:var(--color-on-strong);border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:24px}.submit-btn.svelte-zzn31o:hover:not(:disabled){background:var(--color-surface-strong-hover);transform:translateY(-1px)}.submit-btn.svelte-zzn31o:disabled{opacity:.6;cursor:not-allowed}.error-text.svelte-zzn31o{font-size:.875rem;color:#ef4444;margin:0 0 12px;text-align:center}.success-text.svelte-zzn31o{font-size:.875rem;color:#16a34a;margin:0 0 12px;text-align:center}.switch-mode.svelte-zzn31o{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.switch-mode.svelte-zzn31o p:where(.svelte-zzn31o){font-size:.9375rem;color:var(--color-text-tertiary);margin:0}.switch-mode.svelte-zzn31o .link-btn:where(.svelte-zzn31o){font-size:.9375rem;margin-left:4px}@media(max-width:768px){.modal-content.svelte-zzn31o{padding:24px}.modal-header.svelte-zzn31o h2:where(.svelte-zzn31o){font-size:1.25rem}}.pricing-page.svelte-1hrotn9{min-height:100vh}.pricing-hero.svelte-1hrotn9{padding:80px 0 60px;text-align:center}.page-title.svelte-1hrotn9{font-size:2.5rem;font-weight:600;margin:0 0 16px;color:var(--color-text);letter-spacing:-.03em}.page-subtitle.svelte-1hrotn9{font-size:1.125rem;color:var(--color-text-tertiary);max-width:600px;margin:0 auto}.pricing-tiers.svelte-1hrotn9{padding:40px 0 100px}.pricing-grid.svelte-1hrotn9{display:grid;grid-template-columns:1fr;gap:24px;max-width:1200px;margin:0 auto}.pricing-card.svelte-1hrotn9{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px;position:relative;transition:all .3s}.pricing-card.svelte-1hrotn9:hover{border-color:var(--color-border-strong);box-shadow:0 8px 16px #00000014}.pricing-card.featured.svelte-1hrotn9{border-color:#8b5cf6;border-width:2px;box-shadow:0 8px 24px #8b5cf626}.popular-badge.svelte-1hrotn9{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#8b5cf6,#d946ef);color:var(--color-on-strong);padding:4px 16px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.plan-header.svelte-1hrotn9{margin-bottom:24px}.plan-name.svelte-1hrotn9{font-size:1.5rem;font-weight:600;margin:0 0 8px;color:var(--color-text);letter-spacing:-.02em}.plan-description.svelte-1hrotn9{font-size:.9375rem;color:var(--color-text-tertiary);margin:0}.plan-price.svelte-1hrotn9{margin-bottom:24px}.price-amount.svelte-1hrotn9{font-size:3rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em}.price-period.svelte-1hrotn9{font-size:1rem;color:var(--color-text-tertiary);margin-left:4px}.plan-cta.svelte-1hrotn9{width:100%;padding:12px 24px;background:var(--color-surface-strong);color:var(--color-on-strong);border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:32px;text-decoration:none;display:block;text-align:center;height:48px;box-sizing:border-box}.plan-cta.svelte-1hrotn9:hover{background:var(--color-surface-strong-hover);transform:translateY(-1px)}.plan-cta.secondary.svelte-1hrotn9{background:var(--color-surface-strong);color:var(--color-on-strong);border:none}.plan-cta.secondary.svelte-1hrotn9:hover{background:var(--color-surface-strong-hover);border:none}.plan-features.svelte-1hrotn9{list-style:none;padding:0;margin:0}.plan-features.svelte-1hrotn9 li:where(.svelte-1hrotn9){display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.9375rem;color:var(--color-text-secondary)}.plan-features.svelte-1hrotn9 li:where(.svelte-1hrotn9):last-child{margin-bottom:0}.plan-features.svelte-1hrotn9 svg:where(.svelte-1hrotn9){width:20px;height:20px;color:var(--color-text);flex-shrink:0;margin-top:2px}.featured.svelte-1hrotn9 .plan-features:where(.svelte-1hrotn9) svg:where(.svelte-1hrotn9){color:#8b5cf6}.faq-section.svelte-1hrotn9{padding:80px 0 100px;background:var(--color-bg-alt)}.section-title.svelte-1hrotn9{text-align:center;font-size:2rem;font-weight:600;margin:0 0 60px;color:var(--color-text);letter-spacing:-.03em}.faq-grid.svelte-1hrotn9{display:grid;grid-template-columns:1fr;gap:32px;max-width:900px;margin:0 auto}.faq-item.svelte-1hrotn9 h3:where(.svelte-1hrotn9){font-size:1.125rem;font-weight:600;margin:0 0 12px;color:var(--color-text);letter-spacing:-.02em}.faq-item.svelte-1hrotn9 p:where(.svelte-1hrotn9){font-size:.9375rem;color:var(--color-text-tertiary);margin:0;line-height:1.6}@media(min-width:769px){.pricing-hero.svelte-1hrotn9{padding:120px 0 80px}.page-title.svelte-1hrotn9{font-size:3.5rem}.page-subtitle.svelte-1hrotn9{font-size:1.25rem}.pricing-grid.svelte-1hrotn9{grid-template-columns:repeat(3,1fr)}.faq-grid.svelte-1hrotn9{grid-template-columns:repeat(2,1fr)}}
