.modal-backdrop.svelte-o861tn{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-o861tn-fadeIn .2s ease}@keyframes svelte-o861tn-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-o861tn{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-o861tn-slideUp .3s ease;max-height:90vh;overflow-y:auto}@keyframes svelte-o861tn-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn.svelte-o861tn{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-o861tn:hover{color:var(--color-text)}.close-btn.svelte-o861tn svg:where(.svelte-o861tn){width:20px;height:20px}.modal-header.svelte-o861tn{margin-bottom:24px}.modal-header.svelte-o861tn h2:where(.svelte-o861tn){font-size:1.5rem;font-weight:600;margin:0 0 8px;color:var(--color-text);letter-spacing:-.02em}.modal-header.svelte-o861tn p:where(.svelte-o861tn){font-size:.9375rem;color:var(--color-text-tertiary);margin:0}.social-auth.svelte-o861tn{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.social-btn.svelte-o861tn{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-o861tn:hover{background:var(--color-bg-alt);border-color:var(--color-border-strong)}.social-btn.svelte-o861tn svg:where(.svelte-o861tn){width:20px;height:20px}.divider.svelte-o861tn{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--color-text-muted);font-size:.875rem}.divider.svelte-o861tn:before,.divider.svelte-o861tn:after{content:"";flex:1;height:1px;background:var(--color-border)}.form-group.svelte-o861tn{margin-bottom:16px}.form-group.svelte-o861tn label:where(.svelte-o861tn){display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:6px}.form-group.svelte-o861tn input[type=email]:where(.svelte-o861tn),.form-group.svelte-o861tn input[type=password]:where(.svelte-o861tn),.form-group.svelte-o861tn input[type=text]:where(.svelte-o861tn){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)}.form-group.svelte-o861tn input:where(.svelte-o861tn):focus{border-color:var(--color-accent-start)}.password-input-wrapper.svelte-o861tn{position:relative}.password-input-wrapper.svelte-o861tn input:where(.svelte-o861tn){padding-right:48px}.password-toggle.svelte-o861tn{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-o861tn:hover{color:var(--color-text)}.password-toggle.svelte-o861tn svg:where(.svelte-o861tn){width:20px;height:20px}.forgot-password-link.svelte-o861tn{text-align:right;margin-bottom:20px}.terms-text.svelte-o861tn{font-size:.875rem;color:var(--color-text-tertiary);margin:20px 0;line-height:1.5;text-align:center}.terms-text.svelte-o861tn a:where(.svelte-o861tn){color:var(--color-accent-start);text-decoration:none}.error-text.svelte-o861tn{font-size:.875rem;color:#ef4444;margin:0 0 12px;text-align:center}.success-text.svelte-o861tn{font-size:.875rem;color:#16a34a;margin:0 0 12px;text-align:center}.link-btn.svelte-o861tn{background:none;border:none;color:var(--color-brand-start);font-size:.875rem;font-weight:500;cursor:pointer;padding:0}.link-btn.svelte-o861tn:hover{text-decoration:underline}.submit-btn.svelte-o861tn{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-o861tn:hover:not(:disabled){background:var(--color-surface-strong-hover);transform:translateY(-1px)}.submit-btn.svelte-o861tn:disabled{opacity:.6;cursor:not-allowed}.switch-mode.svelte-o861tn{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.switch-mode.svelte-o861tn p:where(.svelte-o861tn){font-size:.9375rem;color:var(--color-text-tertiary);margin:0}.switch-mode.svelte-o861tn .link-btn:where(.svelte-o861tn){font-size:.9375rem;margin-left:4px}@media(max-width:768px){.modal-content.svelte-o861tn{padding:24px}.modal-header.svelte-o861tn h2:where(.svelte-o861tn){font-size:1.25rem}}.landing-page.svelte-1uha8ag{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);display:flex;flex-direction:column;padding-top:64px}.header.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;background:var(--color-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;z-index:1000;transition:border-color .3s ease}.header.scrolled.svelte-1uha8ag{border-bottom:1px solid var(--color-border)}.header-content.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;height:64px;position:relative;z-index:1001;background:inherit}.logo.svelte-1uha8ag{font-size:1.125rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.02em;transition:opacity .2s;position:relative;z-index:1002;background:none;-webkit-text-fill-color:initial}.logo.svelte-1uha8ag:hover{opacity:.7}.desktop-nav.svelte-1uha8ag{display:none;align-items:center;gap:48px}.mobile-menu.svelte-1uha8ag{display:none}.desktop-nav.svelte-1uha8ag .nav-actions:where(.svelte-1uha8ag){display:flex;align-items:center;gap:24px}.nav-link.svelte-1uha8ag{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s;letter-spacing:-.01em}.nav-link.svelte-1uha8ag:hover{color:var(--color-text)}.nav-actions.svelte-1uha8ag{display:flex;align-items:center;gap:16px}.btn-get-started.svelte-1uha8ag{padding:8px 20px;background:var(--color-surface-strong);color:var(--color-on-strong);text-decoration:none;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;transition:background .2s,transform .2s;letter-spacing:-.01em;cursor:pointer}.btn-get-started.svelte-1uha8ag:hover{background:var(--color-surface-strong-hover);transform:translateY(-1px)}.mobile-menu-btn.svelte-1uha8ag{display:block;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text);position:relative;z-index:1002}.mobile-menu-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:24px;height:24px}@media(min-width:769px){.desktop-nav.svelte-1uha8ag{display:contents}.mobile-menu.svelte-1uha8ag,.mobile-menu-btn.svelte-1uha8ag{display:none}}@media(max-width:768px){.desktop-nav.svelte-1uha8ag{display:none}.mobile-menu.svelte-1uha8ag{display:flex;position:fixed;top:64px;left:0;right:0;background:var(--color-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;gap:0;padding:24px 32px;transform:translateY(-20px);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease,visibility .4s;z-index:999}.mobile-menu.open.svelte-1uha8ag{transform:translateY(0);opacity:1;visibility:visible;pointer-events:all;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease,visibility .4s}.nav-actions.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:20px;width:100%}.btn-get-started.svelte-1uha8ag{width:100%;text-align:center}.mobile-menu-btn.svelte-1uha8ag{display:block}}.landing-main.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4xl) var(--spacing-lg)}.hero.svelte-1uha8ag{text-align:center;max-width:800px;margin-bottom:var(--spacing-4xl)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--font-size-5xl);line-height:1.1;margin-bottom:var(--spacing-lg);font-weight:800;letter-spacing:-.02em}.gradient-text.svelte-1uha8ag{background:linear-gradient(135deg,var(--color-brand-start),var(--color-brand-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-1uha8ag{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.5}.cta-group.svelte-1uha8ag{display:flex;justify-content:center;gap:var(--spacing-md)}.btn.svelte-1uha8ag{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:var(--font-size-base);transition:transform var(--transition-fast);display:inline-block;cursor:pointer;border:none;font-family:inherit}.btn.svelte-1uha8ag:hover{transform:translateY(-2px)}.btn-primary.svelte-1uha8ag{background:var(--color-accent-start);color:#fff;box-shadow:0 4px 14px #0076ff63;border:2px solid transparent}.btn-secondary.svelte-1uha8ag{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.features.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1200px;width:100%;margin-top:var(--spacing-2xl)}.feature-card.svelte-1uha8ag{background:var(--color-surface-alt);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);transition:border-color var(--transition-normal)}.feature-card.svelte-1uha8ag:hover{border-color:var(--color-accent-start)}.feature-card.svelte-1uha8ag .icon:where(.svelte-1uha8ag){font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);font-weight:600}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-secondary);line-height:1.6;margin:0}footer.svelte-1uha8ag{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);margin-top:auto;background:var(--color-bg-alt)}@media(max-width:768px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--font-size-3xl)}.features.svelte-1uha8ag{grid-template-columns:1fr}}
