.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}}.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);transition:opacity var(--motion-quick) ease;border-top:none;padding-top:0}.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(--text-on-primary);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(--text-on-primary)}.light .auth-apple-button.svelte-1s728sz:hover:not(:disabled){background-color:var(--color-neutral-900)}.dark .auth-apple-button.svelte-1s728sz{background-color:var(--text-on-primary);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}
