.auth-progress-indicator.svelte-1jlx929{background:var(--surface-card);border:1px solid var(--border-color-default,var(--color-neutral-200));border-radius:var(--shape-input,var(--radius-lg));padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);animation:.4s ease-out svelte-1jlx929-authSlideDown}.auth-progress-indicator__header.svelte-1jlx929{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.auth-progress-indicator__step-info.svelte-1jlx929{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary,var(--color-neutral-600));display:flex}.auth-progress-indicator__separator.svelte-1jlx929{color:var(--text-tertiary)}.auth-progress-indicator__time-remaining.svelte-1jlx929{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-warning)}.auth-progress-indicator__bar-track.svelte-1jlx929{background:var(--border-color-default,var(--color-neutral-200));border-radius:var(--shape-avatar,var(--radius-full));width:100%;height:.5rem;margin-bottom:var(--space-4);position:relative;overflow:hidden}.auth-progress-indicator__bar-fill.svelte-1jlx929{border-radius:var(--shape-avatar,var(--radius-full));background:linear-gradient(to right, var(--color-primary), var(--color-primary-hover,var(--color-primary-600)), var(--color-primary));height:100%;width:var(--auth-progress,0%);transition:width .7s var(--ease-out);position:relative;overflow:hidden}.auth-progress-indicator__shimmer.svelte-1jlx929{background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2s infinite svelte-1jlx929-authShimmer;position:absolute;inset:0;transform:translate(-100%)}.auth-progress-indicator__percentage.svelte-1jlx929{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary,var(--color-neutral-600))}.auth-progress-indicator__step.svelte-1jlx929{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.auth-progress-indicator__step-icon.svelte-1jlx929{font-size:var(--text-lg)}.auth-progress-indicator__step-text.svelte-1jlx929{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary)}.auth-progress-indicator__warning.svelte-1jlx929{margin-top:var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--color-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--shape-input,var(--radius-lg));font-size:var(--text-sm);color:var(--color-warning)}.auth-progress-indicator__warning-content.svelte-1jlx929{align-items:flex-start;gap:var(--space-2);display:flex}.auth-progress-indicator__warning-icon.svelte-1jlx929{font-size:var(--text-lg);flex-shrink:0}.auth-progress-indicator__warning-text.svelte-1jlx929{flex:1}.auth-progress-indicator__warning-title.svelte-1jlx929{font-weight:var(--font-medium);margin-bottom:var(--space-1)}.auth-progress-indicator__warning-description.svelte-1jlx929{font-size:var(--text-xs);color:color-mix(in srgb, var(--color-warning) 80%, black)}.auth-progress-indicator__actions.svelte-1jlx929{margin-top:var(--space-4);justify-content:center;gap:var(--space-3);display:flex}.auth-progress-indicator__btn-retry.svelte-1jlx929{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--color-primary);color:var(--text-inverse);border-radius:var(--shape-input,var(--radius-lg));cursor:pointer;transition:background var(--duration-fast) var(--ease-out);min-height:var(--touch-target-min,44px);border:none;display:flex}.auth-progress-indicator__btn-retry.svelte-1jlx929:hover{background:var(--color-primary-hover,var(--color-primary-600))}.auth-progress-indicator__btn-retry.svelte-1jlx929:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.auth-progress-indicator__retry-count.svelte-1jlx929{font-size:var(--text-xs);opacity:.75}.auth-progress-indicator__btn-cancel.svelte-1jlx929{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--border-color-default,var(--color-neutral-200));color:var(--text-secondary,var(--color-neutral-600));border-radius:var(--shape-input,var(--radius-lg));cursor:pointer;transition:background var(--duration-fast) var(--ease-out);min-height:var(--touch-target-min,44px);border:none}.auth-progress-indicator__btn-cancel.svelte-1jlx929:hover{background:var(--surface-hover,var(--color-neutral-100))}.auth-progress-indicator__btn-cancel.svelte-1jlx929:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden.svelte-1jlx929{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes svelte-1jlx929-authSlideDown{0%{opacity:0;transform:translateY(-16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1jlx929-authShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.auth-progress-indicator.svelte-1jlx929,.auth-progress-indicator__shimmer.svelte-1jlx929{animation:none}.auth-progress-indicator__bar-fill.svelte-1jlx929,.auth-progress-indicator__btn-retry.svelte-1jlx929,.auth-progress-indicator__btn-cancel.svelte-1jlx929{transition:none}}@media (prefers-contrast:more){.auth-progress-indicator.svelte-1jlx929{border-width:2px;border-color:currentColor}.auth-progress-indicator__warning.svelte-1jlx929{border-width:2px}.auth-progress-indicator__btn-retry.svelte-1jlx929,.auth-progress-indicator__btn-cancel.svelte-1jlx929{border-style:solid;border-width:2px}}.dark .auth-progress-indicator.svelte-1jlx929{background:color-mix(in srgb, var(--surface-card) 80%, transparent);border-color:color-mix(in srgb, var(--border-color-default) 60%, transparent)}.dark .auth-progress-indicator__step-info.svelte-1jlx929{color:var(--text-tertiary)}.dark .auth-progress-indicator__warning-description.svelte-1jlx929{color:color-mix(in srgb, var(--color-warning) 90%, white)}.dark .auth-progress-indicator__btn-cancel.svelte-1jlx929{background:var(--border-color-default);color:var(--text-secondary)}.dark .auth-progress-indicator__btn-cancel.svelte-1jlx929:hover{background:var(--surface-elevated)}.error-container.svelte-lyn3bu{background-color:var(--surface-error);border:1px solid var(--border-error);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);transition:opacity, transform var(--duration-normal) var(--ease-out);animation:var(--animation-enter)}.error-header.svelte-lyn3bu{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.error-icon.svelte-lyn3bu{font-size:var(--text-2xl);flex-shrink:0}.error-content.svelte-lyn3bu{flex:1;min-width:0}.error-title.svelte-lyn3bu{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-error);margin-bottom:var(--space-1)}.error-description.svelte-lyn3bu{font-size:var(--text-sm);color:var(--text-error);opacity:.8;margin-bottom:var(--space-2)}.error-message.svelte-lyn3bu{font-size:var(--text-xs);color:var(--text-error);background-color:var(--surface-error);padding:var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2);font-family:monospace}.action-buttons.svelte-lyn3bu{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}@media (width>=640px){.action-buttons.svelte-lyn3bu{flex-direction:row}}.retry-limit-message.svelte-lyn3bu{font-size:var(--text-sm);color:var(--text-error);margin-bottom:var(--space-4);padding:var(--space-2);background-color:var(--surface-error);border-radius:var(--radius-sm)}.suggestions-section.svelte-lyn3bu{border-top:1px solid var(--border-error);padding-top:var(--space-4)}.suggestions-title.svelte-lyn3bu{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-error);margin-bottom:var(--space-2)}.suggestions-list.svelte-lyn3bu{font-size:var(--text-sm);color:var(--text-error);opacity:.8;gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.suggestion-item.svelte-lyn3bu{align-items:flex-start;gap:var(--space-2);display:flex}.suggestion-bullet.svelte-lyn3bu{color:var(--text-error);margin-top:var(--space-1)}.support-section.svelte-lyn3bu{border-top:1px solid var(--border-error);padding-top:var(--space-4);margin-top:var(--space-4)}.support-message.svelte-lyn3bu{font-size:var(--text-sm);color:var(--text-error);margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){.error-container.svelte-lyn3bu{animation:none}}@media (prefers-contrast:more){.error-container.svelte-lyn3bu{border-width:2px}}.auth-skeleton.svelte-7sa8cd{animation:var(--animation-fade-in)}.auth-skeleton-layout.svelte-7sa8cd{width:100%;min-height:100dvh;font-family:var(--font-primary,system-ui, sans-serif);z-index:10;justify-content:center;display:flex;position:relative}.logo-container.svelte-7sa8cd{margin:var(--space-10);z-index:50;position:fixed}.logo-inner.svelte-7sa8cd{gap:var(--space-2);display:flex}.skeleton-logo-circle.svelte-7sa8cd{width:var(--space-8,2rem);height:var(--space-8,2rem);border-radius:var(--radius-full,9999px)}.skeleton-wrapper.svelte-7sa8cd{width:100%;max-width:28rem;padding-inline:var(--space-10);text-align:center;flex-direction:column;min-width:320px;min-height:100dvh;display:flex}.skeleton-content.svelte-7sa8cd{padding-bottom:var(--space-10);width:100%;margin-block:auto}.loading-section.svelte-7sa8cd{margin-bottom:var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading-message.svelte-7sa8cd{font-size:var(--text-lg,1.125rem);color:var(--color-primary,var(--text-color));font-weight:var(--font-medium,500)}.form-skeleton.svelte-7sa8cd{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.title-skeleton.svelte-7sa8cd{margin-bottom:var(--space-4)}.title-subtitle.svelte-7sa8cd{margin-top:var(--space-2)}.skeleton-title.svelte-7sa8cd{height:var(--space-8,2rem);border-radius:var(--radius-sm,.25rem);width:12rem;margin-inline:auto}.skeleton-subtitle.svelte-7sa8cd{height:var(--space-4,1rem);border-radius:var(--radius-sm,.25rem);width:8rem;margin-inline:auto}.form-fields.svelte-7sa8cd{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.field-label.svelte-7sa8cd{margin-bottom:var(--space-2)}.skeleton-label-short.svelte-7sa8cd{height:var(--space-4,1rem);border-radius:var(--radius-sm,.25rem);width:4rem}.skeleton-label-medium.svelte-7sa8cd{height:var(--space-4,1rem);border-radius:var(--radius-sm,.25rem);width:5rem}.skeleton-field-input.svelte-7sa8cd,.skeleton-submit-btn.svelte-7sa8cd{height:var(--space-12,3rem);border-radius:var(--radius-2xl,1rem);width:100%}.submit-button.svelte-7sa8cd{margin-top:var(--space-6)}.skeleton-toggle-text.svelte-7sa8cd{height:var(--space-4,1rem);border-radius:var(--radius-sm,.25rem);width:10rem}.toggle-text.svelte-7sa8cd{margin-top:var(--space-4);justify-content:center;display:flex}.oauth-separator.svelte-7sa8cd{margin-block:var(--space-8);align-items:center;display:flex}.skeleton-separator-line.svelte-7sa8cd{flex:1;height:1px}.skeleton-separator-text.svelte-7sa8cd{height:var(--space-4,1rem);width:var(--space-8,2rem);border-radius:var(--radius-sm,.25rem)}.separator-text.svelte-7sa8cd{margin-inline:var(--space-4)}.oauth-buttons.svelte-7sa8cd{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-oauth-btn.svelte-7sa8cd{height:var(--space-12,3rem);border-radius:var(--radius-2xl,1rem);width:100%}.skeleton-spinner.svelte-7sa8cd{border:3px solid rgba(var(--color-primary-rgb), .1);border-top:3px solid rgb(var(--color-primary-rgb));border-radius:var(--radius-full,50%);width:32px;height:32px;animation:var(--animation-spin)}.skeleton-line.svelte-7sa8cd,.skeleton-input.svelte-7sa8cd,.skeleton-button.svelte-7sa8cd,.skeleton-oauth-button.svelte-7sa8cd,.skeleton-circle.svelte-7sa8cd{background:linear-gradient(90deg, var(--skeleton-bone-bg,var(--skeleton-shimmer-from)) 25%, var(--skeleton-bone-bg-strong,var(--skeleton-shimmer-via)) 50%, var(--skeleton-bone-bg,var(--skeleton-shimmer-to)) 75%);animation:var(--animation-shimmer);animation-duration:var(--skeleton-animation-duration,1.5s);animation-timing-function:var(--skeleton-animation-easing,ease-in-out);background-size:200% 100%}.skeleton-input.svelte-7sa8cd{border:2px solid var(--skeleton-border-color,var(--border-color-default))}.skeleton-button.svelte-7sa8cd{background:linear-gradient(90deg, color-mix(in oklch, var(--color-primary-500) 16%, transparent) 25%, color-mix(in oklch, var(--color-primary-500) 28%, transparent) 50%, color-mix(in oklch, var(--color-primary-500) 16%, transparent) 75%);background-size:200% 100%}.skeleton-oauth-button.svelte-7sa8cd{border:2px solid var(--skeleton-border-color,var(--border-color-default));background:linear-gradient(90deg, var(--skeleton-bone-bg,var(--skeleton-shimmer-from)) 25%, var(--skeleton-bone-bg-strong,var(--skeleton-shimmer-via)) 50%, var(--skeleton-bone-bg,var(--skeleton-shimmer-to)) 75%);background-size:200% 100%}@media (prefers-reduced-motion:reduce){.auth-skeleton.svelte-7sa8cd,.skeleton-spinner.svelte-7sa8cd,.skeleton-line.svelte-7sa8cd,.skeleton-input.svelte-7sa8cd,.skeleton-button.svelte-7sa8cd,.skeleton-oauth-button.svelte-7sa8cd,.skeleton-circle.svelte-7sa8cd{animation:none}.skeleton-spinner.svelte-7sa8cd{border:3px solid var(--color-primary-alpha-30)}.skeleton-line.svelte-7sa8cd,.skeleton-input.svelte-7sa8cd,.skeleton-button.svelte-7sa8cd,.skeleton-oauth-button.svelte-7sa8cd,.skeleton-circle.svelte-7sa8cd{background:var(--skeleton-bone-bg,var(--skeleton-shimmer-from));opacity:var(--skeleton-static-opacity,.6)}.skeleton-button.svelte-7sa8cd{background:var(--color-primary-alpha-30)}.skeleton-oauth-button.svelte-7sa8cd{background:var(--skeleton-bone-bg-strong,var(--skeleton-shimmer-via))}}.email-autocomplete-container.svelte-1aox0or{position:relative}.suggestions-dropdown.svelte-1aox0or{z-index:var(--z-index-dropdown);width:100%;background:var(--surface-card);border:1px solid var(--border-color-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:15rem;animation:var(--animation-enter) .2s;margin-block-start:var(--space-1);position:absolute;overflow-y:auto}.suggestion-item.svelte-1aox0or{width:100%;padding-inline:var(--space-4);text-align:start;align-items:center;gap:var(--space-2);cursor:pointer;border-block-end:1px solid var(--border-color-muted);transition:background-color var(--duration-fast) var(--ease-out);padding-block:.625rem;display:flex}.suggestion-item.svelte-1aox0or:last-child{border-block-end:none}.suggestion-item.svelte-1aox0or:hover{background:var(--surface-hover)}.suggestion-item-selected.svelte-1aox0or{background:var(--color-primary-alpha-10,color-mix(in oklch, var(--color-primary) 10%, transparent))}.suggestion-icon.svelte-1aox0or{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0}.suggestion-chevron.svelte-1aox0or{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0;margin-inline-start:auto}.suggestion-text.svelte-1aox0or{font-size:var(--text-sm);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.suggestions-dropdown.svelte-1aox0or{animation:none}}@media (prefers-contrast:more){.suggestions-dropdown.svelte-1aox0or{border-width:2px}.suggestion-item.svelte-1aox0or{border-width:1px}}.caps-lock-warning.svelte-1l3eahd{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-50,color-mix(in srgb, var(--color-warning) 10%, var(--surface-card)));border:1px solid var(--color-warning-200,color-mix(in srgb, var(--color-warning) 30%, transparent));color:var(--color-warning-800,color-mix(in srgb, var(--color-warning) 90%, var(--text-primary)));border-radius:var(--radius-base);font-size:var(--text-sm);animation:var(--animation-enter) var(--duration-normal);display:flex}.warning-icon.svelte-1l3eahd{flex-shrink:0;width:1rem;height:1rem}.warning-title.svelte-1l3eahd{font-weight:var(--font-medium)}.warning-subtitle.svelte-1l3eahd{font-size:var(--text-xs);opacity:.75;display:none}@media (width>=640px){.warning-subtitle.svelte-1l3eahd{display:inline}}@media (prefers-reduced-motion:reduce){.caps-lock-warning.svelte-1l3eahd{animation:none}}@media (prefers-contrast:more){.caps-lock-warning.svelte-1l3eahd{border-width:2px}}.value-proposition-container.svelte-4e0lru{height:100%;padding:var(--space-12);background:linear-gradient(160deg, var(--color-surface,#f8faf9) 0%, color-mix(in oklch, var(--color-primary-100,#e0f2f1) 40%, var(--color-surface,#f8faf9)) 50%, color-mix(in oklch, var(--color-primary-50,#e8f5e9) 30%, var(--color-surface,#fafafa)) 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dark .value-proposition-container.svelte-4e0lru{background:linear-gradient(160deg, var(--color-neutral-50,#0f1115) 0%, var(--color-neutral-100,#151820) 40%, color-mix(in oklch, var(--color-primary-500,#26a69a) 8%, var(--color-neutral-100,#151820)) 100%)}.value-proposition-container.svelte-4e0lru:before{content:"";background-image:radial-gradient(ellipse at 25% 20%, color-mix(in oklch, var(--color-primary-500,#26a69a) 10%, transparent) 0%, transparent 60%), radial-gradient(ellipse at 75% 80%, color-mix(in oklch, var(--color-accent-500,#e3a23d) 6%, transparent) 0%, transparent 55%);pointer-events:none;z-index:1;position:absolute;inset:0}.dark .value-proposition-container.svelte-4e0lru:before{background-image:radial-gradient(ellipse at 25% 20%, color-mix(in oklch, var(--color-primary-500,#26a69a) 12%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 75% 80%, color-mix(in oklch, var(--color-accent-500,#e3a23d) 5%, transparent) 0%, transparent 50%)}.bg-blob.svelte-4e0lru{filter:blur(100px);opacity:.5;background:color-mix(in oklch, var(--color-primary-500,#26a69a) 15%, transparent);border-radius:50%;width:20rem;height:20rem;animation:25s ease-in-out infinite alternate svelte-4e0lru-blob-drift;position:absolute}.dark .bg-blob.svelte-4e0lru{background:color-mix(in oklch, var(--color-primary-500,#26a69a) 10%, transparent);opacity:.4}.bg-blob-top.svelte-4e0lru{animation-delay:0s;top:-6rem;right:-4rem}.bg-blob-bottom.svelte-4e0lru{animation-direction:alternate-reverse;animation-delay:-12s;bottom:-6rem;left:-4rem}.role-selected.svelte-4e0lru .bg-blob-top:where(.svelte-4e0lru){background:color-mix(in oklch, var(--role-accent) 18%, transparent);transition:background .8s}@keyframes svelte-4e0lru-blob-drift{0%{transform:translate(0)scale(1)}33%{transform:translate(20px,-15px)scale(1.05)}66%{transform:translate(-10px,10px)scale(.97)}to{transform:translate(15px,5px)scale(1.02)}}.entrance-stagger.svelte-4e0lru{animation:.6s cubic-bezier(.16,1,.3,1) both svelte-4e0lru-entrance-fade-up;animation-delay:calc(var(--stagger,0) * .15s + .2s)}@keyframes svelte-4e0lru-entrance-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-wrapper.svelte-4e0lru{z-index:10;text-align:center;align-items:center;gap:var(--space-8,2rem);flex-direction:column;display:flex;position:relative}.welcome-bg-decoration.svelte-4e0lru{opacity:.08;pointer-events:none;object-fit:contain;width:100%;max-width:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .welcome-bg-decoration.svelte-4e0lru{opacity:.05}.logo-header.svelte-4e0lru{align-items:center;gap:var(--space-3,.75rem);display:flex}.logo-image.svelte-4e0lru{border-radius:var(--radius-xl,12px);width:2.75rem;height:2.75rem;box-shadow:0 2px 8px color-mix(in oklch, var(--color-primary-500) 15%, transparent), 0 0 0 1px color-mix(in oklch, var(--color-primary-500) 8%, transparent)}.logo-title.svelte-4e0lru{font-size:var(--text-2xl,1.5rem);font-weight:var(--font-bold,700);font-family:var(--font-family-heading,var(--font-display,inherit));color:var(--text-primary,var(--color-text-primary));letter-spacing:-.025em}.mascot-wrapper.svelte-4e0lru{justify-content:center;align-items:center;display:flex;position:relative}.mascot-glow.svelte-4e0lru{background:radial-gradient(circle, color-mix(in oklch, var(--role-accent) 25%, transparent) 0%, transparent 70%);filter:blur(30px);border-radius:50%;width:180px;height:180px;transition:background .6s;animation:4s ease-in-out infinite svelte-4e0lru-glow-pulse;position:absolute}@keyframes svelte-4e0lru-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.auth-mascot.svelte-4e0lru{object-fit:contain;width:200px;height:200px;filter:drop-shadow(0 8px 24px color-mix(in oklch, var(--role-accent) 20%, transparent));transition:filter .6s,transform .4s cubic-bezier(.34,1.56,.64,1);animation:6s ease-in-out infinite svelte-4e0lru-mascot-float;display:block;position:relative}.mascot-react.svelte-4e0lru{animation:6s ease-in-out infinite svelte-4e0lru-mascot-float,.5s cubic-bezier(.34,1.56,.64,1) svelte-4e0lru-mascot-nod}@keyframes svelte-4e0lru-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-4e0lru-mascot-nod{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-12px)scale(1.05)}60%{transform:translateY(2px)scale(.98)}to{transform:translateY(0)scale(1)}}.tagline-group.svelte-4e0lru{align-items:center;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.tagline.svelte-4e0lru{font-size:var(--text-xl,1.25rem);font-weight:var(--font-medium,500);font-family:var(--font-family-heading,var(--font-display,inherit));color:var(--text-secondary,var(--color-text-secondary));max-width:24ch;line-height:var(--leading-relaxed,1.625);text-wrap:balance;margin:0}.role-hint.svelte-4e0lru{font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--role-accent);letter-spacing:.02em;margin:0;animation:.4s cubic-bezier(.16,1,.3,1) both svelte-4e0lru-hint-appear}@keyframes svelte-4e0lru-hint-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.welcome-bg-decoration.svelte-4e0lru{display:none}}@media (prefers-reduced-motion:reduce){.auth-mascot.svelte-4e0lru,.mascot-react.svelte-4e0lru,.bg-blob.svelte-4e0lru{animation:none}.mascot-glow.svelte-4e0lru{opacity:.5;animation:none}.entrance-stagger.svelte-4e0lru,.role-hint.svelte-4e0lru{opacity:1;animation:none}}@media (prefers-contrast:more){.welcome-bg-decoration.svelte-4e0lru,.bg-blob.svelte-4e0lru,.mascot-glow.svelte-4e0lru,.value-proposition-container.svelte-4e0lru:before{display:none}}.modal-overlay.svelte-59crkq{background:var(--color-overlay);z-index:var(--z-index-modal);padding:var(--space-4);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content.svelte-59crkq{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:calc(100dvh - var(--space-8));box-shadow:var(--shadow-xl);animation:var(--animation-enter);overflow-y:auto}.modal-header.svelte-59crkq{padding:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-59crkq h2:where(.svelte-59crkq){font-size:var(--text-2xl,1.5rem);color:var(--color-text-primary);font-weight:var(--font-semibold,600);margin:0}.modal-close.svelte-59crkq{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:transform,opacity .2s;display:flex}.modal-close.svelte-59crkq:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-variant)}.modal-close.svelte-59crkq:disabled{opacity:.5;cursor:not-allowed}.icon-close.svelte-59crkq{width:1.5rem;height:1.5rem}.icon-email.svelte-59crkq{width:4rem;height:4rem}.modal-body.svelte-59crkq{padding:var(--space-6)}.modal-description.svelte-59crkq{margin-bottom:var(--space-4);color:var(--color-text-secondary);line-height:1.6}.form-group.svelte-59crkq{margin-bottom:var(--space-4)}.form-group.svelte-59crkq label:where(.svelte-59crkq){margin-bottom:var(--space-2);font-weight:var(--font-medium,500);color:var(--color-text-primary);font-size:var(--text-sm,.875rem);display:block}.form-group.svelte-59crkq input:where(.svelte-59crkq){width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base,1rem);background:var(--color-surface);color:var(--color-text-primary);transition:opacity,transform .2s}.form-group.svelte-59crkq input:where(.svelte-59crkq):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-alpha-10);outline:2px solid #0000}.form-group.svelte-59crkq input:where(.svelte-59crkq):disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-variant)}.btn-text.svelte-59crkq{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm,.875rem);padding:var(--space-2);background:0 0;border:none;transition:background-color,border-color,color,box-shadow,transform .2s}.btn-text.svelte-59crkq:hover:not(:disabled){text-decoration:underline}.btn-text.svelte-59crkq:disabled{opacity:.5;cursor:not-allowed}.modal-footer.svelte-59crkq{margin-top:var(--space-4);text-align:center;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.success-icon.svelte-59crkq{text-align:center;margin-bottom:var(--space-4);color:var(--color-success)}.success-icon.svelte-59crkq svg:where(.svelte-59crkq){margin:0 auto}.instruction-list.svelte-59crkq{margin:var(--space-4) 0;padding-left:var(--space-6);color:var(--color-text-secondary)}.instruction-list.svelte-59crkq li:where(.svelte-59crkq){margin-bottom:var(--space-2);line-height:1.6}@media (width<=640px){.modal-content.svelte-59crkq{max-width:100%;max-height:calc(100dvh - var(--space-8));margin:var(--space-4)}.modal-header.svelte-59crkq,.modal-body.svelte-59crkq{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.modal-content.svelte-59crkq{animation:none}}.role-selector.svelte-1x2ay{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (width>=540px){.role-selector.svelte-1x2ay{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}}.role-card.svelte-1x2ay{padding:var(--space-5) var(--space-4);background:var(--card-background,var(--color-surface));border:2px solid var(--card-border,var(--border-color-default));border-radius:var(--card-radius,var(--radius-lg));cursor:pointer;text-align:center;min-height:220px;transition:border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;align-items:center;display:flex;position:relative}.role-card.svelte-1x2ay:hover:not(.disabled){border-color:var(--color-primary-300);background:var(--card-background-hover,var(--color-surface-hover));box-shadow:var(--card-shadow,var(--shadow-md));transform:translateY(-4px)scale(1.02)}.role-card.svelte-1x2ay:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-alpha-20);outline:2px solid #0000}@keyframes svelte-1x2ay-selection-glow{0%{box-shadow:0 0 0 0 var(--color-primary-alpha-40)}50%{box-shadow:0 0 20px 4px var(--color-primary-alpha-30)}to{box-shadow:var(--card-shadow-hover,var(--shadow-lg))}}.role-card.selected.svelte-1x2ay{border-color:var(--color-primary-500);background:var(--color-primary-alpha-5);box-shadow:var(--card-shadow-hover,var(--shadow-lg));animation:svelte-1x2ay-selection-glow var(--duration-slow) var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1))}.role-card.selected.svelte-1x2ay:hover:not(.disabled){border-color:var(--color-primary-600)}.role-card.sibling-unselected.svelte-1x2ay{opacity:.8;filter:saturate(.85);transform:scale(.98)}.role-card.sibling-unselected.svelte-1x2ay:hover:not(.disabled){opacity:.9;filter:saturate(.95);transform:translateY(-2px)scale(1)}.role-card.disabled.svelte-1x2ay{opacity:.6;cursor:not-allowed}.role-card-icon.svelte-1x2ay{width:56px;height:56px;margin-bottom:var(--space-3);background:var(--color-primary-alpha-10);border-radius:var(--radius-full);color:var(--color-primary-600);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-playful), box-shadow var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex}.role-card.svelte-1x2ay:hover:not(.disabled) .role-card-icon:where(.svelte-1x2ay){background:var(--color-primary-500);color:var(--text-inverse);box-shadow:0 4px 12px var(--color-primary-alpha-30);transform:scale(1.1)rotate(5deg)}.role-card.selected.svelte-1x2ay .role-card-icon:where(.svelte-1x2ay){background:var(--color-primary-500);color:var(--text-inverse);box-shadow:0 2px 8px var(--color-primary-alpha-20);transform:scale(1.05)}.role-card-icon.svelte-1x2ay svg{width:28px;height:28px;transition:transform var(--duration-fast) var(--ease-playful)}.role-card.svelte-1x2ay:hover:not(.disabled) .role-card-icon:where(.svelte-1x2ay) svg{transform:scale(1.1)}.role-card-content.svelte-1x2ay{flex-direction:column;flex:1;display:flex}.role-card-title.svelte-1x2ay{font-size:var(--text-lg,1.125rem);font-weight:var(--weight-semibold,600);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.role-card-description.svelte-1x2ay{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.role-card-features.svelte-1x2ay{text-align:left;margin:0;padding:0;list-style:none}.role-card-feature.svelte-1x2ay{align-items:center;gap:var(--space-2);font-size:var(--text-sm,.875rem);color:var(--color-text-primary);padding:var(--space-1) 0;display:flex}.role-card-feature.svelte-1x2ay .feature-check{width:16px;height:16px;color:var(--color-success-500);flex-shrink:0}.role-card-privacy-note.svelte-1x2ay{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary,var(--color-text-secondary));opacity:.8;display:flex}.role-card-privacy-note.svelte-1x2ay svg:where(.svelte-1x2ay){opacity:.7;flex-shrink:0}.role-card-selection.svelte-1x2ay{top:var(--space-3);right:var(--space-3);position:absolute}.selection-indicator.svelte-1x2ay{border-radius:var(--radius-full);border:2px solid var(--border-color-default);width:24px;height:24px;transition:border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-playful);justify-content:center;align-items:center;display:flex}.role-card.selected.svelte-1x2ay .selection-indicator:where(.svelte-1x2ay){border-color:var(--color-primary-500);background:var(--color-primary-500);transform:scale(1.1)}.selection-indicator.svelte-1x2ay svg:where(.svelte-1x2ay){width:16px;height:16px;color:var(--text-inverse);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-playful);transform:scale(.5)}.role-card.selected.svelte-1x2ay .selection-indicator:where(.svelte-1x2ay) svg:where(.svelte-1x2ay){opacity:1;transform:scale(1)}@media (width<=640px){.role-selector.svelte-1x2ay{grid-template-columns:1fr}.role-card.svelte-1x2ay{min-height:auto;padding:var(--space-4);text-align:left;gap:var(--space-4);flex-direction:row}.role-card-icon.svelte-1x2ay{flex-shrink:0;width:48px;height:48px;margin-bottom:0}.role-card-features.svelte-1x2ay{gap:var(--space-1) var(--space-3);flex-flow:wrap;display:flex}.role-card-feature.svelte-1x2ay{font-size:var(--text-xs,.75rem);padding:0}.role-card-selection.svelte-1x2ay{align-self:center;position:relative;top:auto;right:auto}}@media (prefers-reduced-motion:reduce){.role-card.svelte-1x2ay{opacity:1;animation:none;transform:none}.role-card.selected.svelte-1x2ay{animation:none}.role-card.svelte-1x2ay,.role-card-icon.svelte-1x2ay,.role-card-icon.svelte-1x2ay svg,.selection-indicator.svelte-1x2ay,.selection-indicator.svelte-1x2ay svg:where(.svelte-1x2ay){transition:none}.role-card.svelte-1x2ay:hover:not(.disabled),.role-card.svelte-1x2ay:hover:not(.disabled) .role-card-icon:where(.svelte-1x2ay),.role-card.svelte-1x2ay:hover:not(.disabled) .role-card-icon:where(.svelte-1x2ay) svg{transform:none}.role-card.selected.svelte-1x2ay .selection-indicator:where(.svelte-1x2ay) svg:where(.svelte-1x2ay){opacity:1;transform:none}.role-card.sibling-unselected.svelte-1x2ay,.role-card.sibling-unselected.svelte-1x2ay:hover:not(.disabled){transform:none}}.parent-fields.svelte-1vi1pv2{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface-alt,var(--color-black-alpha-5));border-radius:var(--radius-lg);border:1px solid var(--border-color-default);flex-direction:column;display:flex}.parent-fields-header.svelte-1vi1pv2{margin-bottom:var(--space-2)}.parent-fields-title.svelte-1vi1pv2{font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.parent-fields-description.svelte-1vi1pv2{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);margin:0}.form-group.svelte-1vi1pv2{gap:var(--space-2);flex-direction:column;display:flex}.form-label.svelte-1vi1pv2{align-items:center;gap:var(--space-2);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--color-text-primary);display:flex}.required-indicator.svelte-1vi1pv2{color:var(--color-danger-500,var(--color-error))}.optional-badge.svelte-1vi1pv2{font-size:var(--text-xs,.75rem);font-weight:var(--font-normal,400);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);background:var(--color-surface);border-radius:var(--radius-full)}.form-input.svelte-1vi1pv2{width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--input-border,var(--border-color-default));border-radius:var(--input-radius,var(--radius-sm));font-size:var(--text-base,1rem);background:var(--input-background,var(--color-surface));color:var(--input-text,var(--color-text-primary));transition:opacity,transform .15s}.form-input.svelte-1vi1pv2:focus{border-color:var(--input-border-focus,var(--color-primary-500));box-shadow:0 0 0 3px var(--color-primary-alpha-10);outline:2px solid #0000}.form-input.svelte-1vi1pv2:disabled{opacity:.6;cursor:not-allowed}.form-hint.svelte-1vi1pv2{font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary)}.relationship-options.svelte-1vi1pv2{gap:var(--space-2);flex-direction:column;display:flex}.relationship-option.svelte-1vi1pv2{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--border-color-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;transition:opacity,transform .15s;display:flex}.relationship-option.svelte-1vi1pv2:hover:not(.disabled){border-color:var(--color-primary-300);background:var(--color-surface-hover)}.relationship-option.selected.svelte-1vi1pv2{border-color:var(--color-primary-500);background:var(--color-primary-50,#667eea0d)}.relationship-option.disabled.svelte-1vi1pv2{opacity:.6;cursor:not-allowed}.relationship-option-content.svelte-1vi1pv2{gap:var(--space-1);flex-direction:column;display:flex}.relationship-option-label.svelte-1vi1pv2{font-size:var(--text-base,1rem);font-weight:var(--font-medium,500);color:var(--color-text-primary)}.relationship-option-description.svelte-1vi1pv2{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary)}.relationship-option-indicator.svelte-1vi1pv2{border-radius:var(--radius-full);border:2px solid var(--border-color-default);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.relationship-option.selected.svelte-1vi1pv2 .relationship-option-indicator:where(.svelte-1vi1pv2){border-color:var(--color-primary-500);background:var(--color-primary-500)}.relationship-option-indicator.svelte-1vi1pv2 svg:where(.svelte-1vi1pv2){width:16px;height:16px;color:var(--color-white)}.child-section.svelte-1vi1pv2{gap:var(--space-4);flex-direction:column;display:flex}.checkbox-toggle.svelte-1vi1pv2{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.checkbox-toggle.svelte-1vi1pv2 input[type=checkbox]:where(.svelte-1vi1pv2){width:20px;height:20px;accent-color:var(--color-primary-500);cursor:pointer}.checkbox-toggle-label.svelte-1vi1pv2{font-size:var(--text-base,1rem);font-weight:var(--font-medium,500);color:var(--color-text-primary)}.child-fields.svelte-1vi1pv2{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--border-color-default);border-radius:var(--radius-md);flex-direction:column;animation:.2s svelte-1vi1pv2-slideDown;display:flex}.gated-fields.svelte-1vi1pv2{gap:var(--space-5);flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) svelte-1vi1pv2-revealFields;display:flex}@keyframes svelte-1vi1pv2-revealFields{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-12px)}60%{opacity:1;clip-path:inset(0 0 0%)}to{opacity:1;clip-path:inset(0 0 0%);transform:translateY(0)}}@keyframes svelte-1vi1pv2-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.info-banner.svelte-1vi1pv2{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);display:flex}.info-banner.privacy.svelte-1vi1pv2{background:var(--color-success-50,var(--color-success-alpha-5));border:1px solid var(--color-success-200,var(--color-success-alpha-20))}.info-icon.svelte-1vi1pv2{width:20px;height:20px;margin-top:var(--space-0-5,.125rem);flex-shrink:0}.info-banner.privacy.svelte-1vi1pv2 .info-icon:where(.svelte-1vi1pv2){color:var(--color-success-500)}.info-content.svelte-1vi1pv2{gap:var(--space-1);flex-direction:column;display:flex}.info-title.svelte-1vi1pv2{font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold,600);color:var(--color-text-primary)}.info-text.svelte-1vi1pv2{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);line-height:1.5}@media (width<=640px){.parent-fields.svelte-1vi1pv2{padding:var(--space-4)}}[data-theme=dark] .parent-fields.svelte-1vi1pv2{background:var(--surface-white-5)}[data-theme=dark] .relationship-option.selected.svelte-1vi1pv2{background:var(--color-primary-alpha-15)}[data-theme=dark] .info-banner.privacy.svelte-1vi1pv2{background:var(--color-success-alpha-10);border-color:var(--color-success-alpha-30)}@media (prefers-reduced-motion:reduce){.gated-fields.svelte-1vi1pv2,.child-fields.svelte-1vi1pv2{animation:none}}.pending-consent-flow.svelte-1d6xnz5{padding:var(--space-6,24px)}.sr-only.svelte-1d6xnz5{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enhanced-signup.svelte-1d6xnz5{width:100%;max-width:100%;margin:0 auto;position:relative}.step-indicator.svelte-1d6xnz5{margin-bottom:var(--space-6)}.step-progress.svelte-1d6xnz5{background:var(--border-color-default);border-radius:var(--radius-full);height:4px;margin-bottom:var(--space-3);position:relative;overflow:hidden}.step-progress-fill.svelte-1d6xnz5{background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-500), var(--color-primary-600));border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.step-progress-fill.has-progress.svelte-1d6xnz5:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) 30%, transparent), transparent);animation:2s infinite svelte-1d6xnz5-shimmer;position:absolute;inset:0}@keyframes svelte-1d6xnz5-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.step-progress-fill.celebration-complete.svelte-1d6xnz5{animation:svelte-1d6xnz5-progress-complete-fill .4s var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1)) forwards, svelte-1d6xnz5-progress-glow-pulse .6s var(--ease-elastic,cubic-bezier(.68, -.55, .265, 1.55)) .4s;width:100%!important}@keyframes svelte-1d6xnz5-progress-complete-fill{0%{width:var(--progress-from,75%)}to{width:100%}}@keyframes svelte-1d6xnz5-progress-glow-pulse{0%,to{filter:brightness();box-shadow:none}50%{filter:brightness(1.3);box-shadow:0 0 12px var(--color-primary-400), 0 0 24px var(--color-primary-500)}}.step-labels.svelte-1d6xnz5{justify-content:space-between;gap:var(--space-1,.25rem);scrollbar-width:none;display:flex;overflow-x:auto}.step-labels.svelte-1d6xnz5::-webkit-scrollbar{display:none}.step-label.svelte-1d6xnz5{font-size:var(--text-sm,.875rem);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0;transition:color .2s}@media (width<=360px){.step-label.svelte-1d6xnz5{font-size:var(--text-xs,.75rem)}}.step-label.active.svelte-1d6xnz5{color:var(--color-primary-500);font-weight:var(--font-medium,500)}.progress-message.svelte-1d6xnz5{text-align:center;font-size:var(--text-sm,.875rem);color:var(--color-primary-500);margin:var(--space-3) 0 0 0;animation:svelte-1d6xnz5-fade-in-up .3s var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1));padding:0}@keyframes svelte-1d6xnz5-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-content.svelte-1d6xnz5{opacity:1;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transform:translate(0)scale(1)}@starting-style{.step-content.svelte-1d6xnz5{opacity:0;transform:translate(20px)scale(.98)}}.step-content.exiting.svelte-1d6xnz5{pointer-events:none}.step-content.exit-forward.svelte-1d6xnz5{opacity:0;transition-duration:var(--duration-base,.2s);transition-timing-function:var(--ease-emphasized-accel,cubic-bezier(.3, 0, .8, .15));transform:translate(-20px)scale(.98)}.step-content.exit-backward.svelte-1d6xnz5{opacity:0;transition-duration:var(--duration-base,.2s);transition-timing-function:var(--ease-emphasized-accel,cubic-bezier(.3, 0, .8, .15));transform:translate(20px)scale(.98)}.step-section.svelte-1d6xnz5{gap:var(--space-5);flex-direction:column;display:flex}.step-title.svelte-1d6xnz5{font-size:var(--text-2xl,1.5rem);font-weight:var(--weight-semibold,600);font-family:var(--font-family-heading,var(--font-display,inherit));color:var(--color-text-primary);text-align:center;letter-spacing:-.01em;margin:0}.step-description.svelte-1d6xnz5{font-size:var(--text-base,1rem);color:var(--color-text-secondary);text-align:center;margin:0}.step-actions.svelte-1d6xnz5{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);display:flex}.step-section.svelte-1d6xnz5:has(.role-selector:where(.svelte-1d6xnz5)) .step-actions:where(.svelte-1d6xnz5){justify-content:center}.action-with-hint.svelte-1d6xnz5{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.button-victory-wrapper.svelte-1d6xnz5{border-radius:var(--radius-md,8px);position:relative}.button-victory-wrapper.form-victory.svelte-1d6xnz5{animation:svelte-1d6xnz5-victory-pulse .5s var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1))}.button-victory-wrapper.form-victory.svelte-1d6xnz5:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-primary-400), var(--color-success-400));opacity:0;z-index:-1;animation:svelte-1d6xnz5-victory-glow .5s var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1));position:absolute;inset:-2px}@keyframes svelte-1d6xnz5-victory-pulse{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes svelte-1d6xnz5-victory-glow{0%{opacity:0;transform:scale(.95)}30%{opacity:.6;transform:scale(1.02)}to{opacity:0;transform:scale(1.1)}}.keyboard-hint.svelte-1d6xnz5{font-size:var(--text-xs,.75rem);color:var(--color-text-tertiary);opacity:0;transition:opacity .3s}.step-actions.svelte-1d6xnz5:has(:where(.svelte-1d6xnz5):focus-visible) .keyboard-hint:where(.svelte-1d6xnz5){opacity:1}@media (width<=640px){.keyboard-hint.svelte-1d6xnz5{display:none}.action-with-hint.svelte-1d6xnz5{width:100%}}.details-form.svelte-1d6xnz5{gap:var(--space-4);flex-direction:column;display:flex}.form-group.svelte-1d6xnz5{gap:var(--space-2);flex-direction:column;display:flex}.input-wrapper.svelte-1d6xnz5{position:relative}.input-wrapper.svelte-1d6xnz5 .form-input:where(.svelte-1d6xnz5){padding-right:var(--space-10,2.5rem)}.field-success-icon.svelte-1d6xnz5{right:var(--space-3);color:var(--color-success-500);animation:svelte-1d6xnz5-success-icon-pop .3s var(--ease-bouncy,cubic-bezier(.68, -.55, .265, 1.55));justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@keyframes svelte-1d6xnz5-success-icon-pop{0%{opacity:0;transform:translateY(-50%)scale(0)}50%{opacity:1;transform:translateY(-50%)scale(1.2)}to{opacity:1;transform:translateY(-50%)scale(1)}}.form-label.svelte-1d6xnz5{align-items:center;gap:var(--space-1);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--color-text-primary);display:flex}.required-indicator.svelte-1d6xnz5{color:var(--color-danger-500,var(--color-error))}.form-input.svelte-1d6xnz5{width:100%;height:48px;padding:0 var(--space-3);border:1px solid var(--input-border,var(--border-color-default));border-radius:var(--input-radius,var(--radius-sm));font-size:var(--text-base,1rem);background:var(--input-background,var(--color-surface));color:var(--input-text,var(--color-text-primary));transition:opacity .15s,transform .15s}.form-input.svelte-1d6xnz5:focus{border-color:var(--input-border-focus,var(--color-primary-500));box-shadow:0 0 0 3px var(--color-primary-alpha-10,color-mix(in srgb, var(--color-primary-500) 10%, transparent));background:var(--input-background-focus,color-mix(in srgb, var(--color-primary-500) 3%, var(--input-background,var(--color-surface))));transition:opacity .2s var(--ease-standard,ease), transform .2s var(--ease-standard,ease);outline:2px solid #0000}.form-input.has-error.svelte-1d6xnz5{border-color:var(--color-danger-500,var(--color-error))}@keyframes svelte-1d6xnz5-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.form-input.input-error.svelte-1d6xnz5{animation:.4s ease-out svelte-1d6xnz5-shake}.form-input.svelte-1d6xnz5:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper.svelte-1d6xnz5{position:relative}.password-input-wrapper.svelte-1d6xnz5 .form-input:where(.svelte-1d6xnz5),.password-input-wrapper.svelte-1d6xnz5 .password-field:where(.svelte-1d6xnz5){padding-right:44px}.signup-password-toggle.svelte-1d6xnz5{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.signup-password-toggle.svelte-1d6xnz5:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.signup-password-toggle.svelte-1d6xnz5:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.signup-password-toggle.svelte-1d6xnz5 svg:where(.svelte-1d6xnz5){flex-shrink:0;width:18px;height:18px}.password-feedback-panel.svelte-1d6xnz5{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.password-feedback-panel.open.svelte-1d6xnz5{grid-template-rows:1fr}.password-feedback-inner.svelte-1d6xnz5{gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.password-feedback-panel.open.svelte-1d6xnz5 .password-feedback-inner:where(.svelte-1d6xnz5){padding-top:var(--space-2)}.password-requirements.svelte-1d6xnz5{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:var(--text-sm,.875rem);flex-direction:column;display:flex}.requirement.svelte-1d6xnz5{color:var(--color-text-tertiary);transition:color .15s}.requirement.met.svelte-1d6xnz5{color:var(--color-success-500)}.password-strength.svelte-1d6xnz5{gap:var(--space-2);flex-direction:column;display:flex}.strength-header.svelte-1d6xnz5{justify-content:space-between;align-items:center;display:flex}.strength-label.svelte-1d6xnz5{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary)}.strength-text.svelte-1d6xnz5{font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500)}.strength-text.weak.svelte-1d6xnz5{color:var(--color-danger-500,var(--color-error))}.strength-text.medium.svelte-1d6xnz5{color:var(--color-warning-500,var(--color-warning))}.strength-text.strong.svelte-1d6xnz5{color:var(--color-success-500)}.strength-bar.svelte-1d6xnz5{background:var(--border-color-default);border-radius:var(--radius-full);height:6px;overflow:hidden}.strength-fill.svelte-1d6xnz5{border-radius:var(--radius-full);height:100%;transition:opacity .3s,transform .3s}.strength-fill.weak.svelte-1d6xnz5{background:var(--color-danger-500,var(--color-error))}.strength-fill.medium.svelte-1d6xnz5{background:var(--color-warning-500,var(--color-warning))}.strength-fill.strong.svelte-1d6xnz5{background:var(--color-success-500)}.validation-message.svelte-1d6xnz5{font-size:var(--text-sm,.875rem);padding:var(--space-2);border-radius:var(--radius-sm);animation:.25s ease-out both svelte-1d6xnz5-validation-fade-in}@keyframes svelte-1d6xnz5-validation-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group.svelte-1d6xnz5:first-child .validation-message:where(.svelte-1d6xnz5){animation-delay:0s}.form-group.svelte-1d6xnz5:nth-child(2) .validation-message:where(.svelte-1d6xnz5){animation-delay:.1s}.form-group.svelte-1d6xnz5:nth-child(3) .validation-message:where(.svelte-1d6xnz5){animation-delay:.2s}.validation-message.error.svelte-1d6xnz5{color:var(--color-danger-600);background:var(--color-danger-50,color-mix(in srgb, var(--color-danger-500) 5%, transparent))}.validation-message.success.svelte-1d6xnz5{color:var(--color-success-600);background:var(--color-success-50,color-mix(in srgb, var(--color-success-500) 5%, transparent))}.minor-redirect-notice.svelte-1d6xnz5{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-primary-alpha-10,color-mix(in srgb, var(--color-primary-500) 10%, transparent));border:1px solid var(--color-primary-200,color-mix(in srgb, var(--color-primary-500) 30%, transparent));border-radius:var(--radius-md);margin-top:var(--space-4);display:flex}.minor-redirect-notice.svelte-1d6xnz5 .notice-icon:where(.svelte-1d6xnz5){width:24px;height:24px;color:var(--color-primary-500);flex-shrink:0}.minor-redirect-notice.svelte-1d6xnz5 .notice-content:where(.svelte-1d6xnz5){gap:var(--space-2);flex-direction:column;display:flex}.minor-redirect-notice.svelte-1d6xnz5 .notice-content:where(.svelte-1d6xnz5) strong:where(.svelte-1d6xnz5){font-weight:var(--weight-semibold,600);color:var(--text-primary);font-size:var(--text-base)}.minor-redirect-notice.svelte-1d6xnz5 .notice-content:where(.svelte-1d6xnz5) p:where(.svelte-1d6xnz5){font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin:0;line-height:1.6}.minor-redirect-notice.svelte-1d6xnz5 .notice-content:where(.svelte-1d6xnz5) .help-text:where(.svelte-1d6xnz5){font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.terms-acceptance.svelte-1d6xnz5{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt,var(--color-surface));border:1px solid var(--border-color-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s;display:flex}.terms-acceptance.svelte-1d6xnz5:hover{border-color:var(--color-primary-500)}.terms-acceptance.svelte-1d6xnz5:has(.terms-checkbox:where(.svelte-1d6xnz5):checked){border-color:var(--color-primary-500);background:color-mix(in srgb, var(--color-primary-500) 5%, var(--color-surface-alt,var(--color-surface)))}.terms-checkbox.svelte-1d6xnz5{width:24px;height:24px;margin-top:var(--space-0-5,.125rem);accent-color:var(--color-primary-500);cursor:pointer;border-radius:var(--radius-sm,4px);flex-shrink:0}@media (width<=640px){.terms-checkbox.svelte-1d6xnz5{width:28px;height:28px}}.terms-text.svelte-1d6xnz5{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);line-height:1.5}.terms-text.svelte-1d6xnz5 a:where(.svelte-1d6xnz5){color:var(--color-primary-500);text-underline-offset:2px;text-decoration:underline}.terms-text.svelte-1d6xnz5 a:where(.svelte-1d6xnz5):hover{color:var(--color-primary-600)}.newsletter-optin.svelte-1d6xnz5{padding:var(--space-2) var(--space-4);background:0 0;border-color:#0000}.welcome-overlay.svelte-1d6xnz5{background:color-mix(in srgb, var(--color-surface,var(--color-white)) 95%, transparent);border-radius:var(--radius-lg);z-index:10;animation:svelte-1d6xnz5-welcome-backdrop-in .3s var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1)) forwards;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes svelte-1d6xnz5-welcome-backdrop-in{0%{opacity:0;backdrop-filter:blur()}to{opacity:1;backdrop-filter:blur(4px)}}.welcome-content.svelte-1d6xnz5{align-items:center;gap:var(--space-4,16px);text-align:center;animation:svelte-1d6xnz5-welcome-content-in .5s var(--ease-elastic,cubic-bezier(.68, -.55, .265, 1.55)) .1s both;flex-direction:column;display:flex}@keyframes svelte-1d6xnz5-welcome-content-in{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-checkmark.svelte-1d6xnz5{border-radius:var(--radius-full,9999px);background:linear-gradient(135deg, var(--color-success-400), var(--color-success-500));width:64px;height:64px;color:var(--color-white);animation:svelte-1d6xnz5-checkmark-bounce .6s var(--ease-elastic,cubic-bezier(.68, -.55, .265, 1.55)) .2s both;box-shadow:0 4px 12px color-mix(in srgb, var(--color-success-500) 30%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-success-500) 15%, transparent);justify-content:center;align-items:center;display:flex}@keyframes svelte-1d6xnz5-checkmark-bounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.welcome-checkmark.svelte-1d6xnz5 svg:where(.svelte-1d6xnz5){stroke-dasharray:30;stroke-dashoffset:30px;width:32px;height:32px;animation:.4s ease-out .4s forwards svelte-1d6xnz5-checkmark-draw}@keyframes svelte-1d6xnz5-checkmark-draw{to{stroke-dashoffset:0}}.welcome-title.svelte-1d6xnz5{font-size:var(--text-2xl,1.5rem);font-weight:var(--weight-bold,700);color:var(--color-text-primary);animation:svelte-1d6xnz5-welcome-text-in .4s var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1)) .3s both;margin:0}.welcome-subtitle.svelte-1d6xnz5{font-size:var(--text-base,1rem);color:var(--color-text-secondary);animation:svelte-1d6xnz5-welcome-text-in .4s var(--ease-emphasized-decel,cubic-bezier(.05, .7, .1, 1)) .4s both;margin:0}@keyframes svelte-1d6xnz5-welcome-text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.step-actions.svelte-1d6xnz5{flex-direction:column-reverse}.step-actions.svelte-1d6xnz5 button{width:100%}.welcome-checkmark.svelte-1d6xnz5{width:56px;height:56px}.welcome-checkmark.svelte-1d6xnz5 svg:where(.svelte-1d6xnz5){width:28px;height:28px}.welcome-title.svelte-1d6xnz5{font-size:var(--text-xl,1.25rem)}}@media (prefers-reduced-motion:reduce){.step-content.svelte-1d6xnz5{transition:opacity .15s}.step-progress-fill.svelte-1d6xnz5{transition:width .15s}.form-input.input-error.svelte-1d6xnz5,.progress-message.svelte-1d6xnz5,.field-success-icon.svelte-1d6xnz5,.validation-message.svelte-1d6xnz5,.step-progress-fill.has-progress.svelte-1d6xnz5:after{animation:none}.strength-fill.svelte-1d6xnz5{transition:width .15s}@starting-style{.step-content.svelte-1d6xnz5{opacity:0;transform:none}}.step-content.exit-forward.svelte-1d6xnz5,.step-content.exit-backward.svelte-1d6xnz5{transition-duration:var(--duration-fastest,.1s);transform:none}.button-victory-wrapper.form-victory.svelte-1d6xnz5,.button-victory-wrapper.form-victory.svelte-1d6xnz5:after{animation:none}.step-progress-fill.celebration-complete.svelte-1d6xnz5{filter:brightness(1.1);animation:none}.welcome-overlay.svelte-1d6xnz5{opacity:1;animation:none}.welcome-content.svelte-1d6xnz5,.welcome-checkmark.svelte-1d6xnz5{opacity:1;animation:none;transform:none}.welcome-checkmark.svelte-1d6xnz5 svg:where(.svelte-1d6xnz5){stroke-dashoffset:0;animation:none}.welcome-title.svelte-1d6xnz5,.welcome-subtitle.svelte-1d6xnz5{opacity:1;animation:none;transform:none}}.landing-page.svelte-4fwkpu{background-color:var(--surface-background);min-height:100dvh}.landing-nav.svelte-4fwkpu{background-color:var(--surface-card);border-bottom:1px solid var(--border-color-default);padding:var(--space-4) 0;z-index:50;position:sticky;top:0}.landing-nav-container.svelte-4fwkpu{max-width:1280px;padding:0 var(--space-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo.svelte-4fwkpu{width:200px;height:auto}.landing-nav-menu.svelte-4fwkpu{display:none}@media (width>=768px){.landing-nav-menu.svelte-4fwkpu{display:block}}.landing-nav-list.svelte-4fwkpu{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.landing-nav-link.svelte-4fwkpu{color:var(--text-primary);font-weight:var(--font-medium,500);text-decoration:none;transition:color .2s}.landing-nav-link.svelte-4fwkpu:hover{color:var(--color-primary)}.landing-nav-actions.svelte-4fwkpu{align-items:center;gap:var(--space-4);display:flex}.onboard-cta-primary.svelte-4fwkpu{background-color:var(--color-accent);color:var(--text-inverse);padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-semibold,600);text-decoration:none;transition:background-color .2s}.onboard-cta-primary.svelte-4fwkpu:hover{background-color:var(--color-accent-dark)}.landing-hero-section.svelte-4fwkpu{padding:var(--space-20) 0;position:relative}.landing-hero-container.svelte-4fwkpu{max-width:1280px;padding:0 var(--space-4);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.landing-hero-container.svelte-4fwkpu{flex-direction:row;align-items:center}}.hero-content.svelte-4fwkpu{text-align:left;margin-bottom:var(--space-8);flex:1}@media (width>=768px){.hero-content.svelte-4fwkpu{margin-bottom:0}}.hero-title.svelte-4fwkpu{font-size:var(--text-4xl,2.25rem);font-weight:var(--font-bold,700);margin-bottom:var(--space-4);color:var(--text-primary)}@media (width>=768px){.hero-title.svelte-4fwkpu{font-size:3rem}}.hero-subtitle.svelte-4fwkpu{font-size:var(--text-xl,1.25rem);margin-bottom:var(--space-8);color:var(--text-primary)}.hero-cta.svelte-4fwkpu{background-color:var(--color-accent);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);align-items:center;text-decoration:none;transition:background-color .2s;display:inline-flex}.hero-cta.svelte-4fwkpu:hover{background-color:var(--color-accent-dark)}.hero-image-container.svelte-4fwkpu{flex:1;position:relative}.hero-image.svelte-4fwkpu{width:100%;max-width:448px;margin:0 auto;display:block}.hero-gradient-overlay.svelte-4fwkpu{background:linear-gradient(to right, transparent, var(--surface-background));opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.features-section.svelte-4fwkpu{padding:var(--space-20) 0;background-color:var(--surface-background);color:var(--text-primary)}.features-container.svelte-4fwkpu{max-width:1280px;padding:0 var(--space-4);margin:0 auto}.features-heading.svelte-4fwkpu{font-size:var(--text-3xl,1.875rem);font-weight:var(--font-bold,700);text-align:center;margin-bottom:var(--space-12)}@media (width>=768px){.features-heading.svelte-4fwkpu{font-size:var(--text-4xl,2.25rem)}}.features-grid.svelte-4fwkpu{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.features-grid.svelte-4fwkpu{grid-template-columns:repeat(3,1fr)}}.feature-card.svelte-4fwkpu{background-color:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);text-align:center;overflow:hidden}.feature-card-body.svelte-4fwkpu{padding:var(--space-6)}.feature-title.svelte-4fwkpu{font-size:var(--text-xl,1.25rem);font-weight:var(--font-semibold,600);margin-bottom:var(--space-2);color:var(--text-primary)}.feature-description.svelte-4fwkpu{color:var(--text-secondary)}.how-it-works-section.svelte-4fwkpu{padding:var(--space-20) 0;background-color:var(--surface-alt,var(--surface-card));color:var(--text-primary)}.how-it-works-container.svelte-4fwkpu{max-width:1280px;padding:0 var(--space-4);margin:0 auto}.how-it-works-heading.svelte-4fwkpu{font-size:var(--text-3xl,1.875rem);font-weight:var(--font-bold,700);text-align:center;margin-bottom:var(--space-12)}@media (width>=768px){.how-it-works-heading.svelte-4fwkpu{font-size:var(--text-4xl,2.25rem)}}.steps-grid.svelte-4fwkpu{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.steps-grid.svelte-4fwkpu{grid-template-columns:repeat(4,1fr)}}.step-card.svelte-4fwkpu{text-align:center}.step-number.svelte-4fwkpu{background-color:var(--color-primary);width:48px;height:48px;color:var(--text-inverse);border-radius:var(--radius-full);margin:0 auto var(--space-4);font-weight:var(--font-semibold,600);font-size:var(--text-xl,1.25rem);justify-content:center;align-items:center;display:flex}.step-title.svelte-4fwkpu{font-size:var(--text-xl,1.25rem);font-weight:var(--font-semibold,600);margin-bottom:var(--space-2);color:var(--text-primary)}.step-description.svelte-4fwkpu{color:var(--text-secondary)}.pricing-section.svelte-4fwkpu{padding:var(--space-20) 0;background-color:var(--surface-background);color:var(--text-primary)}.pricing-container.svelte-4fwkpu{max-width:1280px;padding:0 var(--space-4);margin:0 auto}.pricing-heading.svelte-4fwkpu{font-size:var(--text-3xl,1.875rem);font-weight:var(--font-bold,700);text-align:center;margin-bottom:var(--space-8)}.pricing-subheading.svelte-4fwkpu{text-align:center;margin-bottom:var(--space-8);color:var(--text-secondary)}.pricing-toggle.svelte-4fwkpu{margin-bottom:var(--space-8);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.toggle-label.svelte-4fwkpu{color:var(--text-secondary);font-size:var(--text-sm,.875rem)}.toggle-label-active.svelte-4fwkpu{font-weight:var(--font-bold,700);color:var(--text-primary)}.toggle-switch.svelte-4fwkpu{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle-track.svelte-4fwkpu{background-color:var(--surface-secondary,var(--surface-card));border:1px solid var(--border-color-strong);border-radius:var(--radius-full);width:44px;height:24px;transition:background-color,border-color,transform .2s;position:relative}.toggle-track.svelte-4fwkpu:after{content:"";background-color:var(--color-surface);border-radius:var(--radius-full);width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.peer.svelte-4fwkpu:checked+.toggle-track:where(.svelte-4fwkpu){background-color:var(--color-primary)}.peer.svelte-4fwkpu:checked+.toggle-track:where(.svelte-4fwkpu):after{transform:translate(20px)}.peer.svelte-4fwkpu:focus+.toggle-track:where(.svelte-4fwkpu){box-shadow:0 0 0 4px color-mix(in oklch, var(--color-primary) 30%, transparent);outline:2px solid #0000}.pricing-grid.svelte-4fwkpu{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1fr;justify-items:center;display:grid}@media (width>=768px){.pricing-grid.svelte-4fwkpu{grid-template-columns:repeat(4,1fr)}}.pricing-card.svelte-4fwkpu{background-color:var(--surface-card);border-radius:var(--radius-lg);width:100%;max-width:384px;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.pricing-card-popular.svelte-4fwkpu{border:2px solid var(--color-primary)}.pricing-card-body.svelte-4fwkpu{padding:var(--space-6)}.pricing-card-title.svelte-4fwkpu{font-size:var(--text-xl,1.25rem);font-weight:var(--font-semibold,600);text-align:center;margin-bottom:var(--space-4);color:var(--text-primary)}.pricing-popular-badge.svelte-4fwkpu{background-color:var(--color-primary);color:var(--text-inverse);font-size:var(--text-xs,.75rem);font-weight:var(--font-bold,700);padding:var(--space-1) var(--space-2);border-radius:0 var(--radius-lg) 0 0;position:absolute;top:0;right:0}.pricing-price.svelte-4fwkpu{font-size:var(--text-3xl,1.875rem);font-weight:var(--font-bold,700);text-align:center;margin-bottom:var(--space-4);color:var(--text-primary)}.pricing-period.svelte-4fwkpu{font-size:var(--text-sm,.875rem);opacity:.7}.pricing-cta.svelte-4fwkpu{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-semibold,600);cursor:pointer;margin-bottom:var(--space-6);border:none;transition:opacity .2s,transform .2s}.pricing-cta-primary.svelte-4fwkpu{background-color:var(--color-primary);color:var(--text-inverse)}.pricing-cta-primary.svelte-4fwkpu:hover{background-color:var(--color-primary-dark)}.pricing-cta-secondary.svelte-4fwkpu{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.pricing-cta-secondary.svelte-4fwkpu:hover{background-color:color-mix(in oklch, var(--color-primary) 10%, transparent)}.pricing-features.svelte-4fwkpu{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-feature-item.svelte-4fwkpu{align-items:center;gap:var(--space-2);display:flex}.pricing-feature-icon.svelte-4fwkpu{flex-shrink:0;width:16px;height:16px}.pricing-feature-icon-success.svelte-4fwkpu{color:var(--color-success)}.pricing-feature-icon-error.svelte-4fwkpu{color:var(--color-error)}.pricing-total.svelte-4fwkpu{font-size:var(--text-2xl,1.5rem);text-align:center;margin-top:var(--space-16);color:var(--text-primary)}.pricing-savings.svelte-4fwkpu{font-size:var(--text-4xl,2.25rem);color:var(--color-primary);text-align:center;margin-top:var(--space-4)}.faq-section.svelte-4fwkpu{padding:var(--space-20) 0;background-color:var(--surface-alt,var(--surface-card));color:var(--text-primary)}.faq-container-wrapper.svelte-4fwkpu{max-width:1280px;padding:0 var(--space-4);margin:0 auto}.faq-heading.svelte-4fwkpu{font-size:var(--text-3xl,1.875rem);font-weight:var(--font-bold,700);text-align:center;margin-bottom:var(--space-12)}@media (width>=768px){.faq-heading.svelte-4fwkpu{font-size:var(--text-4xl,2.25rem)}}.faq-filters.svelte-4fwkpu{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.faq-filter-button.svelte-4fwkpu{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm,.875rem);border:1px solid var(--border-color-default);color:var(--text-primary);cursor:pointer;text-transform:capitalize;background-color:#0000;transition:opacity .2s,transform .2s}.faq-filter-button.svelte-4fwkpu:hover{border-color:var(--color-primary);background-color:color-mix(in oklch, var(--color-primary) 10%, transparent)}.faq-filter-active.svelte-4fwkpu{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.faq-container.svelte-4fwkpu{gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.faq-item.svelte-4fwkpu{margin-bottom:var(--space-8);flex-basis:100%}@media (width>=768px){.faq-item.svelte-4fwkpu{flex-basis:calc(50% - var(--space-4))}}.faq-card.svelte-4fwkpu{background-color:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);height:100%}.faq-card-body.svelte-4fwkpu{padding:var(--space-6)}.faq-question.svelte-4fwkpu{font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);margin-bottom:var(--space-3);color:var(--text-primary)}.faq-answer.svelte-4fwkpu{color:var(--text-secondary);line-height:1.6}.faq-category.svelte-4fwkpu{font-size:var(--text-sm,.875rem);color:var(--text-tertiary);margin-top:var(--space-2)}.faq-pagination.svelte-4fwkpu{margin-top:var(--space-8);justify-content:center;gap:var(--space-1);display:flex}.faq-page-button.svelte-4fwkpu{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm,.875rem);border:1px solid var(--border-color-default);color:var(--text-primary);cursor:pointer;margin:0 var(--space-1);background-color:#0000;transition:opacity .2s,transform .2s}.faq-page-button.svelte-4fwkpu:hover{border-color:var(--color-primary);background-color:color-mix(in oklch, var(--color-primary) 10%, transparent)}.faq-page-active.svelte-4fwkpu{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.landing-footer.svelte-4fwkpu{background-color:var(--cocovox-neutral-800);color:var(--cocovox-neutral-100);padding:var(--space-12) 0}.footer-container.svelte-4fwkpu{max-width:1280px;padding:0 var(--space-4);margin:0 auto}.footer-grid.svelte-4fwkpu{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid.svelte-4fwkpu{grid-template-columns:repeat(4,1fr)}}.footer-logo-image.svelte-4fwkpu{height:32px;margin-bottom:var(--space-4)}.footer-copyright.svelte-4fwkpu{color:var(--cocovox-neutral-300)}.footer-nav-title.svelte-4fwkpu{font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);margin-bottom:var(--space-4)}.footer-nav-list.svelte-4fwkpu{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link.svelte-4fwkpu{min-height:44px;color:var(--cocovox-neutral-300);align-items:center;text-decoration:none;transition:color .2s;display:flex}.footer-link.svelte-4fwkpu:hover{color:var(--color-accent)}@supports (animation-timeline:view()){.fade-in-on-scroll.svelte-4fwkpu{animation:linear forwards svelte-4fwkpu-fade-in-scroll view();animation-range:entry cover 30%}@keyframes svelte-4fwkpu-fade-in-scroll{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}}.animate-item.svelte-4fwkpu{animation:.5s ease-out both svelte-4fwkpu-fadeInUp;animation-delay:calc(var(--animation-order,0) * .1s)}@keyframes svelte-4fwkpu-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-on-scroll.svelte-4fwkpu,.animate-item.svelte-4fwkpu{opacity:1;animation:none;transform:none}}.share-context-banner.svelte-1s728sz{background:linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-primary-100) 100%);border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);text-align:center}.share-context-banner.svelte-1s728sz .score-display:where(.svelte-1s728sz){margin:0 0 var(--space-2,.5rem) 0;font-size:var(--text-lg,1.125rem);color:var(--text-color)}.share-context-banner.svelte-1s728sz .score-display:where(.svelte-1s728sz) strong:where(.svelte-1s728sz){color:var(--color-primary-600,var(--color-primary-600));font-size:var(--text-2xl,1.5rem)}.share-context-banner.svelte-1s728sz .context-message:where(.svelte-1s728sz){font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin:0}@keyframes svelte-1s728sz-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in.svelte-1s728sz{animation:.6s ease-out forwards svelte-1s728sz-fade-in}@keyframes svelte-1s728sz-input-glow{0%{box-shadow:0 0 0 0 var(--color-primary-500,var(--color-primary-500))}50%{box-shadow:0 0 20px 4px color-mix(in srgb, var(--color-primary-500,var(--color-primary-500)) 50%, transparent)}to{box-shadow:0 0 #0000}}.auth-input-attention{animation:1.5s ease-out .4s forwards svelte-1s728sz-input-glow}@media (prefers-reduced-motion:reduce){.animate-fade-in.svelte-1s728sz{opacity:1;animation:none;transform:none}.auth-input-attention{animation:none}}.auth-remember-me-container.svelte-1s728sz{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.auth-forgot-password-link.svelte-1s728sz{color:var(--color-primary);font-size:var(--text-sm,.875rem);cursor:pointer;padding:var(--space-2);background:0 0;border:none;text-decoration:none;transition:opacity,transform .2s}.auth-forgot-password-link.svelte-1s728sz:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.auth-forgot-password-link.svelte-1s728sz:disabled{opacity:.5;cursor:not-allowed}.auth-card-enhanced.svelte-1s728sz{width:100%;max-width:700px;padding:var(--space-6);background:var(--color-surface-alpha-80,color-mix(in srgb, var(--color-surface) 80%, transparent));border:1px solid var(--border-color-default,#ffffff14);border-radius:var(--radius-xl,16px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg,0 8px 32px #0000001f)}.auth-simple-signup-link.svelte-1s728sz{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color-default);font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);display:flex}.auth-simple-signup-link--subtle.svelte-1s728sz{margin-top:var(--space-2);opacity:.5;font-size:var(--text-xs,.75rem);border-top:none;padding-top:0;transition:opacity .2s}.auth-simple-signup-link--subtle.svelte-1s728sz:hover{opacity:.8}.auth-apple-button.svelte-1s728sz{width:100%;height:48px;padding:0 var(--space-4,1rem);border-radius:var(--radius-base,8px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:var(--text-base,1rem);font-weight:var(--font-medium,500);cursor:pointer;background-color:var(--color-black);color:var(--color-white);border:none;justify-content:center;align-items:center;line-height:1.25;transition:background-color .2s,opacity .2s;display:flex}.auth-apple-button.svelte-1s728sz:hover:not(:disabled){background-color:var(--color-neutral-900)}.auth-apple-button.svelte-1s728sz:active:not(:disabled){background-color:var(--color-neutral-700)}.auth-apple-button.svelte-1s728sz:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-apple-button.svelte-1s728sz:disabled{opacity:.5;cursor:not-allowed}.auth-apple-icon.svelte-1s728sz{width:20px;height:20px;margin-right:var(--space-2,.5rem);flex-shrink:0}.auth-apple-text.svelte-1s728sz{white-space:nowrap}.light .auth-apple-button.svelte-1s728sz{background-color:var(--color-black);color:var(--color-white)}.light .auth-apple-button.svelte-1s728sz:hover:not(:disabled){background-color:var(--color-neutral-900)}.dark .auth-apple-button.svelte-1s728sz{background-color:var(--color-white);color:var(--color-black)}.dark .auth-apple-button.svelte-1s728sz:hover:not(:disabled){background-color:var(--surface-background)}.dark .auth-apple-button.svelte-1s728sz:active:not(:disabled){background-color:var(--color-neutral-200)}.auth-link-button.svelte-1s728sz{padding:var(--space-1) var(--space-2);min-height:44px;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--color-primary,var(--color-primary-500));cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:none;transition:color .2s,text-decoration .2s;display:inline-flex}.auth-link-button.svelte-1s728sz:hover{color:var(--color-primary-hover,var(--color-primary-600));text-decoration:underline}.auth-link-button.svelte-1s728sz:focus-visible{outline:2px solid var(--color-primary,var(--color-primary-500));outline-offset:2px;border-radius:var(--radius-sm,4px)}.auth-toggle-mode-container.svelte-1s728sz{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--text-sm,.875rem);color:var(--text-secondary,var(--color-neutral-500));display:flex}.auth-config-error.svelte-1s728sz{text-align:center;padding:var(--space-8,2rem);align-items:center;gap:var(--space-4,1rem);flex-direction:column;display:flex}.auth-config-error.svelte-1s728sz h2:where(.svelte-1s728sz){font-size:var(--text-xl,1.25rem);font-weight:var(--font-semibold,600);color:var(--text-color,var(--color-text-primary));margin:0}.auth-config-error.svelte-1s728sz p:where(.svelte-1s728sz){font-size:var(--text-sm,.875rem);color:var(--text-secondary,var(--color-neutral-500));max-width:300px;margin:0}
